Function at 0x10041da2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081d5d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3d4
push esi
push edi
and dword [ebp - 0x1c4], 0
mov dword [ebp - 0x28], 0x8b108f82
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x218], 0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x304], eax
cmp dword [ebp - 0x28], 3
jle 0x10041dfc
mov dword [ebp - 0x180], 1
jmp 0x10041e03
and dword [ebp - 0x180], 0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x324], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x334], eax
cmp dword [ebp - 0x28], 0x90c5
jg 0x10041e2a
mov dword [ebp - 0x144], 1
jmp 0x10041e31
and dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x144], eax
jge 0x10041e48
mov dword [ebp - 0x1d4], 1
jmp 0x10041e4f
and dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x1d4], eax
jle 0x10041e66
mov dword [ebp - 0x1d0], 1
jmp 0x10041e6d
and dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x1d0], eax
jl 0x10041e84
mov dword [ebp - 0x1cc], 1
jmp 0x10041e8b
and dword [ebp - 0x1cc], 0
cmp dword [ebp - 0x1cc], 0xffff
jae 0x10041ea6
cmp dword [ebp - 0x48], 0
jne 0x10041ea6
and dword [ebp - 0x110], 0
jmp 0x10041eb0
mov dword [ebp - 0x110], 1
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x110], eax
jge 0x10041ec7
mov dword [ebp - 0x118], 1
jmp 0x10041ece
and dword [ebp - 0x118], 0
mov eax, dword [ebp - 0x180]
cmp eax, dword [ebp - 0x118]
jle 0x10041ee8
mov dword [ebp - 0x1b8], 1
jmp 0x10041eef
and dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x1b8]
jne 0x10041f06
mov dword [ebp - 0x120], 1
jmp 0x10041f0d
and dword [ebp - 0x120], 0
cmp dword [ebp - 0x120], 0
je 0x10041f22
mov dword [ebp - 0x188], 1
jmp 0x10041f29
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x48], 0
jmp 0x10041f45
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x28
jge 0x10041f69
mov byte [ebp - 0x39], 0
push 0
push 0x3f22
lea eax, [ebp - 0x39]
push eax
push 0x3040
call fcn.10041acf
add esp, 0x10
jmp 0x10041f3e
mov dword [ebp - 0x128], 0xfffffffc
mov dword [ebp - 0x64], 0
jmp 0x10041f83
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 3
jge 0x10041f99
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x234], 0xfffffff8
jmp 0x10041f7c
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x234], 0xffffffe2
jmp 0x10041fc7
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x234]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x234], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x234], 0x19
jl 0x10042126
mov dword [ebp - 0x18], 0xffffffff
push 1
lea ecx, [ebp - 0x330]
call fcn.10015917
and dword [ebp - 4], 0
push 0x791c
push 1
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x380]
push eax
push 0x28a7
call fcn.10041946
add esp, 0x14
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], eax
jl 0x10042029
mov dword [ebp - 0x20c], 1
jmp 0x10042030
and dword [ebp - 0x20c], 0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0x1e6e2bf
jne 0x10042051
mov dword [ebp - 0x214], 1
jmp 0x10042058
and dword [ebp - 0x214], 0
cmp dword [ebp - 0x18], 0
jle 0x1004206a
mov dword [ebp - 0x1e8], 1
jmp 0x10042071
and dword [ebp - 0x1e8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x234]
cmp dword [ebp - 0x1e8], eax
jle 0x100420e3
mov dword [ebp - 0x18], 0
jmp 0x10042096
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jg 0x100420c9
mov byte [ebp - 0x3a], 0
push 0
lea eax, [ebp - 0x3a]
push eax
call fcn.100439cf
pop ecx
pop ecx
mov byte [ebp - 0x34], 0
movzx eax, byte [ebp - 0x34]
test eax, eax
je 0x100420c7
push 1
push 0x21e4
call fcn.100419f0
pop ecx
pop ecx
jmp 0x1004208f
push 0x2684
push 0x5ad9
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.10041a22
add esp, 0x10
jmp 0x10042112
mov byte [ebp - 0x38], 0
movzx eax, byte [ebp - 0x38]
test eax, eax
je 0x10042112
push 0
push 0x2ff7
push 0x774c
push 0x18ca
push 0x3941
push 0x45db
call fcn.10041bdc
add esp, 0x18
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x330]
call fcn.10015999
jmp 0x10041fac
mov byte [ebp - 0x36], 0
movzx eax, byte [ebp - 0x36]
test eax, eax
je 0x10042146
push 0x46e5
push 0x7d0a
push 0
call fcn.1004412b
add esp, 0xc
mov dword [ebp - 0x29c], 0xbac64a68
mov dword [ebp - 0x298], 0xbac64a68
mov dword [ebp - 0x294], 0xbac64a68
mov dword [ebp - 0x290], 0xbac64a68
lea ecx, [ebp - 0xf5]
call fcn.10008cf3
push eax
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x29c]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.100159c4
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xdc]
call fcn.10015973
mov dword [ebp - 4], 1
mov dword [ebp - 0x1c], 0x8bfc4f27
mov dword [ebp - 0xf4], 0x1552
mov dword [ebp - 0x210], 0x3f85024d
push 0
lea ecx, [ebp - 0xdc]
call fcn.100159b5
mov dword [eax], 0xfffffffa
jmp 0x100421fe
push 0
lea ecx, [ebp - 0xdc]
call fcn.100159b5
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x130]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x130]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0xdc]
call fcn.100159b5
cmp dword [eax], 0xfffffff9
je 0x10042284
push 2
lea ecx, [ebp - 0x340]
call fcn.10015917
mov byte [ebp - 4], 2
mov dword [ebp - 0x7c], 0x50e6da50
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp - 0x340]
push eax
push 1
push 0x28a4
call fcn.10041a22
add esp, 0x10
mov dword [ebp - 0x7c], 1
jmp 0x10042255
mov eax, dword [ebp - 0x7c]
dec eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
jl 0x10042270
mov dword [ebp - 0x21c], 1
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x1c], eax
jmp 0x1004224e
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x340]
call fcn.10015999
jmp 0x100421da
push 0
lea ecx, [ebp - 0xdc]
call fcn.100159b5
cmp dword [eax], 0
je 0x1004230b
push 0
lea ecx, [ebp - 0xdc]
call fcn.100159b5
cmp dword [eax], 0xfffffff8
jg 0x100422b4
mov dword [ebp - 0x190], 1
jmp 0x100422bb
and dword [ebp - 0x190], 0
push 3
lea ecx, [ebp - 0xdc]
call fcn.100159b5
mov ecx, dword [ebp - 0x190]
cmp ecx, dword [eax]
jne 0x100422de
mov dword [ebp - 0x138], 1
jmp 0x100422e5
and dword [ebp - 0x138], 0
push 0
lea ecx, [ebp - 0xdc]
call fcn.100159b5
mov ecx, dword [ebp - 0x138]
imul ecx, dword [eax]
test ecx, ecx
je 0x1004230b
mov dword [ebp - 0x224], 1
jmp 0x10042312
and dword [ebp - 0x224], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x378], eax
cmp dword [ebp - 0x1c], 0x5ff5
jge 0x10042330
mov dword [ebp - 0x1c0], 1
jmp 0x10042337
and dword [ebp - 0x1c0], 0
push 0
lea ecx, [ebp - 0xdc]
call fcn.100159b5
mov ecx, dword [ebp - 0x1c0]
add ecx, dword [eax]
cmp ecx, 0x39e22401
jg 0x10042360
mov dword [ebp - 0x140], 1
jmp 0x10042367
and dword [ebp - 0x140], 0
push 2
lea ecx, [ebp - 0xdc]
call fcn.100159b5
mov ecx, dword [ebp - 0x140]
cmp ecx, dword [eax]
jg 0x1004238a
mov dword [ebp - 0x198], 1
jmp 0x10042391
and dword [ebp - 0x198], 0
push 2
lea ecx, [ebp - 0xdc]
call fcn.100159b5
mov ecx, dword [ebp - 0x198]
cmp ecx, dword [eax]
jge 0x100423c6
push 0
lea ecx, [ebp - 0xdc]
call fcn.100159b5
cmp dword [eax], 0
je 0x100423c6
mov dword [ebp - 0x148], 1
jmp 0x100423cd
and dword [ebp - 0x148], 0
cmp dword [ebp - 0x148], 0x2506ed55
jl 0x100423e5
mov dword [ebp - 0x1d8], 1
jmp 0x100423ec
and dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1d8], eax
jge 0x10042403
mov dword [ebp - 0xe0], 1
jmp 0x1004240a
and dword [ebp - 0xe0], 0
push 2
lea ecx, [ebp - 0xdc]
call fcn.100159b5
mov ecx, dword [ebp - 0xe0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x1c]
imul ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xf4]
cmp dword [ebp - 0x1c], eax
jge 0x10042452
xor eax, eax
je 0x10042452
mov dword [ebp - 0x150], 1
jmp 0x10042459
and dword [ebp - 0x150], 0
cmp dword [ebp - 0x150], 0x35c5
jg 0x10042471
mov dword [ebp - 0x1a0], 1
jmp 0x10042478
and dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x1a0]
add eax, 6
sub eax, dword [ebp - 0xf4]
cmp eax, dword [ebp - 0xf4]
jl 0x1004249b
mov dword [ebp - 0x158], 1
jmp 0x100424a2
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x210], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdc]
call fcn.10015999
mov byte [ebp - 0xd0], 0xd
mov byte [ebp - 0xcf], 3
mov byte [ebp - 0xce], 0x12
mov byte [ebp - 0xcd], 0x1d
mov byte [ebp - 0xcc], 0xe
mov byte [ebp - 0xcb], 0x1c
mov byte [ebp - 0xca], 6
mov byte [ebp - 0xc9], 8
mov byte [ebp - 0xc8], 4
mov byte [ebp - 0xc7], 2
mov byte [ebp - 0xc6], 0xb
mov byte [ebp - 0xc5], 9
mov byte [ebp - 0xc4], 0xf
mov byte [ebp - 0xc3], 0x1c
mov byte [ebp - 0xc2], 5
mov byte [ebp - 0xc1], 0x16
mov byte [ebp - 0xc0], 0x10
mov byte [ebp - 0xbf], 0x17
mov byte [ebp - 0xbe], 0x13
mov byte [ebp - 0xbd], 5
mov byte [ebp - 0xbc], 7
mov byte [ebp - 0xbb], 0x1c
mov byte [ebp - 0xba], 2
mov byte [ebp - 0xb9], 0xb
mov byte [ebp - 0xb8], 0x18
mov byte [ebp - 0xb7], 0x1a
mov byte [ebp - 0xb6], 0
mov byte [ebp - 0xb5], 0x18
mov byte [ebp - 0xb4], 0x16
mov byte [ebp - 0xb3], 0xd1
mov byte [ebp - 0xb2], 0x8b
mov byte [ebp - 0xb1], 0x25
mov byte [ebp - 0xb0], 0x53
mov byte [ebp - 0xaf], 0xb1
mov byte [ebp - 0xae], 0x15
mov byte [ebp - 0xad], 0xb
mov byte [ebp - 0xac], 0xa0
mov byte [ebp - 0xab], 0x38
mov byte [ebp - 0xaa], 0x79
mov byte [ebp - 0xa9], 0x95
mov byte [ebp - 0xa8], 0x79
mov byte [ebp - 0xa7], 0xed
mov byte [ebp - 0xa6], 0x18
mov byte [ebp - 0xa5], 1
mov byte [ebp - 0xa4], 0x50
mov byte [ebp - 0xa3], 0x4c
mov byte [ebp - 0xa2], 0xc9
mov byte [ebp - 0xa1], 0x30
mov byte [ebp - 0xa0], 0x7a
mov byte [ebp - 0x9f], 0x98
mov byte [ebp - 0x9e], 0xa5
mov byte [ebp - 0x9d], 0x19
mov byte [ebp - 0x9c], 0x1b
mov byte [ebp - 0x9b], 0xa
mov byte [ebp - 0x9a], 0x11
mov byte [ebp - 0x99], 0x15
mov byte [ebp - 0x98], 0x1d
mov byte [ebp - 0x97], 0x11
mov byte [ebp - 0x96], 4
mov byte [ebp - 0x95], 0xc
mov byte [ebp - 0x94], 0x1f
mov byte [ebp - 0x93], 9
mov byte [ebp - 0x92], 7
mov byte [ebp - 0x91], 8
mov byte [ebp - 0x90], 3
mov byte [ebp - 0x8f], 3
mov byte [ebp - 0x8e], 0xd
mov byte [ebp - 0x8d], 0x17
mov byte [ebp - 0x8c], 0x1c
mov byte [ebp - 0x8b], 0x14
mov byte [ebp - 0x8a], 0xd
mov byte [ebp - 0x89], 1
mov byte [ebp - 0x88], 0x17
mov byte [ebp - 0x87], 0x16
mov byte [ebp - 0x86], 0x15
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0xd0]
or eax, 0x6d
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0xd0]
and ecx, 0x6d
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0xd0]
mov byte [ebp + ecx - 0x2f4], al
mov dword [ebp - 0x10], 2
and dword [ebp - 0x54], 0
jmp 0x10042718
mov eax, dword [ebp - 0x10]
inc eax
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x4b
jae 0x10042b66
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0xd0]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x10], eax
jne 0x10042a11
mov dword [ebp - 0x4c], 8
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x6c], 0
jmp 0x1004275b
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 1
jge 0x10042771
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x354], 0xc857617
jmp 0x10042754
mov dword [ebp - 0x4c], 0xfffffff6
jmp 0x10042781
mov eax, dword [ebp - 0x4c]
dec eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xffffffe7
jg 0x100429e8
push 1
lea ecx, [ebp - 0x204]
call fcn.10015917
mov dword [ebp - 4], 3
push 4
lea ecx, [ebp - 0x350]
call fcn.10015917
mov byte [ebp - 4], 4
push 0x7240
lea eax, [ebp - 0x254]
push eax
push 0x6c22
push 0
lea eax, [ebp - 0x204]
push eax
call fcn.1004507e
add esp, 0x14
push 1
lea eax, [ebp - 0x254]
push eax
push 0x867
lea eax, [ebp - 0x350]
push eax
call fcn.10041acf
add esp, 0x10
push 0
lea ecx, [ebp - 0x204]
call fcn.100159b5
and dword [eax], 0
jmp 0x10042825
push 0
lea ecx, [ebp - 0x204]
call fcn.100159b5
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x1c8]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x1c8]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x204]
call fcn.100159b5
cmp dword [eax], 0xfffffff9
jne 0x100429c5
mov dword [ebp - 0x20], 0x25bfc88e
mov dword [ebp - 0x40], 0x8d9dcee3
mov dword [ebp - 0x40], 2
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
push 0
lea ecx, [ebp - 0x204]
call fcn.100159b5
imul esi, dword [eax]
cmp dword [ebp - 0x20], esi
jg 0x1004287a
mov dword [ebp - 0x160], 1
jmp 0x10042881
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x160]
jne 0x10042898
mov dword [ebp - 0x1a8], 1
jmp 0x1004289f
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1a8], eax
jle 0x100428b6
mov dword [ebp - 0x168], 1
jmp 0x100428bd
and dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x168], eax
jne 0x100428da
cmp dword [ebp - 0x30], 0
je 0x100428da
mov dword [ebp - 0x1ec], 1
jmp 0x100428e1
and dword [ebp - 0x1ec], 0
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x1ec]
cmp eax, dword [ebp - 0x20]
jle 0x10042901
cmp dword [ebp - 0x30], 0
je 0x10042901
mov dword [ebp - 0x170], 1
jmp 0x10042908
and dword [ebp - 0x170], 0
mov eax, 0x9978
sub eax, dword [ebp - 0x170]
je 0x1004293e
mov dword [ebp - 0x264], 0xefa97f51
lea eax, [ebp - 0x40]
push eax
push 0x41cf
lea eax, [ebp - 0x264]
push eax
push 0
call fcn.10044983
add esp, 0x10
jmp 0x100429c0
mov dword [ebp - 0x30], 3
jmp 0x1004294e
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jl 0x100429c0
mov dword [ebp - 0x20], 0
jmp 0x10042964
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jg 0x100429a0
mov dword [ebp - 0x40], 0
jmp 0x1004297a
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 3
jg 0x1004299e
mov byte [ebp - 0x32], 0
push 0xf3
push 0x3e02
push 1
lea eax, [ebp - 0x32]
push eax
call fcn.10041b5d
add esp, 0x10
jmp 0x10042973
jmp 0x1004295d
mov byte [ebp - 0x33], 0
movzx eax, byte [ebp - 0x33]
test eax, eax
je 0x100429be
push 0x80
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
jmp 0x10042947
jmp 0x10042801
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x350]
call fcn.10015999
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x204]
call fcn.10015999
jmp 0x1004277a
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0xd0]
inc eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0xd0]
mov ecx, dword [ebp - 0x10]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x10], eax
jmp 0x10042710
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0xcf]
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x54]
movzx ecx, byte [ebp + ecx - 0xd2]
movsx ecx, byte [ebp + ecx - 0x2f4]
add eax, ecx
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0xcf]
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x54]
movzx edx, byte [ebp + edx - 0xd2]
movsx edx, byte [ebp + edx - 0x2f4]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0xcf]
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x54]
movzx edx, byte [ebp + edx - 0xd2]
movsx edx, byte [ebp + edx - 0x2f4]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0xd0]
mov byte [ebp + ecx - 0x2f4], al
push 3
lea ecx, [ebp - 0x2c0]
call fcn.10015917
mov dword [ebp - 4], 5
mov dword [ebp - 0x208], 0x4822b16
mov dword [ebp - 0x84], 0
jmp 0x10042ac7
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 3
jge 0x10042ae9
push dword [ebp - 0x84]
lea ecx, [ebp - 0x2c0]
call fcn.100159b5
mov dword [eax], 0x8a1f9496
jmp 0x10042aba
mov byte [ebp - 0x35], 0
movzx eax, byte [ebp - 0x35]
test eax, eax
je 0x10042b09
push 0x3771
push 0
push 0x17c7
call fcn.10044d04
add esp, 0xc
lea eax, [ebp - 0x208]
push eax
push 0x56aa
lea eax, [ebp - 0x2c0]
push eax
push 0x6ae8
push 0x5397
push 0x7fbe
push 0x2bd6
push 0
push 0x7280
call fcn.10043719
add esp, 0x24
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.10015999
lea eax, [ebp - 0x54]
push eax
push 0x2d9
push 0
call fcn.10045310
add esp, 0xc
jmp 0x10042710
xor eax, eax
inc eax
imul eax, eax, 0x1a
mov byte [ebp + eax - 0x2f4], 0
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x3c4]
call fcn.1002332b
mov dword [ebp - 4], 6
mov dword [ebp - 0x50], 1
mov dword [ebp - 0xec], 0x80bf
mov dword [ebp - 0x1b0], 5
mov dword [ebp - 0x108], 1
mov dword [ebp - 0x220], 1
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x50], 0
jmp 0x10042bd6
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0xb
je 0x10042d41
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x10c], 0x3888ad88
mov dword [ebp - 0x11c], 0x83312ef3
mov dword [ebp - 0x78], 0
jmp 0x10042c18
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 3
jge 0x10042c2e
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x360], 0xffffffff
jmp 0x10042c11
push 1
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.10041bdc
add esp, 0x18
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x360]
mov dword [ebp - 0x2fc], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x360]
cmp dword [ebp - 0x1b0], eax
je 0x10042c8c
mov dword [ebp - 0x24c], 1
jmp 0x10042c93
and dword [ebp - 0x24c], 0
mov eax, dword [ebp - 0xec]
cmp dword [ebp - 0x220], eax
jge 0x10042cad
mov dword [ebp - 0x178], 1
jmp 0x10042cb4
and dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x250]
cmp dword [ebp - 0x178], eax
jl 0x10042cce
mov dword [ebp - 0x228], 1
jmp 0x10042cd5
and dword [ebp - 0x228], 0
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x11c], 0x1771
mov eax, dword [ebp - 0x114]
cmp dword [ebp - 0x11c], eax
jg 0x10042d29
mov dword [ebp - 0x124], 1
jmp 0x10042d30
and dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x12c], eax
jmp 0x10042bcf
and dword [ebp - 0x80], 0
jmp 0x10042d4e
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x1b
jae 0x10042f75
mov dword [ebp - 0x2c], 0x4b283066
mov dword [ebp - 0xe4], 0x8d72a67f
mov dword [ebp - 0x44], 0xf1edd1ed
mov dword [ebp - 0x74], 0
jmp 0x10042d80
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 3
jge 0x10042d96
mov eax, dword [ebp - 0x74]
mov dword [ebp + eax*4 - 0x3ac], 6
jmp 0x10042d79
mov byte [ebp - 0x37], 0
movzx eax, byte [ebp - 0x37]
test eax, eax
je 0x10042db6
push 0x3f27
push 0x2e02
push 0
call fcn.10044079
add esp, 0xc
mov dword [ebp - 0x2c], 2
cmp dword [ebp - 0x2c], 0
jne 0x10042ed3
cmp dword [ebp - 0x2c], 1
je 0x10042dd9
mov dword [ebp - 0x134], 1
jmp 0x10042de0
and dword [ebp - 0x134], 0
cmp dword [ebp - 0x134], 0x7bc9
je 0x10042df8
mov dword [ebp - 0xfc], 1
jmp 0x10042dff
and dword [ebp - 0xfc], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xfc]
mov dword [ebp + eax - 0x3ac], ecx
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0xe4], eax
je 0x10042e35
mov dword [ebp - 0x13c], 1
jmp 0x10042e3c
and dword [ebp - 0x13c], 0
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x13c], eax
jge 0x10042e53
mov dword [ebp - 0x104], 1
jmp 0x10042e5a
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x104]
jge 0x10042e71
mov dword [ebp - 0x14c], 1
jmp 0x10042e78
and dword [ebp - 0x14c], 0
cmp dword [ebp - 0x14c], 0
je 0x10042e8d
mov dword [ebp - 0x154], 1
jmp 0x10042e94
and dword [ebp - 0x154], 0
cmp dword [ebp - 0x154], 0x42573927
jne 0x10042eac
mov dword [ebp - 0x258], 1
jmp 0x10042eb3
and dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0xe4]
imul eax, dword [ebp - 0x2c]
test eax, eax
jne 0x10042ed3
and dword [ebp - 0x15c], 0
jmp 0x10042edd
mov dword [ebp - 0x15c], 1
cmp dword [ebp - 0x15c], 0xde467b47
jbe 0x10042ef5
mov dword [ebp - 0x164], 1
jmp 0x10042efc
and dword [ebp - 0x164], 0
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x164], eax
jl 0x10042f13
mov dword [ebp - 0x16c], 1
jmp 0x10042f1a
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x16c]
sub eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x44]
jl 0x10042f34
mov dword [ebp - 0x174], 1
jmp 0x10042f3b
and dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x174]
cmp eax, dword [ebp - 0x44]
jge 0x10042f55
mov dword [ebp - 0x17c], 1
jmp 0x10042f5c
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x80]
mov byte [ebp + eax - 0x2f4], 0
jmp 0x10042d47
push 0x10007bca
lea ecx, [ebp - 0x3a0]
call fcn.1002332b
mov byte [ebp - 4], 7
push 3
lea ecx, [ebp - 0x2b4]
call fcn.10015917
mov byte [ebp - 4], 8
mov dword [ebp - 0x260], 0x4822b16
mov dword [ebp - 0x58], 0
jmp 0x10042fb4
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 3
jge 0x10042fd0
push dword [ebp - 0x58]
lea ecx, [ebp - 0x2b4]
call fcn.100159b5
mov dword [eax], 0x8a1f9496
jmp 0x10042fad
mov byte [ebp - 0x31], 0
movzx eax, byte [ebp - 0x31]
test eax, eax
je 0x10042ffa
push 0x120b
push 0x66fb
push 0x5697
push 0x3e64
push 0
call fcn.10043f82
add esp, 0x14
push 0
lea ecx, [ebp - 0x2b4]
call fcn.100159b5
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0xe8]
mov dword [ecx], eax
cmp dword [ebp - 0x238], 0x70c3
jne 0x10043044
mov dword [ebp - 0x184], 1
jmp 0x1004304b
and dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x260], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2b4]
call fcn.10015999
mov dword [ebp - 0x18c], 0
push 2
lea ecx, [ebp - 0x1f8]
call fcn.10015917
mov byte [ebp - 4], 9
mov dword [ebp - 0x288], 0xb4ef66b
mov dword [ebp - 0x284], 0xb4ef66b
mov dword [ebp - 0x280], 0xb4ef66b
mov dword [ebp - 0x27c], 0xb4ef66b
lea ecx, [ebp - 0xfd]
call fcn.10008cf3
push eax
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.100159c4
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x244]
call fcn.10015973
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x194], 0x8f985589
mov dword [ebp - 0x19c], 0x4129b857
mov dword [ebp - 0x70], 0
jmp 0x10043106
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 2
jge 0x10043122
push dword [ebp - 0x70]
lea ecx, [ebp - 0x1f8]
call fcn.100159b5
mov dword [eax], 0xfffffff6
jmp 0x100430ff
mov esi, dword [ebp - 0x18c]
push 1
lea ecx, [ebp - 0x1f8]
call fcn.100159b5
cmp esi, dword [eax]
jne 0x10043145
mov dword [ebp - 0x1a4], 1
jmp 0x1004314c
and dword [ebp - 0x1a4], 0
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x320], eax
push 2
lea ecx, [ebp - 0x244]
call fcn.100159b5
mov dword [eax], 0xc218
mov dword [ebp - 0x194], 0xc218
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x37c], eax
push 0
lea ecx, [ebp - 0x244]
call fcn.100159b5
push 1
lea ecx, [ebp - 0x1f8]
call fcn.100159b5
push 3
lea ecx, [ebp - 0x244]
call fcn.100159b5
mov eax, dword [eax]
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0x19c], 0
jne 0x100431c6
push 2
lea ecx, [ebp - 0x244]
call fcn.100159b5
push 1
lea ecx, [ebp - 0x1f8]
call fcn.100159b5
cmp dword [eax], 0
jne 0x100431e4
mov dword [ebp - 0x1ac], 1
jmp 0x100431eb
and dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x1a4]
cmp eax, dword [ebp - 0x1ac]
jle 0x10043205
mov dword [ebp - 0x1b4], 1
jmp 0x1004320c
and dword [ebp - 0x1b4], 0
push 1
lea ecx, [ebp - 0x1f8]
call fcn.100159b5
mov esi, dword [ebp - 0x1b4]
add esi, dword [eax]
push 1
lea ecx, [ebp - 0x1f8]
call fcn.100159b5
mov dword [eax], esi
push 0
call fcn.10044276
pop ecx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x244]
call fcn.10015999
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1f8]
call fcn.10015999
lea ecx, [ebp - 0x3a0]
call fcn.10015de3
cmp eax, dword [ebp + 0xc]
je 0x10043651
mov dword [ebp - 0x5c], 5
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x384], 1
mov dword [ebp - 0x388], 0xb4ef66b1
mov dword [ebp - 0x370], 0xdd7770b1
push 4
lea ecx, [ebp - 0x2d8]
call fcn.10015917
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x368], 0x6d065835
mov dword [ebp - 0xf0], 0x1afe
push 1
lea ecx, [ebp - 0x2a8]
call fcn.10015917
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x24], 0
jmp 0x100432df
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 4
jge 0x100432fb
push dword [ebp - 0x24]
lea ecx, [ebp - 0x2d8]
call fcn.100159b5
mov dword [eax], 1
jmp 0x100432d8
mov dword [ebp - 0x24], 0
jmp 0x1004330b
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jge 0x10043327
push dword [ebp - 0x24]
lea ecx, [ebp - 0x2a8]
call fcn.100159b5
mov dword [eax], 1
jmp 0x10043304
mov dword [ebp - 0x5c], 0xfffffff6
jmp 0x10043337
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 4
jge 0x100435e0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x248], 0xffffffff
push 1
lea ecx, [ebp - 0x274]
call fcn.10015917
mov byte [ebp - 4], 0xd
push 0x7abc
push 0x4719
push 0
lea eax, [ebp - 0x2f8]
push eax
push 0x1f0b
push 0x6821
push 0x53c3
lea eax, [ebp - 0x274]
push eax
call fcn.100442b8
add esp, 0x20
mov dword [ebp - 0x60], 2
jmp 0x100433a4
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x10
jge 0x100435a6
push 4
lea ecx, [ebp - 0x1e4]
call fcn.10015917
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x364], 4
mov dword [ebp - 0x30c], 0xfffffffd
push 4
lea ecx, [ebp - 0x2cc]
call fcn.10015917
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x36c], 0xbb30
mov dword [ebp - 0x14], 0
jmp 0x100433fe
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x10043414
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3d0], 0xac453072
jmp 0x100433f7
push 0x264f
push 0x7ed0
lea eax, [ebp - 0x1e4]
push eax
push 0
push 0x30
push 0x1804
lea eax, [ebp - 0x14]
push eax
call fcn.10044a35
add esp, 0x1c
mov dword [ebp - 0x14], 0
jmp 0x1004344a
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 4
jge 0x10043466
push dword [ebp - 0x14]
lea ecx, [ebp - 0x2cc]
call fcn.100159b5
mov dword [eax], 0x18c9a01c
jmp 0x10043443
push 1
lea ecx, [ebp - 0x1e4]
call fcn.100159b5
and dword [eax], 0
jmp 0x1004349c
push 1
lea ecx, [ebp - 0x1e4]
call fcn.100159b5
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x1bc]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x1bc]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0x1e4]
call fcn.100159b5
cmp dword [eax], 2
jg 0x1004355a
mov dword [ebp - 0x314], 0x6c902da
mov dword [ebp - 0x374], 0xc3d069f4
mov dword [ebp - 0x68], 0
jmp 0x100434d6
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 1
jge 0x100434ec
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x31c], 0x9acd4098
jmp 0x100434cf
mov eax, dword [ebp - 0xf0]
inc eax
mov dword [ebp - 0xf0], eax
mov esi, dword [ebp - 0xf0]
push 1
lea ecx, [ebp - 0x1e4]
call fcn.100159b5
mov eax, dword [eax]
mov edi, dword [ebp + eax*4 - 0x3d0]
imul edi, esi
push 1
lea ecx, [ebp - 0x2d8]
call fcn.100159b5
mov dword [eax], edi
push 0
push 0x2fc9
push 0x7c55
lea eax, [ebp - 0x1e4]
push eax
push 0x159
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x274]
push eax
call fcn.10041cc8
add esp, 0x1c
jmp 0x10043478
cmp dword [ebp - 0x268], 0
je 0x10043583
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2cc]
call fcn.10015999
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1e4]
call fcn.10015999
jmp 0x100435a6
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2cc]
call fcn.10015999
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1e4]
call fcn.10015999
jmp 0x1004339d
push 0
lea ecx, [ebp - 0x2a8]
call fcn.100159b5
cmp dword [eax], 0
je 0x100435cc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x274]
call fcn.10015999
jmp 0x10043330
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x274]
call fcn.10015999
jmp 0x10043330
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2a8]
call fcn.10015999
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2d8]
call fcn.10015999
call fcn.10069687
mov esi, eax
lea ecx, [ebp - 0x3c4]
call fcn.10015de3
mov ecx, eax
mov eax, esi
xor edx, edx
div ecx
mov dword [ebp - 0x25c], edx
push 1
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x25c]
push eax
push 0x53b1
lea eax, [ebp - 0x3c4]
push eax
push 0x6e4d
push 0x5b61
call fcn.10041cc8
add esp, 0x1c
jmp 0x10043256
lea eax, [ebp - 0x3a0]
push eax
mov ecx, dword [ebp + 8]
call fcn.10015820
mov eax, dword [ebp - 0x1c4]
or eax, 1
mov dword [ebp - 0x1c4], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3a0]
call fcn.10015879
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c4]
call fcn.10015879
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret