Function at 0x1004c9a9
Capabilities:
Extract resource via kernel32 functions
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x41c
mov dword [ebp - 0x90], 0xfffffff8
mov dword [ebp - 0x298], 0x4c38b6b0
mov dword [ebp - 0x354], 0xffffffff
mov dword [ebp - 0x39c], 0x880e033c
mov dword [ebp - 0xc0], 0x54671013
mov dword [ebp - 0x238], 0xde6bc044
mov dword [ebp - 0x5c], 0xfffffffc
mov dword [ebp - 0x2a4], 0x9cc02768
mov dword [ebp - 0xe0], 0xf9052196
mov dword [ebp - 0xc], 0
jmp 0x1004ca19
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jge 0x1004ca2c
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x7c], 0x8d4081c2
jmp 0x1004ca12
mov dword [ebp - 0xc], 0
jmp 0x1004ca3c
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 3
jge 0x1004ca52
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x320], 0x465cd386
jmp 0x1004ca35
mov dword [ebp - 0xc], 0
jmp 0x1004ca62
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 2
jge 0x1004ca78
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x3e4], 0
jmp 0x1004ca5b
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x7c]
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x5c]
dec eax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x238], eax
cmp dword [ebp - 0x238], 0
jne 0x1004cbdb
cmp dword [ebp - 0xc0], 0x2e42
jl 0x1004cabd
mov dword [ebp - 0x1cc], 1
jmp 0x1004cac4
and dword [ebp - 0x1cc], 0
imul eax, dword [ebp - 0x1cc], 0xb059
test eax, eax
jne 0x1004cad9
cmp dword [ebp - 0x298], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x7c], 0
je 0x1004caf3
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x7c], 0
jne 0x1004cb05
mov eax, 0x57b6
test eax, eax
jne 0x1004cb05
and dword [ebp - 0x2d8], 0
jmp 0x1004cb0f
mov dword [ebp - 0x2d8], 1
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x380], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x90]
cmp dword [ebp + eax - 0x320], ecx
jge 0x1004cb45
mov dword [ebp - 0x1d4], 1
jmp 0x1004cb4c
and dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x1d4], eax
jne 0x1004cb63
mov dword [ebp - 0xc8], 1
jmp 0x1004cb6a
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0x90]
cmp eax, dword [ebp - 0xc8]
jg 0x1004cb84
mov dword [ebp - 0x1dc], 1
jmp 0x1004cb8b
and dword [ebp - 0x1dc], 0
cmp dword [ebp - 0x1dc], 0
jne 0x1004cba0
mov dword [ebp - 0xd0], 1
jmp 0x1004cba7
and dword [ebp - 0xd0], 0
cmp dword [ebp - 0xd0], 0xfc5
jge 0x1004cbbf
mov dword [ebp - 0x1e4], 1
jmp 0x1004cbc6
and dword [ebp - 0x1e4], 0
cmp dword [ebp - 0x1e4], 0x739425a3
jl 0x1004cbdb
and dword [ebp - 0xd8], 0
jmp 0x1004cbe5
mov dword [ebp - 0xd8], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x320]
cmp dword [ebp - 0xd8], eax
jl 0x1004cc0f
mov eax, 0xb6ea1325
test eax, eax
je 0x1004cc0f
mov dword [ebp - 0x2a0], 1
jmp 0x1004cc16
and dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x34c], eax
cmp dword [ebp - 0x2a4], 0
jne 0x1004cc44
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x320], 0
jne 0x1004cc44
and dword [ebp - 0x1ec], 0
jmp 0x1004cc4e
mov dword [ebp - 0x1ec], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xe0]
imul ecx, dword [ebp - 0x1ec]
sub ecx, dword [ebp - 0xe0]
cmp dword [ebp + eax - 0x7c], ecx
jne 0x1004cc79
mov dword [ebp - 0x1f4], 1
jmp 0x1004cc80
and dword [ebp - 0x1f4], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp + eax - 0x320], ecx
movzx eax, byte [ebp + 0x20]
test eax, eax
je 0x1004cdc1
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0xe8], 0x85a9576c
mov dword [ebp - 0x340], 0xad8530de
mov dword [ebp - 0x33c], 0xad8530de
mov dword [ebp - 0x338], 0xad8530de
mov dword [ebp - 0x334], 0xad8530de
mov dword [ebp - 0xa4], 0xb0815898
mov dword [ebp - 0x54], 0
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x344], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x340]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x398], eax
cmp dword [ebp - 0xa4], 0x28ea3888
jne 0x1004cd35
push 0xfffffffffffffffd
pop eax
test eax, eax
jne 0x1004cd4b
mov eax, 0xfff7
test eax, eax
jne 0x1004cd4b
xor eax, eax
jne 0x1004cd4b
and dword [ebp - 0x1fc], 0
jmp 0x1004cd55
mov dword [ebp - 0x1fc], 1
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x54], 0
jmp 0x1004cd6e
mov eax, dword [ebp - 0x54]
dec eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0xffffffe7
je 0x1004cd9f
mov dword [ebp - 0xf0], 0x3e45bbbd
mov byte [ebp - 0x31], 0
movzx eax, byte [ebp - 0x31]
test eax, eax
je 0x1004cd90
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
mov eax, dword [ebp - 0xf0]
inc eax
mov dword [ebp - 0xf0], eax
jmp 0x1004cd67
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x204]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x204]
mov dword [ecx], eax
jmp 0x1004e2be
mov dword [ebp - 0x18], 0xfc558bac
mov dword [ebp - 0x118], 0x7822e6e
mov dword [ebp - 0x80], 0
jmp 0x1004cde2
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 1
jge 0x1004cdf5
mov eax, dword [ebp - 0x80]
mov dword [ebp + eax*4 - 0x20], 0xca3691f6
jmp 0x1004cddb
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], eax
jg 0x1004ce09
mov dword [ebp - 0x21c], 1
jmp 0x1004ce10
and dword [ebp - 0x21c], 0
cmp dword [ebp - 0x18], 0x7296
jl 0x1004ce25
mov dword [ebp - 0x2b0], 1
jmp 0x1004ce2c
and dword [ebp - 0x2b0], 0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c8], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x20], 0x4794
jne 0x1004ce5a
mov dword [ebp - 0xf8], 1
jmp 0x1004ce61
and dword [ebp - 0xf8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
cmp dword [ebp - 0xf8], eax
jne 0x1004ce7f
mov dword [ebp - 0x20c], 1
jmp 0x1004ce86
and dword [ebp - 0x20c], 0
cmp dword [ebp - 0x20c], 0x98ce
jle 0x1004ce9e
mov dword [ebp - 0x100], 1
jmp 0x1004cea5
and dword [ebp - 0x100], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
imul eax, dword [ebp - 0x100]
cmp eax, 0xfffffff8
je 0x1004cec7
mov dword [ebp - 0x214], 1
jmp 0x1004cece
and dword [ebp - 0x214], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
imul eax, dword [ebp - 0x214]
sub eax, dword [ebp - 0x18]
jne 0x1004cef3
cmp dword [ebp - 0x18], 0
jne 0x1004cef3
and dword [ebp - 0x108], 0
jmp 0x1004cefd
mov dword [ebp - 0x108], 1
cmp dword [ebp - 0x108], 0x9bf5
je 0x1004cf15
mov dword [ebp - 0x110], 1
jmp 0x1004cf1c
and dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x21c]
cmp eax, dword [ebp - 0x110]
jle 0x1004cf36
mov dword [ebp - 0x224], 1
jmp 0x1004cf3d
and dword [ebp - 0x224], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x224], eax
jg 0x1004cf54
mov dword [ebp - 0x22c], 1
jmp 0x1004cf5b
and dword [ebp - 0x22c], 0
mov eax, dword [ebp - 0x18]
neg eax
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
cmp eax, dword [ebp - 0x22c]
je 0x1004cf80
mov dword [ebp - 0x120], 1
jmp 0x1004cf87
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x120]
push 4
pop ecx
imul ecx, ecx, 0
add eax, dword [ebp + ecx - 0x20]
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0x20]
jle 0x1004d0a6
mov dword [ebp - 0x9c], 4
mov dword [ebp - 0x2f0], 1
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x9c], eax
jg 0x1004cfd5
mov dword [ebp - 0x234], 1
jmp 0x1004cfdc
and dword [ebp - 0x234], 0
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0x234], eax
jl 0x1004cff6
mov dword [ebp - 0x128], 1
jmp 0x1004cffd
and dword [ebp - 0x128], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x9c]
cmp dword [ebp + eax - 0x20], ecx
je 0x1004d01b
mov dword [ebp - 0x23c], 1
jmp 0x1004d022
and dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x128]
cmp eax, dword [ebp - 0x23c]
jg 0x1004d040
xor eax, eax
je 0x1004d040
mov dword [ebp - 0x130], 1
jmp 0x1004d047
and dword [ebp - 0x130], 0
cmp dword [ebp - 0x130], 0x423b19d8
jl 0x1004d06c
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x20], 0
je 0x1004d06c
mov dword [ebp - 0x244], 1
jmp 0x1004d073
and dword [ebp - 0x244], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
cmp dword [ebp - 0x244], eax
je 0x1004d091
mov dword [ebp - 0x138], 1
jmp 0x1004d098
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x2f0], eax
jmp 0x1004d0e5
mov dword [ebp - 0x78], 0
jmp 0x1004d0b6
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 3
jge 0x1004d0cc
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x3ac], 0x88f1
jmp 0x1004d0af
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x3ac]
inc eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x3ac], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x4c], 0x5052061f
mov dword [ebp - 0x254], 0x4e76
mov dword [ebp - 0x2b8], 0x1d102278
mov dword [ebp - 0x25c], 0x9694d2b5
mov dword [ebp - 0x2e0], 1
mov dword [ebp - 0x364], 0xffffffff
mov dword [ebp - 0x378], 1
mov dword [ebp - 0x36c], 4
mov dword [ebp - 0x384], 0xffffffff
mov dword [ebp - 0x264], 0x8e8d
mov dword [ebp - 0x24], 0
jmp 0x1004d15f
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 2
jge 0x1004d175
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x3ec], 0xf7c8b166
jmp 0x1004d158
mov dword [ebp - 0x24], 0
jmp 0x1004d185
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 2
jge 0x1004d19b
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x404], 0xfffffffb
jmp 0x1004d17e
cmp dword [ebp - 0x4c], 0
jne 0x1004d247
cmp dword [ebp - 0x4c], 0
jne 0x1004d1af
cmp dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x38c], eax
xor eax, eax
cmp eax, 0xffffffff
ja 0x1004d1d7
mov dword [ebp - 0x24c], 1
jmp 0x1004d1de
and dword [ebp - 0x24c], 0
mov eax, dword [ebp - 0x24c]
sub eax, dword [ebp - 0x2b8]
cmp eax, dword [ebp - 0x4c]
jl 0x1004d204
cmp dword [ebp - 0x25c], 0
je 0x1004d204
mov dword [ebp - 0x140], 1
jmp 0x1004d20b
and dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x140]
jg 0x1004d222
mov dword [ebp - 0x148], 1
jmp 0x1004d229
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x254]
imul eax, dword [ebp - 0x148]
cmp eax, dword [ebp - 0x25c]
jne 0x1004d247
and dword [ebp - 0x150], 0
jmp 0x1004d251
mov dword [ebp - 0x150], 1
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x264]
dec eax
mov dword [ebp - 0x264], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x14], 0xd4f2
mov dword [ebp - 0x330], 0xffffffff
mov dword [ebp - 0x32c], 0xffffffff
mov dword [ebp - 0x328], 0xffffffff
mov dword [ebp - 0x324], 0xffffffff
mov dword [ebp - 0x2c8], 9
mov dword [ebp - 0x88], 0
jmp 0x1004d2c5
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 3
jge 0x1004d2e1
mov eax, dword [ebp - 0x88]
mov dword [ebp + eax*4 - 0x3bc], 0xc2285faa
jmp 0x1004d2b8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3a0], eax
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0x3bc], 0xfffffff8
cmp dword [ebp - 0x14], 0xfffffff8
jge 0x1004d31e
mov dword [ebp - 0x158], 1
jmp 0x1004d325
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x158]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x26c], 1
jmp 0x1004d341
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x26c]
mov dword [ebp + eax - 0x330], ecx
mov dword [ebp - 0x14], 0
jmp 0x1004d363
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xfffffff4
je 0x1004d53c
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1c], 0
jmp 0x1004d395
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x32
jge 0x1004d537
mov dword [ebp - 0x2c], 0xf08664a1
cmp dword [ebp - 0x2c], 0
je 0x1004d529
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x1c], eax
jle 0x1004d3c4
mov dword [ebp - 0xac], 1
jmp 0x1004d3cb
and dword [ebp - 0xac], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xac]
mov dword [ebp + eax - 0x330], ecx
cmp dword [ebp - 0xac], 0
je 0x1004d3fc
mov eax, 0x76ac
test eax, eax
je 0x1004d3fc
mov dword [ebp - 0x2c0], 1
jmp 0x1004d403
and dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x388], eax
xor eax, eax
sub eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x1c]
jne 0x1004d422
mov dword [ebp - 0x160], 1
jmp 0x1004d429
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x160], eax
jg 0x1004d440
mov dword [ebp - 0x300], 1
jmp 0x1004d447
and dword [ebp - 0x300], 0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x3c0], eax
mov eax, 0xffff
test eax, eax
je 0x1004d46e
mov eax, 0xfffd
test eax, eax
je 0x1004d46e
mov dword [ebp - 0x274], 1
jmp 0x1004d475
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x274], eax
jle 0x1004d48c
mov dword [ebp - 0x168], 1
jmp 0x1004d493
and dword [ebp - 0x168], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x168]
mov dword [ebp + eax - 0x3bc], ecx
cmp dword [ebp - 0x14], 0
jne 0x1004d4bc
push 7
pop eax
test eax, eax
jne 0x1004d4bc
and dword [ebp - 0x27c], 0
jmp 0x1004d4c6
mov dword [ebp - 0x27c], 1
mov eax, dword [ebp - 0x284]
cmp dword [ebp - 0x27c], eax
jg 0x1004d4e0
mov dword [ebp - 0x170], 1
jmp 0x1004d4e7
and dword [ebp - 0x170], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x170], eax
jne 0x1004d4fe
mov dword [ebp - 0x178], 1
jmp 0x1004d505
and dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x284]
cmp dword [ebp - 0x178], eax
jle 0x1004d51f
mov dword [ebp - 0x28c], 1
jmp 0x1004d526
and dword [ebp - 0x28c], 0
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c8], eax
jmp 0x1004d38e
jmp 0x1004d35c
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 4], 0xcd45
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x1a0], 4
mov dword [ebp - 0x28], 0xa2e71cc
mov dword [ebp - 0x94], 0xfffffffa
mov dword [ebp - 0x60], 0xe60a2fc5
mov dword [ebp - 0x48], 0xfc331464
mov dword [ebp - 0x2f8], 0xfffffffe
mov dword [ebp - 0x19c], 2
mov dword [ebp - 0x70], 0
jmp 0x1004d5cd
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 3
jge 0x1004d5e3
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0x410], 0x6611625f
jmp 0x1004d5c6
mov eax, 0x4562
test eax, eax
je 0x1004d812
cmp dword [ebp - 4], 0
je 0x1004d742
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 4]
cmp eax, dword [ebp - 4]
jne 0x1004d612
mov dword [ebp - 0x180], 1
jmp 0x1004d619
and dword [ebp - 0x180], 0
cmp dword [ebp - 0x180], 0xffff
jb 0x1004d631
mov dword [ebp - 0x294], 1
jmp 0x1004d638
and dword [ebp - 0x294], 0
cmp dword [ebp - 0x294], 0
jge 0x1004d64d
mov dword [ebp - 0x188], 1
jmp 0x1004d654
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x188], eax
jne 0x1004d66b
mov dword [ebp - 0x210], 1
jmp 0x1004d672
and dword [ebp - 0x210], 0
cmp dword [ebp - 0x210], 0
je 0x1004d68d
cmp dword [ebp - 4], 0
je 0x1004d68d
mov dword [ebp - 0x190], 1
jmp 0x1004d694
and dword [ebp - 0x190], 0
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x290], eax
jl 0x1004d6b7
mov dword [ebp - 0x198], 1
jmp 0x1004d6be
and dword [ebp - 0x198], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x198], eax
jg 0x1004d6d5
mov dword [ebp - 0x218], 1
jmp 0x1004d6dc
and dword [ebp - 0x218], 0
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x218]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x28], eax
jg 0x1004d708
mov dword [ebp - 0x258], 1
jmp 0x1004d70f
and dword [ebp - 0x258], 0
cmp dword [ebp - 0x258], 9
jge 0x1004d724
mov dword [ebp - 0x1a8], 1
jmp 0x1004d72b
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x1a8], eax
jge 0x1004d742
mov dword [ebp - 0x220], 1
jmp 0x1004d749
and dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0x220], eax
jle 0x1004d763
mov dword [ebp - 0x1b0], 1
jmp 0x1004d76a
and dword [ebp - 0x1b0], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x1b0], eax
jg 0x1004d781
mov dword [ebp - 0x278], 1
jmp 0x1004d788
and dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x60], eax
mov eax, 0x46a
imul eax, eax, 0xcd4f
neg eax
cmp eax, dword [ebp - 4]
jl 0x1004d7af
mov dword [ebp - 0x1b8], 1
jmp 0x1004d7b6
and dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x48], eax
jg 0x1004d7d3
mov dword [ebp - 0x228], 1
jmp 0x1004d7da
and dword [ebp - 0x228], 0
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0x228], eax
jge 0x1004d7f4
mov dword [ebp - 0x1c0], 1
jmp 0x1004d7fb
and dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x1c0], eax
je 0x1004d812
mov dword [ebp - 0x260], 1
jmp 0x1004d819
and dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x260]
sub eax, 0x41425452
imul eax, eax, 0xd0d3
test eax, eax
je 0x1004d843
mov eax, 0x50133ecb
test eax, eax
je 0x1004d843
mov dword [ebp - 0x1c8], 1
jmp 0x1004d84a
and dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x1c8]
sub eax, 0x7cb0be94
imul eax, eax, 0
sub eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x94]
jge 0x1004d86f
mov dword [ebp - 0x230], 1
jmp 0x1004d876
and dword [ebp - 0x230], 0
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x230]
jl 0x1004dbb3
mov dword [ebp - 0x50], 0xfffffffe
mov dword [ebp - 0x200], 0xb6ef5427
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x64], 9
mov dword [ebp - 0x74], 0
jmp 0x1004d8b7
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 4
jge 0x1004d8cd
mov eax, dword [ebp - 0x74]
mov dword [ebp + eax*4 - 0x3dc], 0
jmp 0x1004d8b0
cmp dword [ebp - 0x48], 0
je 0x1004d98b
cmp dword [ebp - 0x200], 0
je 0x1004d8f2
cmp dword [ebp - 0x50], 0
je 0x1004d8f2
mov dword [ebp - 0x1d0], 1
jmp 0x1004d8f9
and dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x1d0]
jl 0x1004d910
mov dword [ebp - 0x288], 1
jmp 0x1004d917
and dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x98]
cmp dword [ebp - 0x288], eax
jg 0x1004d931
mov dword [ebp - 0x1d8], 1
jmp 0x1004d938
and dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x1d8], eax
jge 0x1004d958
cmp dword [ebp - 0x98], 0
je 0x1004d958
mov dword [ebp - 0xb4], 1
jmp 0x1004d95f
and dword [ebp - 0xb4], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xb4]
mov dword [ebp + eax - 0x3dc], ecx
mov dword [ebp - 0x64], 0xffffffff
cmp dword [ebp - 0x64], 0
je 0x1004d98b
mov dword [ebp - 0x1e0], 1
jmp 0x1004d992
and dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
je 0x1004d9b3
mov eax, 0x6a3c8fcb
test eax, eax
jne 0x1004d9b3
and dword [ebp - 0x268], 0
jmp 0x1004d9bd
mov dword [ebp - 0x268], 1
cmp dword [ebp - 0x268], 0xfffffffc
jl 0x1004d9d2
mov dword [ebp - 0x1e8], 1
jmp 0x1004d9d9
and dword [ebp - 0x1e8], 0
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x1e8]
je 0x1004d9f6
cmp dword [ebp - 0x64], 0
je 0x1004d9f6
mov dword [ebp - 0x240], 1
jmp 0x1004d9fd
and dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x240]
sub eax, dword [ebp - 0x98]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 4], 0xffff
jb 0x1004db7d
mov dword [ebp - 0x58], 0x4c396c7b
mov dword [ebp - 0x270], 0x652606bd
mov dword [ebp - 0x194], 0xd9bf4d75
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x28]
cmp dword [ebp + eax - 0x3dc], ecx
jge 0x1004da55
mov dword [ebp - 0x1f0], 1
jmp 0x1004da5c
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x1f0]
neg eax
imul eax, dword [ebp - 0x50]
cmp eax, 0x9976
jg 0x1004da7b
mov dword [ebp - 0x280], 1
jmp 0x1004da82
and dword [ebp - 0x280], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x280], eax
jl 0x1004da99
mov dword [ebp - 0x1f8], 1
jmp 0x1004daa0
and dword [ebp - 0x1f8], 0
cmp dword [ebp - 0x1f8], 0xd940
je 0x1004dab8
mov dword [ebp - 0x248], 1
jmp 0x1004dabf
and dword [ebp - 0x248], 0
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x248]
imul ecx, dword [ebp - 0x200]
add eax, ecx
add eax, dword [ebp - 0x60]
jne 0x1004dadd
cmp dword [ebp - 0x58], 0
imul eax, dword [ebp - 0x64], 0xffffffff
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x270], eax
jle 0x1004dafe
mov dword [ebp - 0x208], 1
jmp 0x1004db05
and dword [ebp - 0x208], 0
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x208]
cmp dword [ebp - 0x28], eax
jg 0x1004db22
mov dword [ebp - 0x250], 1
jmp 0x1004db29
and dword [ebp - 0x250], 0
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0x250], eax
je 0x1004db40
mov dword [ebp - 0x184], 1
jmp 0x1004db47
and dword [ebp - 0x184], 0
cmp dword [ebp - 0x184], 1
jbe 0x1004db5c
mov dword [ebp - 0x18c], 1
jmp 0x1004db63
and dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x58]
add eax, dword [ebp - 0x18c]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x60], eax
jmp 0x1004dbb1
mov dword [ebp - 0x48], 0
jmp 0x1004db8d
mov eax, dword [ebp - 0x48]
dec eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xffffffea
jl 0x1004dbb1
mov byte [ebp - 0x39], 0
movzx eax, byte [ebp - 0x39]
test eax, eax
je 0x1004dba7
push 0
call dword [sym.imp.KERNEL32.dll_LockResource]
cmp dword [ebp - 0x28], 0
je 0x1004dbaf
jmp 0x1004dbb1
jmp 0x1004db86
jmp 0x1004dbe0
mov dword [ebp - 0x6c], 0
jmp 0x1004dbc3
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 3
jge 0x1004dbd9
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x41c], 0x2ac45f48
jmp 0x1004dbbc
mov dword [ebp - 0x60], 1
mov eax, dword [ebp - 0x19c]
dec eax
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x314], 0xfffffff9
mov dword [ebp - 0x310], 0xfffffff9
mov dword [ebp - 0x30c], 0xfffffff9
mov dword [ebp - 0x308], 0xfffffff9
mov dword [ebp - 0x2bc], 6
mov dword [ebp - 0x30], 0
jmp 0x1004dc4b
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x11
jle 0x1004dd37
mov dword [ebp - 0xa0], 0
cmp dword [ebp - 0x30], 0xfff6
je 0x1004dc74
mov dword [ebp - 0x1a4], 1
jmp 0x1004dc7b
and dword [ebp - 0x1a4], 0
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x1a4], eax
jne 0x1004dc92
mov dword [ebp - 0x1ac], 1
jmp 0x1004dc99
and dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0xa0]
imul eax, dword [ebp - 0xa0]
sub eax, 0xec17
mov ecx, dword [ebp - 0x1ac]
sub ecx, 0x12b5aa10
cmp eax, ecx
jle 0x1004dcd7
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x314], 0
je 0x1004dcd7
mov dword [ebp - 0x2b4], 1
jmp 0x1004dcde
and dword [ebp - 0x2b4], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x314]
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x350], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x314]
mov dword [ebp - 0x2bc], eax
mov byte [ebp - 0x41], 0
movzx eax, byte [ebp - 0x41]
test eax, eax
je 0x1004dd32
push 0x1bb6
push 0
call dword [sym.imp.USER32.dll_CharLowerBuffW]
jmp 0x1004dc44
mov eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 8], 0x42c70bb7
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x2e4], 0x15869b9
mov dword [ebp - 0x134], 0xb60d90c3
mov dword [ebp - 0x84], 0
jmp 0x1004dd7e
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 1
jge 0x1004dd97
mov eax, dword [ebp - 0x84]
mov dword [ebp + eax*4 - 0x10], 0
jmp 0x1004dd71
mov dword [ebp - 8], 0
jmp 0x1004dda7
mov eax, dword [ebp - 8]
dec eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jl 0x1004e02b
mov dword [ebp - 0xdc], 0x8fe831e3
mov dword [ebp - 0xcc], 0x6d983a5c
mov dword [ebp - 0xec], 0
mov dword [ebp - 0x2dc], 1
cmp dword [ebp - 8], 0xfffffff8
jl 0x1004ddeb
mov dword [ebp - 0x1b4], 1
jmp 0x1004ddf2
and dword [ebp - 0x1b4], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x10]
cmp eax, dword [ebp - 0x1b4]
je 0x1004de10
mov dword [ebp - 0x1bc], 1
jmp 0x1004de17
and dword [ebp - 0x1bc], 0
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x10]
imul eax, dword [ebp - 0x1bc]
cmp eax, 0xa25a
jne 0x1004de38
mov dword [ebp - 0x1c4], 1
jmp 0x1004de3f
and dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x10]
cmp dword [ebp - 0x1c4], eax
jg 0x1004de5a
mov dword [ebp - 0x2cc], 1
jmp 0x1004de61
and dword [ebp - 0x2cc], 0
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x10]
mov dword [ebp - 0x358], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x10]
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x10]
mov dword [ebp - 0x368], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x10], 0xfffa
jne 0x1004dea7
mov dword [ebp - 0xb8], 1
jmp 0x1004deae
and dword [ebp - 0xb8], 0
mov eax, dword [ebp - 8]
cmp dword [ebp - 0xb8], eax
jl 0x1004dec5
mov dword [ebp - 0xbc], 1
jmp 0x1004decc
and dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0xdc]
cmp dword [ebp - 0xbc], eax
jne 0x1004dee6
mov dword [ebp - 0xc4], 1
jmp 0x1004deed
and dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x10]
imul eax, dword [ebp - 0xcc]
cmp eax, 0xb8a064f5
je 0x1004df1a
mov dword [ebp - 0xd4], 1
jmp 0x1004df21
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 8]
cmp dword [ebp - 0xd4], eax
jg 0x1004df38
mov dword [ebp - 0xe4], 1
jmp 0x1004df3f
and dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0xdc]
imul eax, dword [ebp - 0xe4]
cmp eax, 0xe2bf
jne 0x1004df5f
mov dword [ebp - 0x2d4], 1
jmp 0x1004df66
and dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x370], eax
cmp dword [ebp - 0x38], 0
jne 0x1004df8a
mov eax, 0xbef2
test eax, eax
jne 0x1004df8a
and dword [ebp - 0xf4], 0
jmp 0x1004df94
mov dword [ebp - 0xf4], 1
mov eax, dword [ebp - 0xec]
add eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 8]
sub eax, dword [ebp + ecx*4 - 0x10]
mov ecx, dword [ebp - 8]
cmp eax, dword [ebp + ecx*4 - 0x10]
jl 0x1004dfbf
mov dword [ebp - 0xfc], 1
jmp 0x1004dfc6
and dword [ebp - 0xfc], 0
cmp dword [ebp - 0xfc], 0x5ead4a2b
jg 0x1004dfde
mov dword [ebp - 0x104], 1
jmp 0x1004dfe5
and dword [ebp - 0x104], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x10]
imul eax, dword [ebp - 0x104]
cmp eax, dword [ebp - 0x2dc]
jge 0x1004e013
cmp dword [ebp - 0x2e4], 0
je 0x1004e013
mov dword [ebp - 0x10c], 1
jmp 0x1004e01a
and dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x134], eax
jmp 0x1004dda0
mov dword [ebp - 0x38], 0
jmp 0x1004e03b
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 9
jge 0x1004e19a
mov dword [ebp - 0x68], 0x72f548f9
mov dword [ebp - 0x8c], 0
jmp 0x1004e065
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 4
jge 0x1004e081
mov eax, dword [ebp - 0x8c]
mov dword [ebp + eax*4 - 0x3fc], 1
jmp 0x1004e058
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x38], eax
jne 0x1004e095
mov dword [ebp - 0x144], 1
jmp 0x1004e09c
and dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 8], eax
je 0x1004e0b0
mov dword [ebp - 0x114], 1
jmp 0x1004e0b7
and dword [ebp - 0x114], 0
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x114], eax
je 0x1004e0ce
mov dword [ebp - 0x11c], 1
jmp 0x1004e0d5
and dword [ebp - 0x11c], 0
mov eax, dword [ebp - 0x11c]
neg eax
imul eax, eax, 0xfffffffb
test eax, eax
jne 0x1004e0fa
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x10], 0
jne 0x1004e0fa
and dword [ebp - 0x124], 0
jmp 0x1004e104
mov dword [ebp - 0x124], 1
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x124]
jge 0x1004e11b
mov dword [ebp - 0x12c], 1
jmp 0x1004e122
and dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x12c]
jne 0x1004e139
mov dword [ebp - 0x13c], 1
jmp 0x1004e140
and dword [ebp - 0x13c], 0
mov eax, dword [ebp - 0x134]
cmp dword [ebp - 0x13c], eax
jge 0x1004e15a
mov dword [ebp - 0x14c], 1
jmp 0x1004e161
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x144]
cmp eax, dword [ebp - 0x14c]
jl 0x1004e17b
mov dword [ebp - 0x154], 1
jmp 0x1004e182
and dword [ebp - 0x154], 0
push 4
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x154]
mov dword [ebp + eax - 0x3fc], ecx
jmp 0x1004e034
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
add ecx, 0x28ea
cmp dword [eax], ecx
jle 0x1004e1b8
mov dword [ebp - 0x15c], 1
jmp 0x1004e1bf
and dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
imul eax, dword [ecx]
cmp dword [ebp - 0x15c], eax
je 0x1004e1de
mov dword [ebp - 0xa8], 1
jmp 0x1004e1e5
and dword [ebp - 0xa8], 0
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [ebp - 0xa8]
mov dword [eax], ecx
cmp dword [ebp - 0xa8], 0
jne 0x1004e20e
mov eax, 0xf34111d0
test eax, eax
jne 0x1004e20e
and dword [ebp - 0x164], 0
jmp 0x1004e218
mov dword [ebp - 0x164], 1
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
cmp dword [ebp - 0x164], eax
jge 0x1004e231
mov dword [ebp - 0x16c], 1
jmp 0x1004e238
and dword [ebp - 0x16c], 0
cmp dword [ebp - 0x16c], 0x220985a9
jne 0x1004e250
mov dword [ebp - 0x174], 1
jmp 0x1004e257
and dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x2f4]
mov eax, dword [eax]
cmp dword [ebp - 0x174], eax
jne 0x1004e273
mov dword [ebp - 0x17c], 1
jmp 0x1004e27a
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
cmp dword [ebp - 0x17c], eax
jge 0x1004e298
mov eax, dword [ebp - 0x40]
cmp dword [eax], 0
jne 0x1004e298
and dword [ebp - 0xb0], 0
jmp 0x1004e2a2
mov dword [ebp - 0xb0], 1
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0xb0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0xb0]
mov dword [eax], ecx
mov esp, ebp
pop ebp
ret