Function at 0x421f79
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd4
mov dword [ebp - 4], 0
push 0x10
call fcn.0047419a
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 0x30
call fcn.0047419a
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xc
rep stosd dword es:[edi], eax
mov dword [ebp - 0x18], 0
push 8
call fcn.0047419a
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x1c7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x20], 0
push 8
call fcn.0047419a
add esp, 4
mov dword [ebp - 0x24], eax
mov edi, eax
mov esi, 0x1c7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0047419a
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 0x2c], 0
push 0x10
call fcn.0047419a
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0x18
call fcn.0047419a
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
add ebx, 0x14
push ebx
push 8
call fcn.0047419a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
mov dword [ebp - 0x38], 0
mov dword [ebp - 4], 1
call fcn.00424a1d
cmp dword [ebp - 4], 0
je 0x42277f
mov dword [ebp - 4], 0
mov ebx, dword [pe_dos_header]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x200
push 1
mov ebx, 0x184
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x422121
push ebx
call fcn.00474194
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [pe_dos_header]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], esp
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0x200
mov eax, 0
call fcn.004741a6
cmp dword [ebp - 0x40], esp
je 0x42215c
push 6
call fcn.004741a0
add esp, 4
mov ebx, dword [pe_dos_header]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [pe_dos_header]
add ebx, 0x10
mov dword [ebp - 0x40], ebx
push 0x80000101
push 0
push 0x5c
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x44], eax
push dword [ebp - 0x44]
mov ebx, dword [ebp - 0x40]
push dword [ebx]
mov ecx, 2
call fcn.00421ebd
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4221bd
push ebx
call fcn.00474194
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4221d3
push ebx
call fcn.00474194
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [pe_dos_header]
add ebx, 0x14
mov dword [ebp - 0x3c], ebx
mov ebx, dword [pe_dos_header]
add ebx, 0x10
mov dword [ebp - 0x40], ebx
push 0
mov ebx, dword [ebp - 0x40]
push dword [ebx]
mov ecx, 2
call fcn.00421ebd
add esp, 8
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x422221
push ebx
call fcn.00474194
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [pe_dos_header]
add ebx, 0x24
mov dword [ebp - 0x3c], ebx
mov ebx, dword [pe_dos_header]
add ebx, 0x10
mov dword [ebp - 0x40], ebx
push 0xf
mov ebx, dword [ebp - 0x40]
push dword [ebx]
mov ecx, 2
call fcn.00421ebd
add esp, 8
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42226f
push ebx
call fcn.00474194
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [pe_dos_header]
add ebx, 0x18
mov dword [ebp - 0x3c], ebx
mov ebx, dword [pe_dos_header]
add ebx, 0x14
mov dword [ebp - 0x40], ebx
push 0x19
mov ebx, dword [ebp - 0x40]
push dword [ebx]
mov ecx, 2
call fcn.00421ebd
add esp, 8
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4222bd
push ebx
call fcn.00474194
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [pe_dos_header]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [pe_dos_header]
add ebx, 0x14
mov dword [ebp - 0x40], ebx
push 0x22
mov ebx, dword [ebp - 0x40]
push dword [ebx]
mov ecx, 2
call fcn.00421ebd
add esp, 8
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42230b
push ebx
call fcn.00474194
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [pe_dos_header]
add ebx, 0x20
mov dword [ebp - 0x3c], ebx
mov ebx, dword [pe_dos_header]
add ebx, 0x14
mov dword [ebp - 0x40], ebx
push 0x2b
mov ebx, dword [ebp - 0x40]
push dword [ebx]
mov ecx, 2
call fcn.00421ebd
add esp, 8
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x422359
push ebx
call fcn.00474194
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [pe_dos_header]
add ebx, 0x3c
mov dword [ebp - 0x3c], ebx
push 0x80000006
push 0
push 0x2d6f1
push 1
mov ebx, 0x9dc
call fcn.004741ac
add esp, 0x10
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [pe_dos_header]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], esp
push 0
mov eax, 1
call fcn.004741a6
cmp dword [ebp - 0x40], esp
je 0x4223bb
push 6
call fcn.004741a0
add esp, 4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [pe_dos_header]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov eax, 0x37
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4223e4
push ebx
call fcn.00474194
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [pe_dos_header]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [pe_dos_header]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], esp
push 0x81
mov ebx, dword [ebp - 0x40]
push dword [ebx]
mov eax, 2
call fcn.004741a6
cmp dword [ebp - 0x44], esp
je 0x422428
push 6
call fcn.004741a0
add esp, 4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [pe_dos_header]
add ebx, 0x28
mov dword [ebp - 0x3c], ebx
mov ebx, dword [pe_dos_header]
add ebx, 0x14
mov dword [ebp - 0x40], ebx
push 0x42
mov ebx, dword [ebp - 0x40]
push dword [ebx]
mov ecx, 2
call fcn.00421ebd
add esp, 8
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], esp
push dword [ebp - 0x44]
mov eax, 3
call fcn.004741a6
cmp dword [ebp - 0x48], esp
je 0x422481
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x422494
push ebx
call fcn.00474194
add esp, 4
mov eax, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [pe_dos_header]
add ebx, 0x2c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 1
mov dword [ebp - 0x3c], esp
push 0
push dword [ebp - 8]
lea eax, [ebp - 0xc]
push eax
mov eax, 4
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x4224eb
push 6
call fcn.004741a0
add esp, 4
mov ebx, dword [pe_dos_header]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x42257e
mov ebx, dword [pe_dos_header]
add ebx, 0x28
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x42257e
mov dword [ebp - 0x4c], esp
mov eax, 5
call fcn.004741a6
cmp dword [ebp - 0x4c], esp
je 0x422537
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
je 0x42257e
mov dword [ebp - 0x5c], esp
mov eax, 6
call fcn.004741a6
cmp dword [ebp - 0x5c], esp
je 0x422563
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
je 0x42257e
cmp dword [ebp - 0xc], 0
je 0x42257e
xor eax, eax
jmp 0x422583
mov eax, 1
test eax, eax
je 0x4225aa
mov eax, 0x4c
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4225a1
push ebx
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
jmp 0x42277f
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], esp
push dword [ebp - 0x14]
mov eax, 7
call fcn.004741a6
cmp dword [ebp - 0x40], esp
je 0x4225d2
push 6
call fcn.004741a0
add esp, 4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 2
push 3
mov ebx, 0xc8
call fcn.004741ac
add esp, 0x28
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x14
mov dword [ebp - 0x3c], ebx
mov ebx, dword [pe_dos_header]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x18
mov dword [ebp - 0x3c], ebx
mov ebx, dword [pe_dos_header]
add ebx, 4
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], esp
push 0x7f00
push 0
mov eax, 8
call fcn.004741a6
cmp dword [ebp - 0x40], esp
je 0x422688
push 6
call fcn.004741a0
add esp, 4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x20
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0x10
mov dword [ebp - 0x3c], esp
mov eax, 9
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x4226be
push 6
call fcn.004741a0
add esp, 4
mov ebx, dword [ebp - 0x14]
add ebx, 0x28
mov dword [ebp - 0x3c], ebx
mov ebx, dword [pe_dos_header]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], esp
mov ebx, dword [ebp - 0x40]
push dword [ebx]
mov eax, 0xa
call fcn.004741a6
cmp dword [ebp - 0x44], esp
je 0x4226f7
push 6
call fcn.004741a0
add esp, 4
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x14]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0x2ebdc
mov dword [ebp - 0x3c], esp
push dword [ebp - 0x14]
mov eax, 0xb
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x422730
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x42276e
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
call fcn.00424ecb
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x422765
push ebx
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
jmp 0x42277f
mov dword [ebp - 4], 1
jmp 0x42277f
cmp dword [ebp - 4], 0
je 0x423404
mov dword [ebp - 4], 0
mov dword [ebp - 0x3c], esp
mov eax, 9
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x4227af
push 6
call fcn.004741a0
add esp, 4
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x10001
push 0x6010526
push 0x52010527
push 3
mov ebx, 0x320
call fcn.004741ac
add esp, 0x28
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x42284a
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
call fcn.00424ecb
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], esp
push 0x10
push 0
push dword [ebp - 0x40]
push dword [4]
mov eax, 0xc
call fcn.004741a6
cmp dword [ebp - 0x44], esp
je 0x422835
push 6
call fcn.004741a0
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x422845
push ebx
call fcn.00474194
add esp, 4
jmp 0x423404
mov dword [ebp - 0x3c], esp
mov eax, 9
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x422869
push 6
call fcn.004741a0
add esp, 4
push 0x80000301
push 0
push 0x20000
push 0x80000301
push 0
push 0x10000
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push 0x80000
push 0x80000301
push 0
push 0x40000
push 0x80000301
push 0
push 0xc00000
push 6
mov ebx, 0xc8
call fcn.004741ac
add esp, 0x4c
mov dword [ebp - 0x3c], eax
mov ebx, dword [pe_dos_header]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], esp
push 0
mov ebx, dword [ebp - 0x40]
push dword [ebx]
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x3c]
push 0x68
push 0x37
push 0
mov eax, 0xd
call fcn.004741a6
cmp dword [ebp - 0x44], esp
je 0x422928
push 6
call fcn.004741a0
add esp, 4
mov dword [8], eax
cmp dword [8], 0
jne 0x422995
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
call fcn.00424ecb
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], esp
push 0x10
push 0
push dword [ebp - 0x40]
push dword [4]
mov eax, 0xc
call fcn.004741a6
cmp dword [ebp - 0x44], esp
je 0x422980
push 6
call fcn.004741a0
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x422990
push ebx
call fcn.00474194
add esp, 4
jmp 0x423404
mov ebx, dword [pe_dos_header]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov eax, dword [8]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0
mov ebx, 0x350
call fcn.004741ac
add esp, 4
push 0x80000101
push 0
push 0x7b
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000101
push 0
push 0x35
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x80000101
push 0
push 0x43
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x44], eax
push 0x80000101
push 0
push 0x36
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x48], eax
push 0x80000101
push 0
push 0x38
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x4c], eax
push 0x80000101
push 0
push 0x32
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x50], eax
push 0x80000101
push 0
push 0x34
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x54], eax
push 0x80000101
push 0
push 0x36
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x58], eax
push 0x80000101
push 0
push 0x43
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x5c], eax
push 0x80000101
push 0
push 0x2d
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x60], eax
push 0x80000101
push 0
push 0x46
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x64], eax
push 0x80000101
push 0
push 0x39
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x68], eax
push 0x80000101
push 0
push 0x36
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 0x80000101
push 0
push 0x38
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x70], eax
push 0x80000101
push 0
push 0x2d
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x80000101
push 0
push 0x34
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x78], eax
push 0x80000101
push 0
push 0x34
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x7c], eax
push 0x80000101
push 0
push 0x34
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x80], eax
push 0x80000101
push 0
push 0x31
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x84], eax
push 0x80000101
push 0
push 0x2d
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x88], eax
push 0x80000101
push 0
push 0x42
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x8c], eax
push 0x80000101
push 0
push 0x33
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x90], eax
push 0x80000101
push 0
push 0x33
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x94], eax
push 0x80000101
push 0
push 0x41
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x98], eax
push 0x80000101
push 0
push 0x2d
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x9c], eax
push 0x80000101
push 0
push 0x46
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0xa0], eax
push 0x80000101
push 0
push 0x31
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0xa4], eax
push 0x80000101
push 0
push 0x36
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0xa8], eax
push 0x80000101
push 0
push 0x34
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0xac], eax
push 0x80000101
push 0
push 0x41
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0xb0], eax
push 0x80000101
push 0
push 0x43
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0xb4], eax
push 0x80000101
push 0
push 0x44
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0xb8], eax
push 0x80000101
push 0
push 0x37
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0xbc], eax
push 0x80000101
push 0
push 0x45
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0xc0], eax
push 0x80000101
push 0
push 0x32
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0xc4], eax
push 0x80000101
push 0
push 0x41
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0xc8], eax
push 0x80000101
push 0
push 0x34
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0xcc], eax
push 0x80000101
push 0
push 0x7d
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0xd0], eax
push dword [ebp - 0xd0]
push dword [ebp - 0xcc]
push dword [ebp - 0xc8]
push dword [ebp - 0xc4]
push dword [ebp - 0xc0]
push dword [ebp - 0xbc]
push dword [ebp - 0xb8]
push dword [ebp - 0xb4]
push dword [ebp - 0xb0]
push dword [ebp - 0xac]
push dword [ebp - 0xa8]
push dword [ebp - 0xa4]
push dword [ebp - 0xa0]
push dword [ebp - 0x9c]
push dword [ebp - 0x98]
push dword [ebp - 0x94]
push dword [ebp - 0x90]
push dword [ebp - 0x8c]
push dword [ebp - 0x88]
push dword [ebp - 0x84]
push dword [ebp - 0x80]
push dword [ebp - 0x7c]
push dword [ebp - 0x78]
push dword [ebp - 0x74]
push dword [ebp - 0x70]
push dword [ebp - 0x6c]
push dword [ebp - 0x68]
push dword [ebp - 0x64]
push dword [ebp - 0x60]
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
push dword [ebp - 0x54]
push dword [ebp - 0x50]
push dword [ebp - 0x4c]
push dword [ebp - 0x48]
push dword [ebp - 0x44]
push dword [ebp - 0x40]
push dword [ebp - 0x3c]
mov ecx, 0x26
call fcn.00421ebd
add esp, 0x98
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x422fd1
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x422fe1
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x422ff1
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x423001
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x423011
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x423021
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x423031
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x423041
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x423051
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x423061
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x423071
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x423081
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x423091
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4230a4
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4230b7
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4230ca
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4230dd
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4230f0
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x423103
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x423116
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x423129
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x42313c
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x42314f
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x423162
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x423175
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x423188
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x42319b
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x4231ae
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x4231c1
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x4231d4
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x4231e7
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x4231fa
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0xbc]
test ebx, ebx
je 0x42320d
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0xc0]
test ebx, ebx
je 0x423220
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0xc4]
test ebx, ebx
je 0x423233
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0xc8]
test ebx, ebx
je 0x423246
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0xcc]
test ebx, ebx
je 0x423259
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x42326c
push ebx
call fcn.00474194
add esp, 4
mov eax, dword [ebp - 0xd4]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x423283
push ebx
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
mov eax, 0x9a
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00425079
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4232bf
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4232bb
imul eax, dword [ebx]
jmp 0x4232b0
mov ecx, eax
test ecx, ecx
je 0x4232de
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4232d7
push ebx
push eax
call fcn.00474194
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4232c5
call fcn.00474194
add esp, 4
mov eax, dword [ebp - 0x40]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4233fa
push 0x80000301
push 0
push 0x10000000
push 0x80000301
push 0
push 0x40000000
push 0x80000301
push 0
push 0x80000000
push 3
mov ebx, 0xc8
call fcn.004741ac
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov ebx, dword [pe_dos_header]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], esp
push 0
mov ebx, dword [ebp - 0x40]
push dword [ebx]
push 0
push dword [8]
push 1
push 1
push 1
push 1
push dword [ebp - 0x3c]
push 0x68
push 0x37
push 0x80
mov eax, 0xd
call fcn.004741a6
cmp dword [ebp - 0x44], esp
je 0x423392
push 6
call fcn.004741a0
add esp, 4
mov dword [4], eax
cmp dword [4], 0
jne 0x4233fa
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
call fcn.00424ecb
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], esp
push 0x10
push 0
push dword [ebp - 0x40]
push dword [4]
mov eax, 0xc
call fcn.004741a6
cmp dword [ebp - 0x44], esp
je 0x4233ea
push 6
call fcn.004741a0
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4233fa
push ebx
call fcn.00474194
add esp, 4
jmp 0x423404
cmp dword [ebp - 4], 0
je 0x423973
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
mov ecx, 2
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0047419a
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 2
add edi, 4
mov ebx, dword [ebp - 0x1c]
call fcn.00421f19
pop edx
test ecx, ecx
je 0x423476
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42346c
push ebx
call fcn.00474194
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x42345b
pop edx
pop edi
test edx, edx
je 0x423484
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x1c]
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [pe_dos_header]
add ebx, 0x14
mov dword [ebp - 0x40], ebx
push 0x19
mov ebx, dword [ebp - 0x40]
push dword [ebx]
mov ecx, 2
call fcn.00421ebd
add esp, 8
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4234e7
push ebx
call fcn.00474194
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [pe_dos_header]
add ebx, 0x14
mov dword [ebp - 0x40], ebx
push 0xae
mov ebx, dword [ebp - 0x40]
push dword [ebx]
mov ecx, 2
call fcn.00421ebd
add esp, 8
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x423541
push ebx
call fcn.00474194
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
call fcn.00421f39
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4235fc
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x20]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
push 0x80000004
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x423594
mov eax, 0x68
push eax
push 1
mov ebx, 0x24c
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x4235f4
mov dword [ebp - 0x3c], esp
push 0x10
push 0
push 0xb6
push dword [4]
mov eax, 0xc
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x4235e8
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x18], 1
jmp 0x4235fc
pop eax
pop ebx
pop ecx
jmp 0x423558
add esp, 0xc
mov eax, 0x163
push eax
mov ebx, eax
call fcn.00421f19
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047419a
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x42365c
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x423650
push eax
mov ebx, eax
call fcn.00421e52
inc eax
push eax
call fcn.0047419a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x423633
pop eax
push eax
mov ebx, dword [ebp - 0x24]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42367b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x423677
imul eax, dword [ebx]
jmp 0x42366c
mov ecx, eax
test ecx, ecx
je 0x42369a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x423693
push ebx
push eax
call fcn.00474194
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x423681
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x24]
call fcn.00421f39
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x423862
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x20]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
push 0
push 0
push 0
push 0x80000004
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x4236f9
mov eax, 0x68
push eax
push 0x10030
push 0
push dword [ebp - 0x28]
push 3
mov ebx, 0x91c
call fcn.004741ac
add esp, 0x28
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
push 0x80000004
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x423743
mov eax, 0x68
push eax
push 0x80000004
push 0
push 0x173
push 0x10030
push 0
push dword [ebp - 0x28]
push 3
mov ebx, 0x948
call fcn.004741ac
add esp, 0x28
push 0
push 0
push 0
push 0x80000004
push 0
push 0x180
push 0x10030
push 0
push dword [ebp - 0x28]
push 3
mov ebx, 0x940
call fcn.004741ac
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov ebx, dword [pe_dos_header]
add ebx, 0x10
mov dword [ebp - 0x40], ebx
push 0x18f
mov ebx, dword [ebp - 0x40]
push dword [ebx]
mov ecx, 2
call fcn.00421ebd
add esp, 8
mov dword [ebp - 0x44], eax
push 0x80000004
push 0
push 0x68
push 0x80000004
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x4237e2
mov eax, 0x68
push eax
push 0x80000004
push 0
push 0x1ad
push 0x10030
push 0
push dword [ebp - 0x3c]
push 4
mov ebx, 0x95c
call fcn.004741ac
add esp, 0x34
mov ebx, dword [ebp - 0x3c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x924
call fcn.004741ac
add esp, 0x10
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x42383e
push ebx
call fcn.00474194
add esp, 4
push 0x10030
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x924
call fcn.004741ac
add esp, 0x10
pop eax
pop ebx
pop ecx
jmp 0x4236b7
add esp, 0xc
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0047419a
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [ebp - 0x1c]
call fcn.00421f19
pop edx
test ecx, ecx
je 0x4238bf
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4238b5
push ebx
call fcn.00474194
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4238a4
pop edx
pop edi
test edx, edx
je 0x4238cd
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x1c]
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0047419a
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [ebp - 0x24]
call fcn.00421f19
pop edx
test ecx, ecx
je 0x423936
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42392c
push ebx
call fcn.00474194
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x42391b
pop edx
pop edi
test edx, edx
je 0x423944
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x24]
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x18], 0
je 0x423962
jmp 0x423973
mov dword [ebp - 4], 1
jmp 0x423973
push 0x80000002
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x9dc
call fcn.004741ac
add esp, 0x10
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x4239df
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
call fcn.00429cb9
mov ebx, dword [0xc]
add ebx, 0x44
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
and eax, 1
xor eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4239db
push 0
call fcn.00444c79
pop eax
pop ecx
jmp 0x423991
add esp, 8
cmp dword [ebp - 4], 0
je 0x4240ba
mov dword [ebp - 4], 0
mov dword [ebp - 0x3c], esp
push 0
mov eax, 0xe
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x423a17
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x3c], esp
push 1
mov eax, 0xe
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x423a3e
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x20], 0x320
jl 0x423a5f
cmp dword [ebp - 0x2c], 0x258
jl 0x423a5f
xor eax, eax
jmp 0x423a64
mov eax, 1
test eax, eax
je 0x4240a9
push 0
push 0xfffffff9
call fcn.00446a44
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x423a92
push ebx
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push 0x320
push 1
mov ebx, 0x168
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000002
push 0
push 0
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x423aee
mov eax, 0x68
push eax
push 0x80000004
push 0
push 0x1ba
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x423b0e
mov eax, 0x68
push eax
push 6
mov ebx, 0x180
call fcn.004741ac
add esp, 0x4c
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x423b34
push ebx
call fcn.00474194
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x423b48
push ebx
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push 0x258
push 1
mov ebx, 0x168
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000002
push 0
push 0
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x423ba4
mov eax, 0x68
push eax
push 0x80000004
push 0
push 0x1ba
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x423bc4
mov eax, 0x68
push eax
push 6
mov ebx, 0x180
call fcn.004741ac
add esp, 0x4c
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x423bea
push ebx
call fcn.00474194
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x423bfe
push ebx
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x168
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x168
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push 0x1bd
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.00421ebd
add esp, 0xc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x423c6b
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x423c7b
push ebx
call fcn.00474194
add esp, 4
push 0x80000002
push 0
push 0
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x423cb2
mov eax, 0x68
push eax
push 0x80000004
push 0
push 0x1ba
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x423cd2
mov eax, 0x68
push eax
push 6
mov ebx, 0x180
call fcn.004741ac
add esp, 0x4c
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x423cf8
push ebx
call fcn.00474194
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x423d0c
push ebx
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 2
call fcn.00429baa
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], esp
push dword [ebp - 0x3c]
mov eax, 0xa
call fcn.004741a6
cmp dword [ebp - 0x40], esp
je 0x423d3f
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x423d52
push ebx
call fcn.00474194
add esp, 4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 0x20
push 2
mov ebx, 0xc8
call fcn.004741ac
add esp, 0x1c
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x48]
push dword [ebp - 0x44]
push dword [ebp - 0x10]
push dword [4]
mov eax, 0xc
call fcn.004741a6
cmp dword [ebp - 0x4c], esp
je 0x423dad
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 7
jne 0x423dbf
jmp 0x4240ba
push 0x258
push 0x320
call fcn.00446ba8
and eax, 1
xor eax, 1
test eax, eax
je 0x423f4b
push 0
push 0xfffffff8
call fcn.00446a44
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x423e02
push ebx
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x168
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x168
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push 0x1bd
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.00421ebd
add esp, 0xc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x423e6f
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x423e7f
push ebx
call fcn.00474194
add esp, 4
push 0x80000002
push 0
push 0
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x423eb6
mov eax, 0x68
push eax
push 0x80000004
push 0
push 0x1ba
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x423ed6
mov eax, 0x68
push eax
push 6
mov ebx, 0x180
call fcn.004741ac
add esp, 0x4c
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x423efc
push ebx
call fcn.00474194
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x423f10
push ebx
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], esp
push 0x10
push 0
push dword [ebp - 0x10]
push dword [4]
mov eax, 0xc
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x423f46
push 6
call fcn.004741a0
add esp, 4
jmp 0x4240ba
push 0
mov ebx, 0x350
call fcn.004741ac
add esp, 4
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], esp
push 0
mov eax, 0xe
call fcn.004741a6
cmp dword [ebp - 0x40], esp
je 0x423f87
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x30]
add ebx, 8
mov dword [ebp - 0x48], ebx
fild dword [ebp - 0x44]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x58]
fsub qword [ebp - 0x58]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fdiv qword [0x1bf]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00421f52
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], esp
push 1
mov eax, 0xe
call fcn.004741a6
cmp dword [ebp - 0x40], esp
je 0x423ff0
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0xc
mov dword [ebp - 0x48], ebx
fild dword [ebp - 0x44]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x58]
fsub qword [ebp - 0x58]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fdiv qword [0x1bf]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00421f52
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0x40], ebx
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 4
push 2
mov ebx, 0xc8
call fcn.004741ac
add esp, 0x1c
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], esp
push dword [ebp - 0x44]
push 0
push 0
mov ebx, dword [ebp - 0x40]
push dword [ebx]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push dword [4]
mov eax, 0xf
call fcn.004741a6
cmp dword [ebp - 0x48], esp
je 0x4240a9
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 4], 1
jmp 0x4240ba
cmp dword [ebp - 4], 0
je 0x42441c
mov dword [ebp - 4], 0
mov dword [ebp - 0x3c], esp
mov eax, 0x10
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x4240ea
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x20], eax
push 0x80000006
push 0
push 0x2f998
push 1
mov ebx, 0x9dc
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [pe_dos_header]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], esp
push dword [ebp - 0x20]
mov ebx, dword [ebp - 0x40]
push dword [ebx]
push dword [ebp - 0x3c]
push 5
mov eax, 0x11
call fcn.004741a6
cmp dword [ebp - 0x44], esp
je 0x424146
push 6
call fcn.004741a0
add esp, 4
mov dword [0x10], eax
cmp dword [0x10], 0
jne 0x4241b1
push 0
push 0xfffffffd
call fcn.00446a44
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], esp
push 0x10
push 0
push dword [ebp - 0x3c]
push dword [4]
mov eax, 0xc
call fcn.004741a6
cmp dword [ebp - 0x40], esp
je 0x42419c
push 6
call fcn.004741a0
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4241ac
push ebx
call fcn.00474194
add esp, 4
jmp 0x42441c
mov ebx, dword [0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], esp
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xc
push dword [8]
mov eax, 0x12
call fcn.004741a6
cmp dword [ebp - 0x40], esp
je 0x4241f1
push 6
call fcn.004741a0
add esp, 4
mov ebx, dword [0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov eax, 0x68
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x424215
push ebx
call fcn.00474194
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0x3d4
mov ebx, dword [ebp - 0x30]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0x242
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], esp
push 0
mov eax, 0xe
call fcn.004741a6
cmp dword [ebp - 0x40], esp
je 0x424269
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x30]
add ebx, 8
mov dword [ebp - 0x48], ebx
fild dword [ebp - 0x44]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x58]
fsub qword [ebp - 0x58]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fdiv qword [0x1bf]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00421f52
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], esp
push 1
mov eax, 0xe
call fcn.004741a6
cmp dword [ebp - 0x40], esp
je 0x4242d2
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0xc
mov dword [ebp - 0x48], ebx
fild dword [ebp - 0x44]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
mov ebx, dword [ebp - 0x48]
fild dword [ebx]
fstp qword [ebp - 0x58]
fsub qword [ebp - 0x58]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fdiv qword [0x1bf]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00421f52
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0xc
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], esp
push 0
mov ebx, dword [ebp - 0x48]
push dword [ebx]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
mov ebx, dword [ebp - 0x40]
push dword [ebx]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [8]
mov eax, 0x13
call fcn.004741a6
cmp dword [ebp - 0x4c], esp
je 0x42436d
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x3c], esp
mov eax, 0x14
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x42438c
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], esp
push dword [ebp - 0x40]
push dword [8]
mov eax, 0x15
call fcn.004741a6
cmp dword [ebp - 0x44], esp
je 0x4243b7
push 6
call fcn.004741a0
add esp, 4
call fcn.00446f1e
mov dword [ebp - 0x3c], esp
push 5
push dword [8]
mov eax, 0x16
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x4243e6
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x3c], esp
push dword [8]
mov eax, 0x17
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x42440b
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 4], 1
jmp 0x42441c
cmp dword [ebp - 4], 0
je 0x424713
mov dword [ebp - 0x3c], esp
push 0
push 0
push 0
mov eax, dword [ebp - 0x34]
push eax
push 0x1c
call fcn.0047419a
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
mov eax, 0x18
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x4244bc
push 6
call fcn.004741a0
add esp, 4
push eax
mov ebx, dword [ebp - 0x40]
push ebx
mov edi, dword [ebp - 0x44]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 8
pop edi
add edi, 4
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x42470e
mov dword [ebp - 0x3c], esp
mov eax, dword [ebp - 0x34]
push eax
push 0x1c
call fcn.0047419a
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
mov eax, 0x19
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x4245b6
push 6
call fcn.004741a0
add esp, 4
push eax
mov ebx, dword [ebp - 0x40]
push ebx
mov edi, dword [ebp - 0x44]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 8
pop edi
add edi, 4
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 0x3c], esp
mov eax, dword [ebp - 0x34]
push eax
push 0x1c
call fcn.0047419a
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
mov eax, 0x1a
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x4246a3
push 6
call fcn.004741a0
add esp, 4
push eax
mov ebx, dword [ebp - 0x40]
push ebx
mov edi, dword [ebp - 0x44]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 8
pop edi
add edi, 4
call fcn.00474194
add esp, 4
pop eax
jmp 0x424426
jmp 0x424738
mov dword [ebp - 0x3c], esp
push dword [8]
mov eax, 0x1b
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x424738
push 6
call fcn.004741a0
add esp, 4
push 0x80000301
push 0
push dword [0x14]
push 1
mov ebx, 0x278
call fcn.004741ac
add esp, 0x10
push 0x80000004
push 0
mov eax, dword [0x18]
test eax, eax
jne 0x42476c
mov eax, 0x68
push eax
push 1
mov ebx, 0x244
call fcn.004741ac
add esp, 0x10
push 0x80000004
push 0
mov eax, dword [0x1c]
test eax, eax
jne 0x424794
mov eax, 0x68
push eax
push 1
mov ebx, 0x244
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x3c], esp
push dword [ebp - 0x38]
mov eax, 0x1c
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x4247c9
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x3c], esp
push dword [4]
mov eax, 0x1b
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x4247ee
push 6
call fcn.004741a0
add esp, 4
mov dword [8], 0
mov dword [ebp - 0x3c], esp
push dword [0x10]
mov eax, 0x1d
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x42481d
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x3c], esp
push dword [0x20]
mov eax, 0x1d
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x424842
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x3c], esp
push dword [0x24]
mov eax, 0x1b
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x424867
push 6
call fcn.004741a0
add esp, 4
mov dword [ebp - 0x3c], esp
push dword [ebp - 0xc]
mov eax, 0x1e
call fcn.004741a6
cmp dword [ebp - 0x3c], esp
je 0x424889
push 6
call fcn.004741a0
add esp, 4
mov ebx, dword [pe_dos_header]
add ebx, 0x28
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], esp
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
mov eax, 0x1f
call fcn.004741a6
cmp dword [ebp - 0x40], esp
je 0x4248b9
push 6
call fcn.004741a0
add esp, 4
mov ebx, dword [pe_dos_header]
add ebx, 0x2c
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], esp
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
mov eax, 0x1f
call fcn.004741a6
cmp dword [ebp - 0x40], esp
je 0x4248e9
push 6
call fcn.004741a0
add esp, 4
call fcn.00424a6d
call fcn.0044f1f2
mov ebx, dword [ebp - 0x34]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
jmp 0x424906
push eax
mov ebx, dword [ebp - 8]
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x424923
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42493a
push ebx
call fcn.00474194
add esp, 4
pop ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x424961
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42495d
imul eax, dword [ebx]
jmp 0x424952
mov ecx, eax
test ecx, ecx
je 0x424980
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x424979
push ebx
push eax
call fcn.00474194
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x424967
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4249a6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4249a2
imul eax, dword [ebx]
jmp 0x424997
mov ecx, eax
test ecx, ecx
je 0x4249c5
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4249be
push ebx
push eax
call fcn.00474194
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4249ac
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x924
call fcn.004741ac
add esp, 0x10
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00474194
add esp, 4
pop ebx
call fcn.00474194
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret