Function at 0x1001196b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007b2b9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x218
push esi
mov dword [ebp - 0x34], 0x1e87df2f
mov dword [ebp - 0x104], 0x77d7
mov dword [ebp - 0x28], 0
jmp 0x100119ab
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jge 0x100119c1
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x10c], 0xf0ea
jmp 0x100119a4
mov dword [ebp - 0x28], 0
jmp 0x100119d1
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 4
jge 0x100119e7
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x200], 4
jmp 0x100119ca
mov byte [ebp - 0x35], 0
lea eax, [ebp - 0x35]
push eax
push 0x678f
push 0xaaa
push 0
call fcn.1001527e
add esp, 0x10
mov dword [ebp - 0x34], 1
jmp 0x10011a13
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jl 0x10011d06
mov dword [ebp - 0x3c], 0xfffffffa
mov dword [ebp - 0x164], 0x227d373e
mov dword [ebp - 0x160], 0x227d373e
mov dword [ebp - 0x15c], 0x227d373e
mov dword [ebp - 0x158], 0x227d373e
mov dword [ebp - 0xc4], 0xffff
mov dword [ebp - 0x150], 1
mov dword [ebp - 0x3c], 1
jmp 0x10011a70
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jl 0x10011b34
mov dword [ebp - 0x1bc], 1
mov dword [ebp - 0x194], 0xffffffff
mov dword [ebp - 0x1a8], 0xfffffff7
mov dword [ebp - 0x1b0], 0xe96b779c
push 1
lea ecx, [ebp - 0x1c8]
call fcn.10016a6e
and dword [ebp - 4], 0
mov dword [ebp - 0x2c], 0
jmp 0x10011ac3
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 1
jge 0x10011adf
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x1c8]
call fcn.10016adb
mov dword [eax], 0x858f9c25
jmp 0x10011abc
mov dword [ebp - 0x2c], 0
jmp 0x10011aef
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 3
jge 0x10011b05
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x20c], 0xc5440874
jmp 0x10011ae8
push 0x3eed
push 0x609b
push 0
lea eax, [ebp - 0xc4]
push eax
call fcn.10012c61
add esp, 0x10
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c8]
call fcn.10016ad6
jmp 0x10011a69
mov eax, 0x1f0ef2f3
test eax, eax
je 0x10011bcf
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x34]
cmp dword [ebp + eax - 0x200], ecx
jl 0x10011b5f
mov dword [ebp - 0xd0], 1
jmp 0x10011b66
and dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0x150]
cmp dword [ebp - 0xd0], eax
je 0x10011b80
mov dword [ebp - 0x154], 1
jmp 0x10011b87
and dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp + eax*4 - 0x10c]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x180], eax
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x164], 0
jne 0x10011bde
push 0xfffffffffffffff8
pop eax
test eax, eax
jne 0x10011bde
mov eax, 0xfff8
test eax, eax
jne 0x10011bde
and dword [ebp - 0x70], 0
jmp 0x10011be5
mov dword [ebp - 0x70], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x70]
mov dword [ebp + eax - 0x200], ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp + eax*4 - 0x10c]
cmp eax, dword [ebp - 0x70]
jle 0x10011c10
mov dword [ebp - 0x100], 1
jmp 0x10011c17
and dword [ebp - 0x100], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x10c]
cmp dword [ebp - 0x100], eax
jg 0x10011c38
mov dword [ebp - 0x140], 1
jmp 0x10011c3f
and dword [ebp - 0x140], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x10c], 0x2a6a
jne 0x10011c5e
mov dword [ebp - 0x84], 1
jmp 0x10011c65
and dword [ebp - 0x84], 0
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp + eax*4 - 0x10c]
cmp eax, dword [ebp - 0x84]
jg 0x10011c80
mov dword [ebp - 0x74], 1
jmp 0x10011c84
and dword [ebp - 0x74], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x74]
mov dword [ebp + eax - 0x164], ecx
cmp dword [ebp - 0x74], 0
je 0x10011caf
cmp dword [ebp - 0x104], 0
je 0x10011caf
mov dword [ebp - 0x8c], 1
jmp 0x10011cb6
and dword [ebp - 0x8c], 0
mov eax, dword [ebp - 0x8c]
add eax, 0x4518073
cmp eax, 1
jne 0x10011cd2
mov dword [ebp - 0xcc], 1
jmp 0x10011cd9
and dword [ebp - 0xcc], 0
cmp dword [ebp - 0xcc], 0x395c
jl 0x10011cf1
mov dword [ebp - 0x94], 1
jmp 0x10011cf8
and dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x3c], eax
jmp 0x10011a0c
mov eax, dword [0x1066d9d8]
and eax, 1
jne 0x10011d3d
mov eax, dword [0x1066d9d8]
or eax, 1
mov dword [0x1066d9d8], eax
mov dword [ebp - 4], 1
mov ecx, 0x1066d998
call fcn.10016beb
push 0x1007cfff
call fcn.10063bd6
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], 0x6dee
mov dword [ebp - 0x44], 0x7a88ff76
mov dword [ebp - 0xbc], 0
push 4
lea ecx, [ebp - 0x170]
call fcn.10016a6e
mov dword [ebp - 4], 2
mov dword [ebp - 0xe4], 0xfffffff6
mov dword [ebp - 0x148], 0x7f559297
mov dword [ebp - 0x24], 0
jmp 0x10011d8d
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jge 0x10011da0
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x18], 0
jmp 0x10011d86
mov dword [ebp - 0x24], 0
jmp 0x10011db0
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 4
jge 0x10011dc6
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1f0], 0xfffffffc
jmp 0x10011da9
lea eax, [ebp - 0x170]
push eax
push 0x7806
push 0x4f7
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.1001665e
add esp, 0x14
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x18], 0
jmp 0x10011e0a
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x18]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x18], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x18], 0xffffffec
jne 0x10011fca
mov dword [ebp - 0x64], 0xadacd7d3
mov dword [ebp - 0xdc], 0x869b7d6b
mov dword [ebp - 0x124], 0xffffffff
mov dword [ebp - 0x11c], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x18]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1d4], eax
cmp dword [ebp - 0x64], 0x75cb
jle 0x10011e78
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x18], 0
jne 0x10011e78
and dword [ebp - 0xec], 0
jmp 0x10011e82
mov dword [ebp - 0xec], 1
cmp dword [ebp - 0xec], 0xfffffffd
jg 0x10011e97
mov dword [ebp - 0x14c], 1
jmp 0x10011e9e
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x1cc], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x18]
mov dword [ebp - 0x1a4], eax
mov eax, 0xeec299e8
sub eax, 0xdc1b6eab
cmp dword [ebp - 0x14], eax
jl 0x10011edb
mov dword [ebp - 0x9c], 1
jmp 0x10011ee2
and dword [ebp - 0x9c], 0
cmp dword [ebp - 0x9c], 0xf81320f2
jae 0x10011efa
mov dword [ebp - 0xd4], 1
jmp 0x10011f01
and dword [ebp - 0xd4], 0
cmp dword [ebp - 0xd4], 0xffffffff
jne 0x10011f16
mov dword [ebp - 0xa4], 1
jmp 0x10011f1d
and dword [ebp - 0xa4], 0
cmp dword [ebp - 0xa4], 0xf7c629c4
jb 0x10011f35
mov dword [ebp - 0xfc], 1
jmp 0x10011f3c
and dword [ebp - 0xfc], 0
cmp dword [ebp - 0xfc], 0x4c6a
jle 0x10011f54
mov dword [ebp - 0xac], 1
jmp 0x10011f5b
and dword [ebp - 0xac], 0
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x14], 8
jmp 0x10011f77
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x32
jle 0x10011fc5
mov dword [ebp - 0x144], 0xfffffffd
push 1
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x267e
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x44]
push eax
push 0x5c0
lea eax, [ebp - 0x124]
push eax
call fcn.100117dc
add esp, 0x28
jmp 0x10011f70
jmp 0x10011df5
mov dword [ebp - 0x44], 0
jmp 0x10011fda
mov eax, dword [ebp - 0x44]
dec eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xffffffec
jg 0x10012205
mov dword [ebp - 0x30], 0xec499e98
mov dword [ebp - 0x68], 0xfffffff9
mov dword [ebp - 0x14], 3
jmp 0x10012002
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x2c
jge 0x1001203d
mov dword [ebp - 0x60], 0xf3bec767
mov dword [ebp - 0x60], 0
jmp 0x1001201f
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x19
jg 0x1001203b
mov byte [ebp - 0x36], 0
movzx eax, byte [ebp - 0x36]
test eax, eax
je 0x10012039
push 0
call dword [sym.imp.KERNEL32.dll_GetFileType]
jmp 0x10012018
jmp 0x10011ffb
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x18], 0
jne 0x1001205c
mov eax, 0xfffc
test eax, eax
jne 0x1001205c
and dword [ebp - 0xb4], 0
jmp 0x10012066
mov dword [ebp - 0xb4], 1
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x10012136
cmp dword [ebp - 0x30], 0
je 0x10012091
cmp dword [ebp - 0x30], 0
je 0x10012091
mov dword [ebp - 0xf4], 1
jmp 0x10012098
and dword [ebp - 0xf4], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xf4], eax
jl 0x100120af
mov dword [ebp - 0x110], 1
jmp 0x100120b6
and dword [ebp - 0x110], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x18]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0xbc], 1
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xbc], eax
jg 0x100120df
cmp dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x30]
add eax, 7
push 4
pop ecx
imul ecx, ecx, 3
cmp eax, dword [ebp + ecx - 0x1f0]
jg 0x10012100
mov dword [ebp - 0x12c], 1
jmp 0x10012107
and dword [ebp - 0x12c], 0
push 1
lea ecx, [ebp - 0x170]
call fcn.10016adb
mov dword [eax], 0xfffffff9
mov dword [ebp - 0xe4], 0xfffffff9
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x18]
cmp eax, dword [ebp - 0xe4]
jl 0x1001213d
cmp dword [ebp - 0x148], 0
cmp dword [ebp - 0x30], 0
jl 0x1001214c
mov dword [ebp - 0x7c], 1
jmp 0x10012150
and dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x7c]
sub eax, 0x3ee28c35
jne 0x1001216c
cmp dword [ebp - 0x30], 0
jne 0x1001216c
cmp dword [ebp - 0x44], 0
jne 0x1001216c
and dword [ebp - 0x80], 0
jmp 0x10012173
mov dword [ebp - 0x80], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x80]
sub ecx, dword [ebp - 0x68]
cmp dword [ebp + eax - 0x18], ecx
jg 0x10012191
mov dword [ebp - 0x88], 1
jmp 0x10012198
and dword [ebp - 0x88], 0
cmp dword [ebp - 0x88], 0x4e46196c
jge 0x100121b0
mov dword [ebp - 0x90], 1
jmp 0x100121b7
and dword [ebp - 0x90], 0
cmp dword [ebp - 0x90], 0xce765620
jne 0x100121d9
push 0xfffffffffffffffa
pop eax
test eax, eax
jne 0x100121d9
cmp dword [ebp - 0x30], 0
jne 0x100121d9
and dword [ebp - 0x98], 0
jmp 0x100121e3
mov dword [ebp - 0x98], 1
mov eax, dword [ebp - 0x68]
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x1f0]
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x68], 0xd465c301
jmp 0x10011fd3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x170]
call fcn.10016ad6
mov eax, dword [ebp + 8]
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x1e0]
push eax
mov ecx, 0x1066d998
call fcn.10016bb5
push eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x1b4]
push eax
mov ecx, 0x1066d998
call fcn.10016bc3
mov ecx, eax
call fcn.10016bd8
movzx eax, al
test eax, eax
je 0x1001269b
push 2
lea ecx, [ebp - 0x54]
call fcn.10016a6e
mov dword [ebp - 4], 3
mov dword [ebp - 0x48], 0x12f3ccd2
push 3
lea ecx, [ebp - 0x17c]
call fcn.10016a6e
mov byte [ebp - 4], 4
mov dword [ebp - 0x118], 0xa889
mov dword [ebp - 0x10], 0
jmp 0x1001229c
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jge 0x100122af
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x20], 0x261f
jmp 0x10012295
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 0x54]
push eax
call fcn.10012715
add esp, 0xc
mov dword [ebp - 0x10], 0
jmp 0x100122d1
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jge 0x100122ed
push dword [ebp - 0x10]
lea ecx, [ebp - 0x17c]
call fcn.10016adb
mov dword [eax], 1
jmp 0x100122ca
mov dword [ebp - 0x10], 0
jmp 0x100122fd
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 2
jge 0x10012313
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x1a0], 1
jmp 0x100122f6
push 1
lea ecx, [ebp - 0x54]
call fcn.10016adb
and dword [eax], 0
jmp 0x10012343
push 1
lea ecx, [ebp - 0x54]
call fcn.10016adb
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0xa0]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0x54]
call fcn.10016adb
cmp dword [eax], 0
jl 0x10012631
mov dword [ebp - 0x40], 2
mov dword [ebp - 0x5c], 0xa0122d80
push 1
lea ecx, [ebp - 0x54]
call fcn.10016adb
mov eax, dword [eax]
cmp dword [ebp + eax*4 - 0x20], 0x12df
jl 0x10012386
mov dword [ebp - 0xb0], 1
jmp 0x1001238d
and dword [ebp - 0xb0], 0
push 1
lea ecx, [ebp - 0x54]
call fcn.10016adb
mov eax, dword [eax]
mov esi, dword [ebp + eax*4 - 0x20]
add esi, 0x46b8d963
neg esi
push 1
lea ecx, [ebp - 0x54]
call fcn.10016adb
mov eax, dword [eax]
add esi, dword [ebp + eax*4 - 0x20]
cmp esi, 0xfffffffe
je 0x100123c6
mov dword [ebp - 0xa8], 1
jmp 0x100123cd
and dword [ebp - 0xa8], 0
mov eax, dword [ebp - 0xa8]
add eax, 0xfff9
neg eax
mov ecx, dword [ebp - 0xb0]
sub ecx, eax
cmp ecx, dword [ebp - 0x48]
push 1
lea ecx, [ebp - 0x54]
call fcn.10016adb
mov eax, dword [eax]
mov esi, dword [ebp + eax*4 - 0x20]
push 1
lea ecx, [ebp - 0x54]
call fcn.10016adb
cmp esi, dword [eax]
jge 0x1001240f
mov dword [ebp - 0xb8], 1
jmp 0x10012416
and dword [ebp - 0xb8], 0
push 1
lea ecx, [ebp - 0x54]
call fcn.10016adb
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x20]
cmp dword [ebp - 0xb8], eax
jge 0x1001243a
mov dword [ebp - 0xc0], 1
jmp 0x10012441
and dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0xc0]
neg eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x48], 0xffffffe2
jmp 0x1001245c
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xffffffed
jne 0x1001262c
mov dword [ebp - 0x58], 0xffffffff
mov dword [ebp - 0x114], 3
mov dword [ebp - 0x40], 0
jmp 0x10012487
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jg 0x10012627
push 1
lea ecx, [ebp - 0x54]
call fcn.10016adb
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x20]
mov dword [ebp - 0x5c], eax
push 1
lea ecx, [ebp - 0x54]
call fcn.10016adb
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x20]
cmp dword [ebp - 0x5c], eax
jl 0x10012527
push 1
lea ecx, [ebp - 0x17c]
call fcn.10016adb
mov dword [eax], 1
cmp dword [ebp - 0x58], 1
jg 0x100124f1
push 1
lea ecx, [ebp - 0x54]
call fcn.10016adb
mov eax, dword [eax]
cmp dword [ebp + eax*4 - 0x20], 0
je 0x100124f1
mov dword [ebp - 0x13c], 1
jmp 0x100124f8
and dword [ebp - 0x13c], 0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x18c], eax
imul eax, dword [ebp - 0x58], 0xa4ef
test eax, eax
jne 0x10012527
and dword [ebp - 0xc8], 0
jmp 0x10012531
mov dword [ebp - 0xc8], 1
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0xc8], eax
jl 0x10012545
mov dword [ebp - 0x78], 1
jmp 0x10012549
and dword [ebp - 0x78], 0
push 1
lea ecx, [ebp - 0x54]
call fcn.10016adb
mov ecx, dword [ebp - 0x78]
cmp ecx, dword [eax]
jg 0x10012563
mov dword [ebp - 0x6c], 1
jmp 0x10012567
and dword [ebp - 0x6c], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x6c]
mov dword [ebp + eax - 0x1a0], ecx
mov esi, dword [ebp - 0x6c]
sub esi, dword [ebp - 0x58]
push 1
lea ecx, [ebp - 0x54]
call fcn.10016adb
mov eax, dword [eax]
cmp esi, dword [ebp + eax*4 - 0x20]
je 0x1001259b
mov dword [ebp - 0xd8], 1
jmp 0x100125a2
and dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0xd8]
sub eax, dword [ebp - 0x58]
add eax, 0x31e836d9
imul eax, eax, 9
cmp eax, 0x3d5ab883
jle 0x100125c6
mov dword [ebp - 0xe0], 1
jmp 0x100125cd
and dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0xe0], eax
jl 0x100125e4
mov dword [ebp - 0xe8], 1
jmp 0x100125eb
and dword [ebp - 0xe8], 0
push 1
lea ecx, [ebp - 0x54]
call fcn.10016adb
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x20]
cmp dword [ebp - 0xe8], eax
jle 0x1001260f
mov dword [ebp - 0xf0], 1
jmp 0x10012616
and dword [ebp - 0xf0], 0
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x114], eax
jmp 0x10012480
jmp 0x10012455
jmp 0x10012322
push 0
lea ecx, [ebp - 0x54]
call fcn.10016adb
imul eax, dword [eax], 7
mov dword [ebp - 0xf8], eax
push 1
lea ecx, [ebp - 0x54]
call fcn.10016adb
mov ecx, dword [ebp - 0xf8]
mov dword [eax], ecx
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x118], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x17c]
call fcn.10016ad6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.10016ad6
mov eax, dword [ebp + 8]
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x120]
push eax
mov ecx, 0x1066d998
call fcn.10016c3f
mov al, byte [eax]
jmp 0x10012706
push dword [ebp + 8]
lea eax, [ebp - 0x224]
push eax
call fcn.10010169
pop ecx
pop ecx
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x130], eax
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x130]
call fcn.10016a2c
mov al, byte [eax]
mov byte [ebp - 0x19], al
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.100169d0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x138]
push eax
mov ecx, 0x1066d998
call fcn.10016c3f
mov cl, byte [ebp - 0x19]
mov byte [eax], cl
mov al, byte [ebp - 0x19]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret