Function at 0x1002e78e
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008e187
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x59c
push esi
movzx eax, byte [ebp + 8]
test eax, eax
je 0x1002f471
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x354], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x4e8], 0xfffffff6
mov dword [ebp - 0xcc], 0
jmp 0x1002e801
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 2
jge 0x1002e81d
mov eax, dword [ebp - 0xcc]
mov dword [ebp + eax*4 - 0x320], 0xfffffff7
jmp 0x1002e7f4
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x320], 1
mov dword [ebp - 0xa4], 0xffffffff
jmp 0x1002e847
mov eax, dword [ebp - 0xa4]
dec eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0xffffffee
jge 0x1002e894
push 4
pop eax
shl eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x320]
cmp dword [ebp + eax - 0x320], ecx
jle 0x1002e878
mov dword [ebp - 0x18c], 1
jmp 0x1002e87f
and dword [ebp - 0x18c], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x18c]
mov dword [ebp + eax - 0x320], ecx
jmp 0x1002e83a
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x354]
add ecx, dword [eax]
mov dword [ebp - 0x378], ecx
mov dword [ebp - 0x3b4], 1
mov dword [ebp - 0x3ac], 0xdaab72b2
push 1
lea ecx, [ebp - 0x4ac]
call fcn.1001ae23
and dword [ebp - 4], 0
mov dword [ebp - 0x3c4], 0x38f738f5
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x374], 0xffffffff
mov dword [ebp - 0xbc], 0
jmp 0x1002e906
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 1
jge 0x1002e928
push dword [ebp - 0xbc]
lea ecx, [ebp - 0x4ac]
call fcn.1001aec1
mov dword [eax], 1
jmp 0x1002e8f9
mov byte [ebp - 0x73], 0
movzx eax, byte [ebp - 0x73]
test eax, eax
je 0x1002e93c
push 0
call fcn.10030f27
pop ecx
lea eax, [ebp - 0x374]
push eax
lea eax, [ebp - 0x3ac]
push eax
lea eax, [ebp - 0x3b4]
push eax
lea eax, [ebp - 0x3bc]
push eax
lea eax, [ebp - 0x3c4]
push eax
lea eax, [ebp - 0x4ac]
push eax
push 1
call fcn.1002df85
add esp, 0x1c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4ac]
call fcn.1001aea5
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
add eax, 8
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x4cc], 0xfffffffd
push 0x1468
push 0x50d4
push 0
call fcn.10032681
add esp, 0xc
mov byte [ebp - 0x71], 0
movzx eax, byte [ebp - 0x71]
test eax, eax
je 0x1002e9c8
push 0x295c
push 0
call fcn.10032774
pop ecx
pop ecx
and dword [ebp - 0xd4], 0
jmp 0x1002e9ec
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xb4]
inc eax
inc eax
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov eax, dword [eax + 4]
sub eax, 8
shr eax, 1
cmp dword [ebp - 0xd4], eax
jae 0x1002f2a3
push 4
lea ecx, [ebp - 0x2fc]
call fcn.1001ae23
mov dword [ebp - 4], 1
mov dword [ebp - 0x58], 0xba76aabe
mov dword [ebp - 0x8c], 0x9ea4d59f
mov dword [ebp - 0x550], 1
push 0x627c
push 0x6d67
push 0
lea eax, [ebp - 0x4f8]
push eax
push 0x3155
lea eax, [ebp - 0x2fc]
push eax
call fcn.100319a9
add esp, 0x18
mov dword [ebp - 0x58], 3
jmp 0x1002ea6e
mov eax, dword [ebp - 0x58]
dec eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jl 0x1002ec61
mov dword [ebp - 0x30], 0xb5a5efa2
push dword [ebp - 0x58]
lea ecx, [ebp - 0x2fc]
call fcn.1001aec1
mov dword [ebp - 0x30], 0x3690f1d8
cmp dword [ebp - 0x30], 0
je 0x1002ebdc
mov dword [ebp - 0x3cc], 0xfffffffa
mov dword [ebp - 0x30], 3
jmp 0x1002eab8
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jl 0x1002ebda
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2dc], 0xfffffff8
mov dword [ebp - 0x3d4], 0x828451d7
mov eax, 0xaccb24ce
test eax, eax
je 0x1002ebcb
push dword [ebp - 0x30]
lea ecx, [ebp - 0x2fc]
call fcn.1001aec1
mov eax, dword [eax]
mov dword [ebp - 0x300], eax
cmp dword [ebp - 0x300], 0
jne 0x1002eb1a
xor eax, eax
inc eax
jne 0x1002eb1a
and dword [ebp - 0x150], 0
jmp 0x1002eb24
mov dword [ebp - 0x150], 1
mov eax, dword [ebp - 0x3cc]
cmp dword [ebp - 0x150], eax
je 0x1002eb3e
mov dword [ebp - 0x2c4], 1
jmp 0x1002eb45
and dword [ebp - 0x2c4], 0
cmp dword [ebp - 0x2c4], 1
jae 0x1002eb5a
mov dword [ebp - 0x2cc], 1
jmp 0x1002eb61
and dword [ebp - 0x2cc], 0
push dword [ebp - 0x30]
lea ecx, [ebp - 0x2fc]
call fcn.1001aec1
mov eax, dword [eax]
add eax, dword [ebp - 0x2cc]
neg eax
mov dword [ebp - 0x2dc], eax
mov esi, dword [ebp - 0x2dc]
push dword [ebp - 0x30]
lea ecx, [ebp - 0x2fc]
call fcn.1001aec1
cmp dword [eax], esi
jne 0x1002eba3
mov dword [ebp - 0x158], 1
jmp 0x1002ebaa
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x8c]
cmp dword [ebp - 0x158], eax
jg 0x1002ebc4
mov dword [ebp - 0x238], 1
jmp 0x1002ebcb
and dword [ebp - 0x238], 0
mov dword [ebp - 0x3d4], 0xfec46bc2
jmp 0x1002eab1
jmp 0x1002ec47
mov dword [ebp - 0x160], 0xe1cc0e42
mov dword [ebp - 0x8c], 0
jmp 0x1002ebff
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 3
jg 0x1002ec3a
mov dword [ebp - 0x3dc], 0x13053bf8
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x58]
push eax
push 0x125e
lea eax, [ebp - 0x3dc]
push eax
push 1
push 0x5cf7
call fcn.1002e19c
add esp, 0x18
jmp 0x1002ebf2
mov eax, dword [ebp - 0x160]
dec eax
mov dword [ebp - 0x160], eax
push dword [ebp - 0x58]
lea ecx, [ebp - 0x2fc]
call fcn.1001aec1
cmp dword [eax], 0
je 0x1002ec5c
jmp 0x1002ec61
jmp 0x1002ea67
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2fc]
call fcn.1001aea5
mov dword [ebp - 0x7c], 0xc93b4e1a
mov dword [ebp - 0x380], 0xda862840
push 1
lea ecx, [ebp - 0x418]
call fcn.1001ae23
mov dword [ebp - 4], 2
mov dword [ebp - 0x36c], 0
mov dword [ebp - 0xac], 0
jmp 0x1002ecb8
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 1
jge 0x1002ecda
push dword [ebp - 0xac]
lea ecx, [ebp - 0x418]
call fcn.1001aec1
mov dword [eax], 0x6bde64f
jmp 0x1002ecab
mov dword [ebp - 0x7c], 0
jmp 0x1002ecea
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 8
jle 0x1002ee3e
mov dword [ebp - 0x78], 0x759609c3
mov dword [ebp - 0x548], 8
push 1
lea ecx, [ebp - 0x4a0]
call fcn.1001ae23
mov byte [ebp - 4], 3
mov dword [ebp - 0x4fc], 0xffffffff
mov dword [ebp - 0x360], 9
mov dword [ebp - 0x34], 0
jmp 0x1002ed3a
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 4
jge 0x1002ed50
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x5a8], 0x7633
jmp 0x1002ed33
mov dword [ebp - 0x34], 0
jmp 0x1002ed60
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
jge 0x1002ed7c
push dword [ebp - 0x34]
lea ecx, [ebp - 0x4a0]
call fcn.1001aec1
mov dword [eax], 0x86255d58
jmp 0x1002ed59
mov dword [ebp - 0x78], 0
jmp 0x1002ed8c
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 3
jg 0x1002edf5
mov dword [ebp - 0x3e4], 0x79e672ca
push 0
push 0x22c5
push 0x3012
lea eax, [ebp - 0x3e4]
push eax
push 0x1ec2
push 0x3374
push 0x4d24
push 0x629d
push 0x7da7
push 0x1083
push 0x1d85
push 0x12f2
push 0x1668
call fcn.10032250
add esp, 0x34
mov eax, dword [ebp - 0x78]
cmp dword [ebp + eax*4 - 0x5a8], 0
je 0x1002edf3
jmp 0x1002edf5
jmp 0x1002ed85
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x380]
push eax
lea eax, [ebp - 0x36c]
push eax
lea eax, [ebp - 0x4a0]
push eax
push 1
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.1002e244
add esp, 0x20
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4a0]
call fcn.1001aea5
jmp 0x1002ece3
push 0x54b8
push 0
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x418]
push eax
push 0x5f6d
call fcn.100320cc
add esp, 0x14
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x418]
call fcn.1001aea5
mov eax, dword [ebp - 0xb4]
movzx eax, word [eax]
sar eax, 0xc
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x140], 0x61928c17
mov dword [ebp - 0x13c], 0x61928c17
mov dword [ebp - 0x138], 0x61928c17
mov dword [ebp - 0x134], 0x61928c17
mov dword [ebp - 0x18], 0x3aa9ac70
mov dword [ebp - 0x2a8], 0x927213ec
mov dword [ebp - 0x84], 0xfffffff9
mov dword [ebp - 0x18], 0
jmp 0x1002eed1
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jg 0x1002f02f
push 4
lea ecx, [ebp - 0x464]
call fcn.1001ae23
mov dword [ebp - 4], 4
lea eax, [ebp - 0x464]
push eax
push 0
lea eax, [ebp - 0x94]
push eax
push 0x1f14
call fcn.10035df8
add esp, 0x10
mov dword [ebp - 0x94], 0
jmp 0x1002ef25
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 2
jge 0x1002ef41
mov eax, dword [ebp - 0x94]
mov dword [ebp + eax*4 - 0x4d8], 0x9e3d3b0c
jmp 0x1002ef18
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x140]
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x140], 0
je 0x1002ef81
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x140]
mov dword [ebp - 0x2a8], eax
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x140]
cmp eax, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x140], 0xdc41fd9d
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x18]
add eax, dword [ebp + ecx*4 - 0x140]
mov ecx, dword [ebp - 0x18]
cmp eax, dword [ebp + ecx*4 - 0x140]
jge 0x1002efb7
mov dword [ebp - 0x168], 1
jmp 0x1002efbe
and dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x140]
cmp dword [ebp - 0x168], eax
je 0x1002efdc
mov dword [ebp - 0x9c], 1
jmp 0x1002efe3
and dword [ebp - 0x9c], 0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x9c]
mov dword [ebp + eax*4 - 0x140], ecx
push 1
lea ecx, [ebp - 0x464]
call fcn.1001aec1
mov ecx, dword [ebp - 0x9c]
mov dword [eax], ecx
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x9c]
mov dword [ebp + eax - 0x4d8], ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x464]
call fcn.1001aea5
jmp 0x1002eeca
mov dword [ebp - 0x84], 0
jmp 0x1002f048
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 3
jg 0x1002f08d
mov byte [ebp - 0x61], 0
push 0x519d
lea eax, [ebp - 0x61]
push eax
push 0x67d9
push 0x2e02
push 1
push 0x37ec
push 0x48ee
push 0x2517
push 0x6db
push 0x32e7
call fcn.1002e403
add esp, 0x28
jmp 0x1002f03b
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x39c]
push eax
push 0x5878
push 1
call fcn.1002e6b2
add esp, 0x10
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x38c], 0x3bed162c
mov dword [ebp - 0x504], 0xffffffff
mov dword [ebp - 0x24], 0x1d
jmp 0x1002f0d5
mov eax, dword [ebp - 0x24]
dec eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xfffffff7
jg 0x1002f25b
mov dword [ebp - 0x170], 0xfffffffc
mov dword [ebp - 0x240], 0xace4b0ad
mov dword [ebp - 0x108], 0xac842f88
mov dword [ebp - 0xc4], 0
jmp 0x1002f116
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 3
jge 0x1002f132
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0x494], 0xffffffff
jmp 0x1002f109
mov byte [ebp - 0x4e], 0
movzx eax, byte [ebp - 0x4e]
test eax, eax
je 0x1002f146
push 1
call fcn.1002e70c
pop ecx
cmp dword [ebp - 0x24], 0
je 0x1002f240
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x494], 0
je 0x1002f1ba
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x494], 0
je 0x1002f180
cmp dword [ebp - 0x24], 0
je 0x1002f180
mov dword [ebp - 0xe0], 1
jmp 0x1002f187
and dword [ebp - 0xe0], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0xe0]
mov dword [ebp + eax - 0x494], ecx
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x240], eax
cmp dword [ebp - 0x240], 0
je 0x1002f1ba
mov dword [ebp - 0x384], 1
jmp 0x1002f1c1
and dword [ebp - 0x384], 0
mov dword [ebp - 0x170], 0
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x540], eax
cmp dword [ebp - 0x24], 0xfff8
je 0x1002f204
mov dword [ebp - 0x368], 1
jmp 0x1002f20b
and dword [ebp - 0x368], 0
mov eax, dword [ebp - 0x108]
cmp dword [ebp - 0x24], eax
jge 0x1002f222
mov dword [ebp - 0x2f0], 1
jmp 0x1002f229
and dword [ebp - 0x2f0], 0
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2f0]
je 0x1002f240
mov dword [ebp - 0x178], 1
jmp 0x1002f247
and dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x178]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x38c], eax
jmp 0x1002f0ce
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x394], eax
cmp dword [ebp - 0x394], 3
je 0x1002f274
jmp 0x1002f29e
mov eax, dword [ebp - 0x378]
add eax, dword [ebp - 0x39c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x248]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3a4]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x248]
mov dword [ecx], eax
jmp 0x1002e9d1
mov dword [ebp - 0x188], 0xa66e58d0
mov dword [ebp - 0x388], 4
mov dword [ebp - 0x38], 0
jmp 0x1002f2c7
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jge 0x1002f2da
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x60], 0xfffffff9
jmp 0x1002f2c0
mov dword [ebp - 0x38], 0
jmp 0x1002f2ea
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 2
jge 0x1002f300
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x528], 0xd6b9c2d6
jmp 0x1002f2e3
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x60], 0
jne 0x1002f446
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x60]
mov dword [ebp - 0x514], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x60], 0xd018
jge 0x1002f33d
mov dword [ebp - 0x180], 1
jmp 0x1002f344
and dword [ebp - 0x180], 0
cmp dword [ebp - 0x180], 0x3f02
jl 0x1002f35c
mov dword [ebp - 0x2b0], 1
jmp 0x1002f363
and dword [ebp - 0x2b0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x60]
cmp eax, dword [ebp - 0x2b0]
jge 0x1002f38e
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x60], 0
je 0x1002f38e
mov dword [ebp - 0xe8], 1
jmp 0x1002f395
and dword [ebp - 0xe8], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xe8]
mov dword [ebp + eax - 0x528], ecx
cmp dword [ebp - 0xe8], 0xffffffff
jl 0x1002f3bd
mov dword [ebp - 0x40c], 1
jmp 0x1002f3c4
and dword [ebp - 0x40c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x60]
mov dword [ebp - 0x188], eax
cmp dword [ebp - 0x188], 0xa0f0f5eb
je 0x1002f3ec
mov dword [ebp - 0x250], 1
jmp 0x1002f3f3
and dword [ebp - 0x250], 0
cmp dword [ebp - 0x250], 1
jbe 0x1002f408
mov dword [ebp - 0x190], 1
jmp 0x1002f40f
and dword [ebp - 0x190], 0
cmp dword [ebp - 0x190], 1
jbe 0x1002f424
mov dword [ebp - 0x2e4], 1
jmp 0x1002f42b
and dword [ebp - 0x2e4], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x60]
cmp dword [ebp - 0x2e4], eax
jge 0x1002f446
and dword [ebp - 0x198], 0
jmp 0x1002f450
mov dword [ebp - 0x198], 1
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x388], eax
push 1
lea eax, [ebp - 0xa0]
push eax
call fcn.1002e737
pop ecx
pop ecx
jmp 0x10030f18
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x88], 0x46db5052
mov dword [ebp - 0x80], 0xfffffff6
push 1
lea ecx, [ebp - 0x424]
call fcn.1001ae23
mov dword [ebp - 4], 5
mov dword [ebp - 0xa8], 0
jmp 0x1002f4ca
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 1
jge 0x1002f4ec
push dword [ebp - 0xa8]
lea ecx, [ebp - 0x424]
call fcn.1001aec1
mov dword [eax], 1
jmp 0x1002f4bd
lea eax, [ebp - 0x80]
push eax
push 0
lea eax, [ebp - 0x88]
push eax
call fcn.1002c5ef
add esp, 0xc
mov dword [ebp - 0x80], 0
jmp 0x1002f511
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 2
jge 0x1002f71f
push 2
lea ecx, [ebp - 0x44c]
call fcn.1001ae23
mov byte [ebp - 4], 6
mov dword [ebp - 0x390], 0x9c2b2e5f
mov dword [ebp - 0xb0], 0
jmp 0x1002f54f
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 2
jge 0x1002f571
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x44c]
call fcn.1001aec1
mov dword [eax], 0xf5f49900
jmp 0x1002f542
mov byte [ebp - 0x4f], 0
movzx eax, byte [ebp - 0x4f]
test eax, eax
je 0x1002f593
push 0
push 0
push 0x15b5
push 0x26ac
push 0
call dword [sym.imp.USER32.dll_ModifyMenuW]
mov dword [ebp - 0x88], 0
jmp 0x1002f5ac
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0xa
jle 0x1002f70b
mov dword [ebp - 0x90], 0xfffffffd
mov dword [ebp - 0x90], 1
jmp 0x1002f5dc
mov eax, dword [ebp - 0x90]
dec eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
jl 0x1002f6f3
mov dword [ebp - 0x440], 0xdfa831eb
mov dword [ebp - 0x43c], 0xdfa831eb
mov dword [ebp - 0x438], 0xdfa831eb
mov dword [ebp - 0x434], 0xdfa831eb
lea ecx, [ebp - 0x11d]
call fcn.10008d63
push eax
lea eax, [ebp - 0x430]
push eax
lea eax, [ebp - 0x440]
push eax
lea ecx, [ebp - 0x588]
call fcn.1001aed0
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x53c]
call fcn.1001ae7f
mov byte [ebp - 4], 7
push 2
lea ecx, [ebp - 0x47c]
call fcn.1001ae23
mov byte [ebp - 4], 8
mov dword [ebp - 0x3c8], 0
push 0x7afc
push 0x5b85
lea eax, [ebp - 0x47c]
push eax
push 0x1343
push 0
lea eax, [ebp - 0x544]
push eax
call fcn.1002e19c
add esp, 0x18
lea eax, [ebp - 0x44c]
push eax
push 0x3e85
lea eax, [ebp - 0x3c8]
push eax
lea eax, [ebp - 0x90]
push eax
push 0
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x53c]
push eax
lea eax, [ebp - 0x47c]
push eax
lea eax, [ebp - 0x390]
push eax
call fcn.1002e403
add esp, 0x28
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x47c]
call fcn.1001aea5
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x53c]
call fcn.1001aea5
jmp 0x1002f5cf
push 0
lea ecx, [ebp - 0x424]
call fcn.1001aec1
mov dword [eax], 0x7e05af84
jmp 0x1002f59f
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x44c]
call fcn.1001aea5
jmp 0x1002f50a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x424]
call fcn.1001aea5
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x28], 9
push 1
lea ecx, [ebp - 0x458]
call fcn.1001ae23
mov dword [ebp - 4], 9
mov dword [ebp - 0x4c4], 0xd3e99730
mov dword [ebp - 0x4c8], 0xfffffffa
mov dword [ebp - 0x4d0], 0x2377d644
mov dword [ebp - 0x260], 0xf5291260
push 3
lea ecx, [ebp - 0x3f4]
call fcn.1001ae23
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x3e8], 0x314648a5
mov dword [ebp - 0x2c], 0
jmp 0x1002f7ab
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 1
jge 0x1002f7c7
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x458]
call fcn.1001aec1
mov dword [eax], 0x82b4746a
jmp 0x1002f7a4
mov dword [ebp - 0x2c], 0
jmp 0x1002f7d7
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 4
jge 0x1002f7ed
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x598], 0x8f6a1c3d
jmp 0x1002f7d0
lea eax, [ebp - 0x2c]
push eax
push 0
lea eax, [ebp - 0x3f4]
push eax
call fcn.1003105d
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x4dc], eax
cmp dword [ebp - 0x28], 0xfffffff9
jne 0x1002f81d
mov dword [ebp - 0x258], 1
jmp 0x1002f824
and dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1a0], eax
push 0
lea ecx, [ebp - 0x458]
call fcn.1001aec1
mov ecx, dword [ebp - 0x1a0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x258]
mov ecx, dword [ebp - 0x1a0]
imul ecx, eax
mov dword [ebp - 0x2b8], ecx
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x2b8]
mov dword [ebp + eax - 0x598], ecx
mov eax, dword [ebp - 0x2b8]
sub eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x28]
jge 0x1002f887
mov dword [ebp - 0x1a8], 1
jmp 0x1002f88e
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x1a8]
imul eax, eax, 0xd0d3
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x260]
add eax, 0xefe8
cmp eax, dword [ebp - 0x28]
jle 0x1002f8c3
mov dword [ebp - 0x1b0], 1
jmp 0x1002f8ca
and dword [ebp - 0x1b0], 0
push 0
lea ecx, [ebp - 0x3f4]
call fcn.1001aec1
mov ecx, dword [ebp - 0x1b0]
cmp ecx, dword [eax]
jg 0x1002f8ed
mov dword [ebp - 0x2ec], 1
jmp 0x1002f8f4
and dword [ebp - 0x2ec], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x2ec], eax
je 0x1002f90b
mov dword [ebp - 0x1b8], 1
jmp 0x1002f912
and dword [ebp - 0x1b8], 0
push 2
lea ecx, [ebp - 0x3f4]
call fcn.1001aec1
mov ecx, dword [ebp - 0x1b8]
cmp ecx, dword [eax]
jl 0x1002f935
mov dword [ebp - 0x268], 1
jmp 0x1002f93c
and dword [ebp - 0x268], 0
push 2
lea ecx, [ebp - 0x3f4]
call fcn.1001aec1
mov ecx, dword [ebp - 0x268]
sub ecx, dword [eax]
mov dword [ebp - 0x3e8], ecx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3f4]
call fcn.1001aea5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x458]
call fcn.1001aea5
push 3
lea ecx, [ebp - 0x318]
call fcn.1001ae23
mov dword [ebp - 4], 0xb
push 1
lea ecx, [ebp - 0x130]
call fcn.1001ae23
mov byte [ebp - 4], 0xc
push 0x47ee
push 0
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x98]
push eax
push 0x3740
push 0x517f
push 0x2533
push 0x703f
call fcn.1002dd30
add esp, 0x20
mov dword [ebp - 0x98], 0
jmp 0x1002f9e4
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 1
jge 0x1002fa06
push dword [ebp - 0x98]
lea ecx, [ebp - 0x130]
call fcn.1001aec1
mov dword [eax], 1
jmp 0x1002f9d7
push 0
lea ecx, [ebp - 0x130]
call fcn.1001aec1
and dword [eax], 0
jmp 0x1002fa3c
push 0
lea ecx, [ebp - 0x130]
call fcn.1001aec1
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c0]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x1c0]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x130]
call fcn.1001aec1
cmp dword [eax], 2
jg 0x1002fbc4
mov dword [ebp - 0x398], 0xfffffff9
mov dword [ebp - 0xb8], 0
jmp 0x1002fa75
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 3
jge 0x1002fa91
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0x574], 0xa7fe64fd
jmp 0x1002fa68
push 0
lea ecx, [ebp - 0x130]
call fcn.1001aec1
push dword [eax]
lea ecx, [ebp - 0x318]
call fcn.1001aec1
mov esi, eax
push 0
lea ecx, [ebp - 0x130]
call fcn.1001aec1
push dword [eax]
lea ecx, [ebp - 0x318]
call fcn.1001aec1
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x1002faeb
push 0
lea ecx, [ebp - 0x130]
call fcn.1001aec1
cmp dword [eax], 0xfffffffa
jne 0x1002faeb
mov dword [ebp - 0x2c0], 1
jmp 0x1002faf2
and dword [ebp - 0x2c0], 0
cmp dword [ebp - 0x2c0], 0x4a90
je 0x1002fb0a
mov dword [ebp - 0x270], 1
jmp 0x1002fb11
and dword [ebp - 0x270], 0
push 0
lea ecx, [ebp - 0x130]
call fcn.1001aec1
push dword [eax]
lea ecx, [ebp - 0x318]
call fcn.1001aec1
mov eax, dword [eax]
add eax, 0x707
mov dword [ebp - 0x1c8], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1c8]
mov dword [ebp + eax - 0x574], ecx
mov eax, dword [ebp - 0x1c8]
cmp eax, dword [ebp - 0x270]
jge 0x1002fb65
mov dword [ebp - 0x1d0], 1
jmp 0x1002fb6c
and dword [ebp - 0x1d0], 0
push 0
lea ecx, [ebp - 0x130]
call fcn.1001aec1
push dword [eax]
lea ecx, [ebp - 0x318]
call fcn.1001aec1
mov esi, dword [ebp - 0x1d0]
imul esi, dword [eax]
push 2
lea ecx, [ebp - 0x318]
call fcn.1001aec1
cmp esi, dword [eax]
jge 0x1002fbac
mov dword [ebp - 0x2d4], 1
jmp 0x1002fbb3
and dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x398], eax
jmp 0x1002fa18
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x130]
call fcn.1001aea5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x318]
call fcn.1001aea5
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc8]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x1e0], 0xffffffff
mov dword [ebp - 0xc0], 0x8c9dffbe
mov dword [ebp - 0x118], 0xb597857
mov dword [ebp - 0x68], 0x3f0e26a2
mov dword [ebp - 0x208], 0xa2b52f10
mov dword [ebp - 0x220], 0x72f548f9
push 1
lea ecx, [ebp - 0x404]
call fcn.1001ae23
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x14c], 1
mov dword [ebp - 0x154], 0xfffffffa
mov dword [ebp - 0x3a0], 4
mov dword [ebp - 0x10], 0
jmp 0x1002fc78
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jge 0x1002fc8b
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x20], 0x869ec427
jmp 0x1002fc71
mov dword [ebp - 0x10], 0
jmp 0x1002fc9b
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 4
jge 0x1002fcb1
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x4bc], 0xfffffffe
jmp 0x1002fc94
mov dword [ebp - 0x10], 0
jmp 0x1002fcc1
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jge 0x1002fcd7
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x580], 0xfffffffa
jmp 0x1002fcba
mov dword [ebp - 0x10], 0
jmp 0x1002fce7
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 2
jge 0x1002fcfd
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x42c], 0x6ac8
jmp 0x1002fce0
lea eax, [ebp - 0x404]
push eax
push 0x50d
push 0x76fb
lea eax, [ebp - 0x10]
push eax
push 0x12ac
push 0
call fcn.100367d0
add esp, 0x18
mov dword [ebp - 0x10], 0
jmp 0x1002fd31
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 2
jge 0x1002fd47
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x4e4], 0xf0cdbbf8
jmp 0x1002fd2a
mov dword [ebp - 0x10], 0
jmp 0x1002fd57
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 4
jge 0x1002fd6d
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x568], 0xf156de04
jmp 0x1002fd50
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
mov dword [ebp - 0x4c0], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x20], 0
jne 0x1003009d
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x68]
push 4
pop ecx
imul ecx, ecx, 3
add eax, dword [ebp + ecx - 0x4bc]
je 0x1002fdc9
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x4bc], 0
je 0x1002fdc9
mov dword [ebp - 0x1d8], 1
jmp 0x1002fdd0
and dword [ebp - 0x1d8], 0
cmp dword [ebp - 0x1d8], 0x81fd
jne 0x1002fde8
mov dword [ebp - 0x278], 1
jmp 0x1002fdef
and dword [ebp - 0x278], 0
mov eax, dword [ebp - 0xc0]
cmp dword [ebp - 0x278], eax
jg 0x1002fe09
mov dword [ebp - 0xf0], 1
jmp 0x1002fe10
and dword [ebp - 0xf0], 0
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x1e0], eax
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0xf0]
mov dword [ebp + eax - 0x580], ecx
imul eax, dword [ebp - 0xf0], 0x8aea
mov ecx, dword [ebp - 0x1e0]
add ecx, eax
cmp ecx, 0x6845925f
je 0x1002fe54
mov dword [ebp - 0x2c8], 1
jmp 0x1002fe5b
and dword [ebp - 0x2c8], 0
mov eax, dword [ebp - 0x2c8]
neg eax
jne 0x1002fe71
mov dword [ebp - 0x1e8], 1
jmp 0x1002fe78
and dword [ebp - 0x1e8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
cmp dword [ebp - 0x1e8], eax
jne 0x1002fe96
mov dword [ebp - 0x280], 1
jmp 0x1002fe9d
and dword [ebp - 0x280], 0
cmp dword [ebp - 0x280], 1
jbe 0x1002febb
mov eax, 0xe341f56a
test eax, eax
je 0x1002febb
mov dword [ebp - 0x1f0], 1
jmp 0x1002fec2
and dword [ebp - 0x1f0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
cmp dword [ebp - 0x1f0], eax
jne 0x1002fee0
mov dword [ebp - 0x2d8], 1
jmp 0x1002fee7
and dword [ebp - 0x2d8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
cmp dword [ebp - 0x2d8], eax
jle 0x1002ff05
mov dword [ebp - 0x1f8], 1
jmp 0x1002ff0c
and dword [ebp - 0x1f8], 0
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x288], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x288]
mov dword [ebp + eax - 0x42c], ecx
cmp dword [ebp - 0x288], 8
jbe 0x1002ff4c
mov dword [ebp - 0x200], 1
jmp 0x1002ff53
and dword [ebp - 0x200], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x4bc]
sub eax, dword [ebp - 0x200]
je 0x1002ff77
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x42c], 0
jne 0x1002ff85
xor eax, eax
inc eax
jne 0x1002ff85
and dword [ebp - 0x110], 0
jmp 0x1002ff8f
mov dword [ebp - 0x110], 1
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x110]
mov dword [ebp + eax - 0x4bc], ecx
mov eax, dword [ebp - 0x68]
imul eax, dword [ebp - 0x110]
cmp eax, dword [ebp - 0x68]
jg 0x1002ffbc
mov dword [ebp - 0x2d0], 1
jmp 0x1002ffc3
and dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0xc0], eax
jg 0x1002fffb
mov dword [ebp - 0x290], 1
jmp 0x10030002
and dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x290], eax
jne 0x10030019
mov dword [ebp - 0x210], 1
jmp 0x10030020
and dword [ebp - 0x210], 0
mov eax, dword [ebp - 0x210]
sub eax, 0x5869
je 0x10030042
mov eax, 0x60d9
test eax, eax
je 0x10030042
mov dword [ebp - 0x2e0], 1
jmp 0x10030049
and dword [ebp - 0x2e0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
cmp dword [ebp - 0x2e0], eax
jl 0x10030067
mov dword [ebp - 0x3d0], 1
jmp 0x1003006e
and dword [ebp - 0x3d0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
push 4
pop ecx
imul ecx, ecx, 0
imul eax, dword [ebp + ecx - 0x20]
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0x20]
jg 0x1003009d
xor eax, eax
inc eax
jne 0x1003009d
and dword [ebp - 0x218], 0
jmp 0x100300a7
mov dword [ebp - 0x218], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
cmp dword [ebp - 0x218], eax
je 0x100300c5
mov dword [ebp - 0x298], 1
jmp 0x100300cc
and dword [ebp - 0x298], 0
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x220], eax
mov esi, dword [ebp - 0x220]
push 0
lea ecx, [ebp - 0x404]
call fcn.1001aec1
cmp esi, dword [eax]
jle 0x100300fb
mov dword [ebp - 0x2e8], 1
jmp 0x10030102
and dword [ebp - 0x2e8], 0
push 0
lea ecx, [ebp - 0x404]
call fcn.1001aec1
mov ecx, dword [ebp - 0x2e8]
cmp ecx, dword [eax]
jg 0x10030125
mov dword [ebp - 0x228], 1
jmp 0x1003012c
and dword [ebp - 0x228], 0
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x228], eax
jne 0x10030143
mov dword [ebp - 0x2a0], 1
jmp 0x1003014a
and dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 0xfffffffb
jae 0x1003015f
mov dword [ebp - 0x230], 1
jmp 0x10030166
and dword [ebp - 0x230], 0
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x154], eax
cmp dword [ebp - 0x154], 0
jne 0x10030193
mov dword [ebp - 0x15c], 1
jmp 0x1003019a
and dword [ebp - 0x15c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
cmp dword [ebp - 0x15c], eax
jl 0x100301b8
mov dword [ebp - 0x164], 1
jmp 0x100301bf
and dword [ebp - 0x164], 0
push 0
lea ecx, [ebp - 0x404]
call fcn.1001aec1
mov ecx, dword [ebp - 0x164]
cmp ecx, dword [eax]
jg 0x100301e2
mov dword [ebp - 0xf8], 1
jmp 0x100301e9
and dword [ebp - 0xf8], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xf8]
mov dword [ebp + eax - 0x4e4], ecx
cmp dword [ebp - 0xf8], 0
jne 0x10030217
mov eax, 0xa8a5a2d5
test eax, eax
jne 0x10030217
and dword [ebp - 0x16c], 0
jmp 0x10030221
mov dword [ebp - 0x16c], 1
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x3a0], eax
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x568]
dec eax
push 4
pop ecx
imul ecx, ecx, 3
mov dword [ebp + ecx - 0x568], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x404]
call fcn.1001aea5
and dword [ebp - 0x11c], 0
jmp 0x10030276
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x44]
add eax, 0x28
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x11c], eax
jge 0x10030f18
mov dword [ebp - 0x184], 0xa66e58d0
mov dword [ebp - 0x3a8], 4
mov dword [ebp - 0x40], 0
jmp 0x100302b2
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 1
jge 0x100302c5
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x70], 0xfffffff9
jmp 0x100302ab
mov dword [ebp - 0x40], 0
jmp 0x100302d5
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 2
jge 0x100302eb
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x4f0], 0xd6b9c2d6
jmp 0x100302ce
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x70], 0
jne 0x10030431
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x70]
mov dword [ebp - 0x510], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x70], 0xd018
jge 0x10030328
mov dword [ebp - 0x174], 1
jmp 0x1003032f
and dword [ebp - 0x174], 0
cmp dword [ebp - 0x174], 0x3f02
jl 0x10030347
mov dword [ebp - 0x17c], 1
jmp 0x1003034e
and dword [ebp - 0x17c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x70]
cmp eax, dword [ebp - 0x17c]
jge 0x10030379
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x70], 0
je 0x10030379
mov dword [ebp - 0x100], 1
jmp 0x10030380
and dword [ebp - 0x100], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x100]
mov dword [ebp + eax - 0x4f0], ecx
cmp dword [ebp - 0x100], 0xffffffff
jl 0x100303a8
mov dword [ebp - 0x408], 1
jmp 0x100303af
and dword [ebp - 0x408], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x70]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0xa0f0f5eb
je 0x100303d7
mov dword [ebp - 0x144], 1
jmp 0x100303de
and dword [ebp - 0x144], 0
cmp dword [ebp - 0x144], 1
jbe 0x100303f3
mov dword [ebp - 0x194], 1
jmp 0x100303fa
and dword [ebp - 0x194], 0
cmp dword [ebp - 0x194], 1
jbe 0x1003040f
mov dword [ebp - 0x19c], 1
jmp 0x10030416
and dword [ebp - 0x19c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x70]
cmp dword [ebp - 0x19c], eax
jge 0x10030431
and dword [ebp - 0x1a4], 0
jmp 0x1003043b
mov dword [ebp - 0x1a4], 1
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x3a8], eax
mov eax, dword [ebp - 0x44]
cmp dword [eax + 0x10], 0
jne 0x10030905
mov dword [ebp - 0x518], 0
mov byte [ebp - 0x51], 0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x1003047e
push 0x2dfc
push 1
push 0x68d5
call fcn.1002c5ef
add esp, 0xc
mov byte [ebp - 0x52], 0
movzx eax, byte [ebp - 0x52]
test eax, eax
je 0x10030499
push 0x1523
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x3d8]
push eax
push 0x4151
call fcn.10035b2e
add esp, 0x18
mov dword [ebp - 0x4c], 2
mov dword [ebp - 0x1ac], 0
push 2
lea ecx, [ebp - 0x30c]
call fcn.1001ae23
mov dword [ebp - 4], 0xe
push 3
lea ecx, [ebp - 0x488]
call fcn.1001ae23
mov byte [ebp - 4], 0xf
mov dword [ebp - 0xdc], 0x4939e63a
push 4
lea ecx, [ebp - 0x344]
call fcn.1001ae23
mov byte [ebp - 4], 0x10
push 3
lea ecx, [ebp - 0x470]
call fcn.1001ae23
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x1f4], 0xed832cb8
mov dword [ebp - 0x21c], 0xffffffff
mov dword [ebp - 0x224], 0x2a6dfe16
mov dword [ebp - 0x3e0], 0x24e8160a
mov dword [ebp - 0x520], 0xfffffff9
mov dword [ebp - 0x1c], 0
jmp 0x10030565
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 2
jge 0x10030581
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x30c]
call fcn.1001aec1
mov dword [eax], 0xf4727cad
jmp 0x1003055e
push 0x655d
lea eax, [ebp - 0x488]
push eax
push 0x3c29
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.1002db42
add esp, 0x14
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x344]
push eax
push 0
call fcn.100324dc
add esp, 0xc
mov dword [ebp - 0x1c], 0
jmp 0x100305c5
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 3
jge 0x100305e1
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x470]
call fcn.1001aec1
mov dword [eax], 0xa9c4ad15
jmp 0x100305be
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x1ac], eax
jle 0x1003060d
mov dword [ebp - 0x1b4], 1
jmp 0x10030614
and dword [ebp - 0x1b4], 0
cmp dword [ebp - 0x1b4], 0xed66e5dc
jb 0x1003062c
mov dword [ebp - 0x1bc], 1
jmp 0x10030633
and dword [ebp - 0x1bc], 0
push 3
lea ecx, [ebp - 0x344]
call fcn.1001aec1
mov esi, dword [ebp - 0x1bc]
imul esi, dword [eax]
push 1
lea ecx, [ebp - 0x30c]
call fcn.1001aec1
cmp esi, dword [eax]
jg 0x10030666
mov dword [ebp - 0x1c4], 1
jmp 0x1003066d
and dword [ebp - 0x1c4], 0
cmp dword [ebp - 0x1c4], 4
je 0x10030682
mov dword [ebp - 0x1cc], 1
jmp 0x10030689
and dword [ebp - 0x1cc], 0
push 1
lea ecx, [ebp - 0x30c]
call fcn.1001aec1
mov ecx, dword [ebp - 0x1cc]
cmp ecx, dword [eax]
jge 0x100306ac
mov dword [ebp - 0xd8], 1
jmp 0x100306b3
and dword [ebp - 0xd8], 0
push 0
lea ecx, [ebp - 0x30c]
call fcn.1001aec1
mov ecx, dword [ebp - 0xd8]
mov dword [eax], ecx
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0x36fc
jl 0x100306ec
mov dword [ebp - 0x1d4], 1
jmp 0x100306f3
and dword [ebp - 0x1d4], 0
mov esi, dword [ebp - 0x4c]
imul esi, dword [ebp - 0x1d4]
push 3
lea ecx, [ebp - 0x344]
call fcn.1001aec1
cmp esi, dword [eax]
jl 0x1003071a
mov dword [ebp - 0x3b0], 1
jmp 0x10030721
and dword [ebp - 0x3b0], 0
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x558], eax
push 1
lea ecx, [ebp - 0x30c]
call fcn.1001aec1
cmp dword [eax], 0xfffffffa
je 0x10030748
mov dword [ebp - 0x1dc], 1
jmp 0x1003074f
and dword [ebp - 0x1dc], 0
push 0
lea ecx, [ebp - 0x488]
call fcn.1001aec1
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
neg eax
sub eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e4], eax
push 1
lea ecx, [ebp - 0x470]
call fcn.1001aec1
mov ecx, dword [ebp - 0x1e4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0xe4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3f8]
cmp eax, dword [ebp - 0x3b8]
jne 0x100307cd
mov dword [ebp - 0x1ec], 1
jmp 0x100307d4
and dword [ebp - 0x1ec], 0
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebp - 0x1f4]
cmp dword [ebp - 0x4c], eax
jne 0x100307f7
mov dword [ebp - 0x1fc], 1
jmp 0x100307fe
and dword [ebp - 0x1fc], 0
push 0
lea ecx, [ebp - 0x344]
call fcn.1001aec1
mov ecx, dword [ebp - 0x1fc]
cmp ecx, dword [eax]
jge 0x10030821
mov dword [ebp - 0x204], 1
jmp 0x10030828
and dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x204], eax
jl 0x1003083f
mov dword [ebp - 0x20c], 1
jmp 0x10030846
and dword [ebp - 0x20c], 0
push 3
lea ecx, [ebp - 0x344]
call fcn.1001aec1
mov ecx, dword [ebp - 0x20c]
cmp ecx, dword [eax]
jg 0x10030869
mov dword [ebp - 0x214], 1
jmp 0x10030870
and dword [ebp - 0x214], 0
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x224], eax
jle 0x100308b1
push 1
lea ecx, [ebp - 0x30c]
call fcn.1001aec1
cmp dword [eax], 0
je 0x100308b1
mov dword [ebp - 0x22c], 1
jmp 0x100308b8
and dword [ebp - 0x22c], 0
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x3e0], eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x470]
call fcn.1001aea5
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x344]
call fcn.1001aea5
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x488]
call fcn.1001aea5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30c]
call fcn.1001aea5
jmp 0x10030260
mov dword [ebp - 0x48], 0x125d16df
mov dword [ebp - 0x114], 2
push 2
lea ecx, [ebp - 0x350]
call fcn.1001ae23
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x10c], 9
mov dword [ebp - 0x3c], 0
jmp 0x10030944
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 3
jge 0x1003095a
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x338], 2
jmp 0x1003093d
mov dword [ebp - 0x3c], 0
jmp 0x1003096a
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 2
jge 0x10030986
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x350]
call fcn.1001aec1
mov dword [eax], 0xea2ff3e1
jmp 0x10030963
mov dword [ebp - 0x48], 2
jmp 0x10030996
mov eax, dword [ebp - 0x48]
dec eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jl 0x10030d60
mov dword [ebp - 0x14], 0x891f782a
mov dword [ebp - 0x3c0], 0xffffffff
mov dword [ebp - 0xfc], 3
mov dword [ebp - 0x37c], 0x287
mov dword [ebp - 0x14], 0
jmp 0x100309d5
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jg 0x100309fd
mov byte [ebp - 0x50], 0
movzx eax, byte [ebp - 0x50]
test eax, eax
je 0x100309fb
push 0
push 0x45e5
push 0x34be
call fcn.1002d89d
add esp, 0xc
jmp 0x100309ce
mov dword [ebp - 0x14], 2
jmp 0x10030a0d
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x10030d32
push 3
lea ecx, [ebp - 0x32c]
call fcn.1001ae23
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x104], 2
mov dword [ebp - 0xd0], 0
jmp 0x10030a4b
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 3
jge 0x10030a6d
push dword [ebp - 0xd0]
lea ecx, [ebp - 0x32c]
call fcn.1001aec1
mov dword [eax], 0xfffa
jmp 0x10030a3e
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x338]
mov dword [ebp - 0x54c], eax
push 0
lea ecx, [ebp - 0x32c]
call fcn.1001aec1
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0xec]
mov dword [ecx], eax
mov eax, dword [ebp - 0xec]
cmp dword [eax], 0
jne 0x10030c04
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x3c0], eax
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp + ecx*4 - 0x338]
cmp dword [ebp + eax - 0x338], ecx
jg 0x10030afb
push 2
lea ecx, [ebp - 0x32c]
call fcn.1001aec1
cmp dword [eax], 0
jne 0x10030afb
and dword [ebp - 0x234], 0
jmp 0x10030b05
mov dword [ebp - 0x234], 1
cmp dword [ebp - 0x234], 0x7825
jge 0x10030b1d
mov dword [ebp - 0x23c], 1
jmp 0x10030b24
and dword [ebp - 0x23c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x338]
cmp dword [ebp - 0x23c], eax
jle 0x10030b45
mov dword [ebp - 0xf4], 1
jmp 0x10030b4c
and dword [ebp - 0xf4], 0
push 1
lea ecx, [ebp - 0x350]
call fcn.1001aec1
mov ecx, dword [ebp - 0xf4]
mov dword [eax], ecx
cmp dword [ebp - 0xf4], 0xffffffff
jb 0x10030b76
mov dword [ebp - 0x244], 1
jmp 0x10030b7d
and dword [ebp - 0x244], 0
cmp dword [ebp - 0x244], 0xd53d2ae4
jbe 0x10030b95
mov dword [ebp - 0x24c], 1
jmp 0x10030b9c
and dword [ebp - 0x24c], 0
push 2
lea ecx, [ebp - 0x32c]
call fcn.1001aec1
mov ecx, dword [ebp - 0x24c]
cmp ecx, dword [eax]
jne 0x10030bbf
mov dword [ebp - 0x254], 1
jmp 0x10030bc6
and dword [ebp - 0x254], 0
push 1
lea ecx, [ebp - 0x32c]
call fcn.1001aec1
mov ecx, dword [ebp - 0x254]
cmp ecx, dword [eax]
jle 0x10030be9
mov dword [ebp - 0x25c], 1
jmp 0x10030bf0
and dword [ebp - 0x25c], 0
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x25c]
jne 0x10030c04
and dword [ebp - 0x264], 0
jmp 0x10030c0e
mov dword [ebp - 0x264], 1
cmp dword [ebp - 0x264], 1
ja 0x10030c23
mov dword [ebp - 0x26c], 1
jmp 0x10030c2a
and dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0xfc]
cmp dword [ebp - 0x26c], eax
jg 0x10030c44
mov dword [ebp - 0x274], 1
jmp 0x10030c4b
and dword [ebp - 0x274], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x338]
imul eax, dword [ebp - 0x274]
imul eax, dword [ebp - 0xfc]
test eax, eax
jne 0x10030c81
mov eax, 0xb017
test eax, eax
jne 0x10030c81
cmp dword [ebp - 0x14], 0
jne 0x10030c81
and dword [ebp - 0x27c], 0
jmp 0x10030c8b
mov dword [ebp - 0x27c], 1
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x27c], eax
jne 0x10030ca2
mov dword [ebp - 0x284], 1
jmp 0x10030ca9
and dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x284]
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
je 0x10030cdc
mov byte [ebp - 0x69], 0
push 0x650d
push 0x5876
lea eax, [ebp - 0x69]
push eax
push 0
call fcn.1002e6b2
add esp, 0x10
jmp 0x10030d1e
xor eax, eax
jne 0x10030cf2
cmp dword [ebp - 0x104], 0
jne 0x10030cf2
and dword [ebp - 0x28c], 0
jmp 0x10030cfc
mov dword [ebp - 0x28c], 1
mov eax, dword [ebp - 0x28c]
add eax, 0x156b
mov dword [ebp - 0x37c], eax
mov byte [ebp - 0x72], 0
push 0
lea eax, [ebp - 0x72]
push eax
call fcn.1002d85f
pop ecx
pop ecx
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x32c]
call fcn.1001aea5
jmp 0x10030a06
mov dword [ebp - 0x14], 2
jmp 0x10030d42
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x10030d5b
mov byte [ebp - 0x4d], 0
lea eax, [ebp - 0x4d]
push eax
push 0
call fcn.10032737
pop ecx
pop ecx
jmp 0x10030d3b
jmp 0x1003098f
mov eax, dword [ebp - 0x10c]
inc eax
mov dword [ebp - 0x10c], eax
je 0x10030d84
cmp dword [ebp - 0x114], 0
je 0x10030d84
mov dword [ebp - 0x294], 1
jmp 0x10030d8b
and dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x294], eax
jg 0x10030da2
mov dword [ebp - 0x29c], 1
jmp 0x10030da9
and dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4f4], eax
push 0
lea ecx, [ebp - 0x350]
call fcn.1001aec1
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x51c], eax
push 0
lea ecx, [ebp - 0x350]
call fcn.1001aec1
push 4
pop ecx
imul ecx, ecx, 0
mov eax, dword [eax]
add eax, dword [ebp + ecx - 0x338]
imul eax, eax, 0xfffd
sub eax, 0x3a861d8d
cmp dword [ebp - 0x29c], eax
jle 0x10030e03
mov dword [ebp - 0x2a4], 1
jmp 0x10030e0a
and dword [ebp - 0x2a4], 0
push 1
lea ecx, [ebp - 0x350]
call fcn.1001aec1
mov ecx, dword [ebp - 0x2a4]
mov dword [eax], ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x350]
call fcn.1001aea5
push 4
push 0x1000
mov eax, dword [ebp - 0x44]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x2ac]
add ecx, dword [eax + 0xc]
push ecx
push 0x267f
push 0x1ce3
call fcn.10029643
pop ecx
pop ecx
call eax
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x44]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x358]
add ecx, dword [eax + 0x14]
push ecx
push dword [ebp - 0x124]
call fcn.100296cf
add esp, 0xc
mov dword [ebp - 0x35c], 1
mov dword [ebp - 0x2b4], 1
mov dword [ebp - 0x148], 0x6e52d8cb
mov dword [ebp - 0x364], 2
mov byte [ebp - 0x59], 0
movzx eax, byte [ebp - 0x59]
test eax, eax
je 0x10030ec4
push 0x4a38
push 0
call fcn.1002df45
pop ecx
pop ecx
mov dword [ebp - 0x2b4], 0xe42a43d9
mov eax, dword [ebp - 0x2b4]
cmp dword [ebp - 0x35c], eax
jne 0x10030ee8
mov dword [ebp - 0x2bc], 1
jmp 0x10030eef
and dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x124]
mov dword [eax + 8], ecx
jmp 0x10030260
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret