Function at 0x423720
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x70
push 0xffffffffffffffff
push 0x4627e3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x200
push ebx
mov ebx, ecx
mov dword [ebp + 0x68], 0
push esi
push edi
mov edx, str.__Generating_missing_DCE_symbols__
mov dword [ebp + 0x5c], ebx
lea eax, [ebx + 0x134]
push eax
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x108], eax
call fcn.004136e0
push str._...
mov edx, eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.00413900
mov edx, eax
mov byte [ebp - 4], 1
mov ecx, 0x485090
call fcn.00421720
push eax
call fcn.00421c50
mov eax, dword [ebp - 0x10]
add esp, 0xc
cmp eax, 0x10
jb 0x4237b3
inc eax
lea ecx, [ebp - 0x24]
push eax
push dword [ebp - 0x24]
call fcn.00412370
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x24], 0
cmp eax, 0x10
jb 0x4237ea
inc eax
lea ecx, [ebp - 0xc0]
push eax
push dword [ebp - 0xc0]
call fcn.00412370
lea eax, [ebx + 0xe8]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041e790
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x4c]
mov byte [ebp + 0x60], 0
push dword [ebp + 0x60]
push dword [ebx + 0xe0]
push dword [ebx + 0xdc]
push dword [ebp - 0x48]
call fcn.00414640
mov byte [ebp + 0x60], 0
lea ecx, [ebp - 0x4c]
push dword [ebp + 0x60]
push dword [ebx + 0x104]
push dword [ebx + 0x100]
push dword [ebp - 0x48]
call fcn.00414640
mov ecx, dword [ebp - 0x48]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x4c]
imul ecx
mov ecx, dword [ebx + 0x104]
mov eax, 0x2aaaaaab
sub ecx, dword [ebx + 0x100]
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
imul ecx
mov ecx, dword [ebp - 0x44]
sub ecx, dword [ebp - 0x4c]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, esi
lea esi, [eax + 0xfa]
lea esi, [eax + esi*2]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jae 0x4238b1
cmp esi, 0xaaaaaaa
jbe 0x4238a8
push str.vector_T__too_long
call fcn.00445c16
push esi
lea ecx, [ebp - 0x4c]
call fcn.00412280
mov dword [ebp + 0x50], 0
mov dword [ebp + 0x54], 0
call fcn.0042c3b0
mov dword [ebp + 0x50], eax
mov byte [ebp - 4], 3
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
call fcn.0042c380
mov dword [ebp - 0xd0], eax
xor ebx, ebx
mov dword [ebp + 0x64], ebx
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x130], ebx
mov byte [ebp - 4], 5
mov edi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
cmp edi, eax
jae 0x424230
mov eax, dword [ebp + 0x5c]
add eax, 0x184
mov dword [ebp + 0x60], eax
nop
push edi
push edi
mov ecx, eax
call fcn.00408ad0
push 2
push 0
push 0x472758
mov ecx, edi
call fcn.00410b30
test eax, eax
jne 0x4239fa
push 0xffffffffffffffff
push 2
lea eax, [ebp - 0x3c]
mov ecx, edi
push eax
call fcn.0040edf0
mov esi, eax
mov byte [ebp - 4], 6
cmp edi, esi
je 0x4239c0
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x42399b
mov ecx, dword [edi]
inc eax
cmp eax, 0x1000
jb 0x423992
test cl, 0x1f
jne 0x423a0c
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x423a0c
sub ecx, eax
cmp ecx, 4
jb 0x423a0c
cmp ecx, 0x23
ja 0x423a0c
mov ecx, eax
push ecx
call fcn.00446ee6
add esp, 4
mov dword [edi + 0x14], 0xf
cmp dword [edi + 0x14], 0x10
mov dword [edi + 0x10], 0
jb 0x4239b3
mov eax, dword [edi]
jmp 0x4239b5
mov eax, edi
push esi
mov ecx, edi
mov byte [eax], 0
call fcn.004116e0
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x4239fa
mov ecx, dword [ebp - 0x3c]
inc eax
cmp eax, 0x1000
jb 0x4239f1
test cl, 0x1f
jne 0x423a0c
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x423a0c
sub ecx, eax
cmp ecx, 4
jb 0x423a0c
cmp ecx, 0x23
ja 0x423a0c
mov ecx, eax
push ecx
call fcn.00446ee6
add esp, 4
mov eax, dword [ebp - 0x48]
add edi, 0x18
cmp edi, eax
jae 0x423a11
mov eax, dword [ebp + 0x60]
jmp 0x423920
call fcn.0044ce5a
mov edi, dword [ebp - 0x4c]
cmp edi, eax
jae 0x424230
nop dword [eax]
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
push 1
push 0
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 7
mov ecx, edi
call fcn.0041f7b0
add esp, 8
test al, al
je 0x424324
mov ecx, dword [ebp + 0x5c]
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp + 0x6c]
mov byte [ebp + 0x6c], 0
push eax
lea eax, [ebp + 0x50]
push eax
push edi
lea eax, [ebp - 0x64]
push eax
call fcn.004262a0
cmp byte [ebp + 0x6c], 0
je 0x423a81
push edi
lea ecx, [ebp - 0x138]
call fcn.0040e9b0
push 3
push 0x477d54
lea ecx, [ebp - 0x104]
mov dword [ebp - 0xf0], 0xf
mov dword [ebp - 0xf4], 0
mov byte [ebp - 0x104], 0
call fcn.00411200
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xec]
push 3
push 0x477d58
mov dword [ebp - 0xd8], 0xf
mov dword [ebp - 0xdc], 0
mov byte [ebp - 0xec], 0
call fcn.00411200
mov byte [ebp - 4], 9
lea eax, [ebp - 0xd4]
mov byte [ebp + 0x60], 0
lea ecx, [ebp - 0x88]
push dword [ebp + 0x60]
mov dword [ebp - 0x88], 0
push eax
lea eax, [ebp - 0x104]
mov dword [ebp - 0x84], 0
push eax
mov dword [ebp - 0x80], 0
call fcn.0041e6c0
push fcn.0040f2f0
push 2
push 0x18
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0xb
push eax
call fcn.00446b7a
mov eax, dword [ebp - 0x88]
mov esi, eax
cmp eax, dword [ebp - 0x84]
je 0x4241f7
nop dword [eax + eax]
cmp dword [esi + 0x14], 0x10
jb 0x423b5a
mov eax, dword [esi]
jmp 0x423b5c
mov eax, esi
push dword [esi + 0x10]
lea ecx, [ebp - 0x64]
push 0
push eax
call fcn.00410b30
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4241e8
push 0xa
push ebx
push str.include__
lea ecx, [ebp - 0x64]
call fcn.00410a50
mov edx, eax
cmp edx, 0xffffffff
je 0x4241c1
mov ecx, ebx
sub ecx, edx
cmp ecx, 0x32
jae 0x4241c1
add edx, 0xa
lea eax, [ebp + 0x18]
add ebx, 2
lea ecx, [ebp - 0x64]
mov dword [ebp + 0x58], ebx
sub ebx, edx
push ebx
push edx
push eax
call fcn.0040edf0
mov byte [ebp - 4], 0xc
lea ecx, [ebp + 0x18]
cmp dword [ebp + 0x2c], 0x10
mov eax, dword [ebp + 0x28]
cmovae ecx, dword [ebp + 0x18]
add eax, ecx
cmp dword [ebp + 0x2c], 0x10
lea ecx, [ebp + 0x18]
mov ebx, eax
cmovae ecx, dword [ebp + 0x18]
xor edx, edx
sub ebx, ecx
cmp ecx, eax
cmova ebx, edx
test ebx, ebx
je 0x423bf2
cmp byte [ecx], 0x5c
jne 0x423bec
mov byte [ecx], 0x2f
inc edx
inc ecx
cmp edx, ebx
jne 0x423be4
push 1
push 0xffffffffffffffff
lea eax, [ebp + 0x6c]
mov byte [ebp + 0x6c], 0x2f
push eax
lea ecx, [ebp + 0x18]
call fcn.00410a50
cmp eax, 0xffffffff
je 0x423c6d
push 0xffffffffffffffff
inc eax
lea ecx, [ebp + 0x18]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0040edf0
mov ebx, eax
lea eax, [ebp + 0x18]
cmp eax, ebx
je 0x423c56
mov eax, dword [ebp + 0x2c]
cmp eax, 0x10
jb 0x423c3b
inc eax
push 1
push eax
push dword [ebp + 0x18]
call fcn.00402090
add esp, 0xc
push ebx
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x2c], 0xf
mov dword [ebp + 0x28], 0
mov byte [ebp + 0x18], 0
call fcn.004116e0
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x423c6d
inc eax
push 1
push eax
push dword [ebp - 0x3c]
call fcn.00402090
add esp, 0xc
cmp dword [ebp + 0x28], 3
jb 0x424191
mov dword [ebp + 0x14], 0xf
mov dword [ebp + 0x10], 0
mov byte [ebp], 0
push 0xffffffffffffffff
mov byte [ebp - 4], 0xe
lea eax, [ebp + 0x18]
push 0
push eax
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
call fcn.00411300
mov edx, dword [ebp + 0x5c]
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0xf
lea edx, [edx + 0x14c]
call fcn.00413810
add esp, 4
mov ebx, eax
lea eax, [ebp + 0x18]
cmp eax, ebx
je 0x423d13
mov eax, dword [ebp + 0x2c]
cmp eax, 0x10
jb 0x423cf8
inc eax
lea ecx, [ebp + 0x18]
push eax
push dword [ebp + 0x18]
call fcn.00412370
push ebx
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x2c], 0xf
mov dword [ebp + 0x28], 0
mov byte [ebp + 0x18], 0
call fcn.004116e0
mov byte [ebp - 4], 0xf
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x423d2c
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
lea edx, [ebp]
lea ecx, [ebp + 0x18]
call fcn.00420000
test al, al
jne 0x4240c2
mov edx, dword [ebp + 0x5c]
add edx, 0x1d8
cmp dword [edx + 0x10], 0
jbe 0x423d81
push 0x2f
lea ecx, [ebp + 0x30]
call fcn.00413b50
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa0]
mov ebx, dword [ebp + 0x68]
mov edx, eax
push ecx
or ebx, 1
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x68], ebx
call fcn.004137e0
add esp, 8
mov dword [ebp + 0x64], eax
or ebx, 2
jmp 0x423dc1
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xac], 0xf
push eax
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb0], 0
mov byte [ebp - 0xc0], 0
call fcn.00411300
mov ebx, dword [ebp + 0x68]
lea eax, [ebp - 0xc0]
mov dword [ebp + 0x64], eax
or ebx, 4
mov dword [ebp + 0x68], ebx
lea ecx, [ebp + 0x18]
cmp ecx, eax
je 0x423e00
mov ecx, dword [ebp + 0x2c]
cmp ecx, 0x10
jb 0x423de5
lea eax, [ecx + 1]
push eax
push dword [ebp + 0x18]
lea ecx, [ebp + 0x18]
call fcn.00412370
mov eax, dword [ebp + 0x64]
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x2c], 0xf
mov dword [ebp + 0x28], 0
mov byte [ebp + 0x18], 0
call fcn.004116e0
test bl, 4
je 0x423e44
mov eax, dword [ebp - 0xac]
and ebx, 0xfffffffb
mov dword [ebp + 0x68], ebx
cmp eax, 0x10
jb 0x423e29
inc eax
lea ecx, [ebp - 0xc0]
push eax
push dword [ebp - 0xc0]
call fcn.00412370
mov dword [ebp - 0xac], 0xf
mov dword [ebp - 0xb0], 0
mov byte [ebp - 0xc0], 0
test bl, 2
je 0x423e76
mov eax, dword [ebp - 0x10]
and ebx, 0xfffffffd
mov dword [ebp + 0x68], ebx
cmp eax, 0x10
jb 0x423e64
inc eax
lea ecx, [ebp - 0x24]
push eax
push dword [ebp - 0x24]
call fcn.00412370
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x24], 0
mov dword [ebp - 4], 0xf
test bl, 1
je 0x423e9d
mov eax, dword [ebp + 0x44]
and ebx, 0xfffffffe
mov dword [ebp + 0x68], ebx
cmp eax, 0x10
jb 0x423e9d
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
lea edx, [ebp]
lea ecx, [ebp + 0x18]
call fcn.00420000
test al, al
jne 0x4240c2
mov edx, dword [ebp + 0x5c]
lea ecx, [ebp + 0x30]
push dword [ebp - 0x108]
add edx, 0x1f0
call fcn.00413810
push 0x2f
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7c]
call fcn.00413b20
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x15
push ecx
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.004137e0
add esp, 0xc
mov ebx, eax
lea eax, [ebp + 0x18]
cmp eax, ebx
je 0x423f28
mov eax, dword [ebp + 0x2c]
cmp eax, 0x10
jb 0x423f0d
inc eax
lea ecx, [ebp + 0x18]
push eax
push dword [ebp + 0x18]
call fcn.00412370
push ebx
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x2c], 0xf
mov dword [ebp + 0x28], 0
mov byte [ebp + 0x18], 0
call fcn.004116e0
mov eax, dword [ebp - 0x10]
cmp eax, 0x10
jb 0x423f3d
inc eax
lea ecx, [ebp - 0x24]
push eax
push dword [ebp - 0x24]
call fcn.00412370
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x24], 0
cmp eax, 0x10
jb 0x423f64
inc eax
lea ecx, [ebp - 0x7c]
push eax
push dword [ebp - 0x7c]
call fcn.00412370
mov byte [ebp - 4], 0xf
mov eax, dword [ebp + 0x44]
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], 0
mov byte [ebp - 0x7c], 0
cmp eax, 0x10
jb 0x423f8f
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
lea edx, [ebp]
lea ecx, [ebp + 0x18]
call fcn.00420000
test al, al
jne 0x4240c2
push 1
push 0xffffffffffffffff
lea eax, [ebp + 0x6c]
mov byte [ebp + 0x6c], 0x2f
push eax
mov ecx, edi
call fcn.00410a50
inc eax
mov ecx, edi
push eax
push 0
lea eax, [ebp + 0x30]
push eax
call fcn.0040edf0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x17
push ecx
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.004137e0
add esp, 4
lea ecx, [ebp + 0x18]
push eax
call fcn.0040f330
mov eax, dword [ebp - 0x10]
cmp eax, 0x10
jb 0x423ffa
inc eax
lea ecx, [ebp - 0x24]
push eax
push dword [ebp - 0x24]
call fcn.00412370
mov byte [ebp - 4], 0xf
mov eax, dword [ebp + 0x44]
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x24], 0
cmp eax, 0x10
jb 0x424025
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
lea edx, [ebp]
lea ecx, [ebp + 0x18]
call fcn.00420000
test al, al
jne 0x4240c2
mov edx, dword [ebp + 0x5c]
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp + 0x30]
lea edx, [edx + 0x1f0]
call fcn.00413810
add esp, 4
lea ecx, [ebp + 0x18]
push eax
call fcn.0040f330
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x424071
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
lea edx, [ebp]
lea ecx, [ebp + 0x18]
call fcn.00420000
test al, al
jne 0x4240c2
mov edx, dword [ebp - 0x88]
cmp dword [edx + 0x14], 0x10
jb 0x424090
mov eax, dword [edx]
jmp 0x424092
mov eax, edx
cmp dword [esi + 0x14], 0x10
jb 0x42409c
mov ecx, dword [esi]
jmp 0x42409e
mov ecx, esi
push dword [edx + 0x10]
mov edx, dword [esi + 0x10]
push eax
call fcn.004108c0
add esp, 8
test eax, eax
je 0x424259
push 0x472690
lea ecx, [ebp + 0x18]
call fcn.0040f290
cmp dword [ebp + 0x28], 3
jb 0x424131
push 2
push 0
push 0x472758
lea ecx, [ebp + 0x18]
call fcn.00410b30
test eax, eax
jne 0x42410b
push 0xffffffffffffffff
push 2
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp + 0x18]
call fcn.0040edf0
push eax
lea ecx, [ebp + 0x18]
call fcn.0040f330
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x42410b
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
push dword [ebp + 0x78]
mov edx, dword [ebp - 0x48]
lea eax, [ebp + 0x18]
mov ecx, dword [ebp - 0x4c]
push eax
call fcn.00414fd0
add esp, 8
cmp eax, dword [ebp - 0x48]
jne 0x424131
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040e9b0
mov eax, dword [ebp - 0x8c]
cmp eax, 0x10
jb 0x42414f
inc eax
lea ecx, [ebp - 0xa0]
push eax
push dword [ebp - 0xa0]
call fcn.00412370
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
cmp eax, 0x10
jb 0x42417f
inc eax
lea ecx, [ebp]
push eax
push dword [ebp]
call fcn.00412370
mov dword [ebp + 0x14], 0xf
mov dword [ebp + 0x10], 0
mov byte [ebp], 0
mov byte [ebp - 4], 0xb
mov ebx, dword [ebp + 0x2c]
cmp ebx, 0x10
jb 0x4241ac
lea eax, [ebx + 1]
push eax
push dword [ebp + 0x18]
lea ecx, [ebp + 0x18]
call fcn.00412370
mov ebx, dword [ebp + 0x58]
mov dword [ebp + 0x2c], 0xf
mov dword [ebp + 0x28], 0
mov byte [ebp + 0x18], 0
cmp dword [esi + 0x14], 0x10
jb 0x4241cb
mov ecx, dword [esi]
jmp 0x4241cd
mov ecx, esi
push dword [esi + 0x10]
lea eax, [ebx + 1]
push eax
push ecx
lea ecx, [ebp - 0x64]
call fcn.00410b30
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x423b75
add esi, 0x18
cmp esi, dword [ebp - 0x84]
jne 0x423b50
lea ecx, [ebp - 0x88]
call fcn.0040eca0
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x42421b
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.00412370
add edi, 0x18
cmp edi, dword [ebp - 0x48]
jb 0x423a20
mov ebx, dword [ebp - 0x138]
mov dword [ebp + 0x64], ebx
mov eax, dword [ebp + 0x5c]
cmp dword [eax + 0x1ec], 0x10
lea edx, [eax + 0x1d8]
mov dword [ebp - 0x40], edx
lea edi, [eax + 0x14c]
mov dword [ebp + 0x48], edi
jb 0x424340
mov eax, dword [edx]
jmp 0x424342
lea eax, [ebp - 0xa0]
mov edx, str.Failed_to_find_included_file
push eax
lea ecx, [ebp + 0x30]
call fcn.004136e0
add esp, 4
mov dl, 1
mov byte [ebp - 4], 0x18
mov ecx, eax
call fcn.00420f40
mov eax, dword [ebp + 0x44]
cmp eax, 0x10
jb 0x424292
inc eax
lea ecx, [ebp + 0x30]
push eax
push dword [ebp + 0x30]
call fcn.00412370
mov eax, dword [ebp - 0x8c]
cmp eax, 0x10
jb 0x4242b0
inc eax
lea ecx, [ebp - 0xa0]
push eax
push dword [ebp - 0xa0]
call fcn.00412370
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
cmp eax, 0x10
jb 0x4242e0
inc eax
lea ecx, [ebp]
push eax
push dword [ebp]
call fcn.00412370
mov eax, dword [ebp + 0x2c]
mov dword [ebp + 0x14], 0xf
mov dword [ebp + 0x10], 0
mov byte [ebp], 0
cmp eax, 0x10
jb 0x424307
inc eax
lea ecx, [ebp + 0x18]
push eax
push dword [ebp + 0x18]
call fcn.00412370
lea ecx, [ebp - 0x88]
mov dword [ebp + 0x2c], 0xf
mov dword [ebp + 0x28], 0
mov byte [ebp + 0x18], 0
call fcn.0040eca0
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x424339
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.00412370
xor bl, bl
jmp 0x42608d
mov eax, edx
cmp dword [edi + 0x14], 0x10
jb 0x42434c
mov ecx, dword [edi]
jmp 0x42434e
mov ecx, edi
push dword [edx + 0x10]
mov edx, dword [edi + 0x10]
push eax
call fcn.004108c0
test eax, eax
lea ecx, [ebp - 0x4c]
setne byte [ebp + 0x60]
add esp, 4
call fcn.0040ea90
push 0x477d88
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.00413950
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x4c]
mov esi, dword [ebp + 0x60]
mov ecx, eax
push esi
call fcn.004200b0
add esp, 8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.0040f2f0
push 0x477d8c
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.00413950
push esi
lea edx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1a
mov ecx, eax
call fcn.004200b0
add esp, 8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.0040f2f0
push 0x477d90
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.00413950
push esi
lea edx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
mov ecx, eax
call fcn.004200b0
add esp, 8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.0040f2f0
mov ecx, dword [ebp - 0x48]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x4c]
imul ecx
lea ecx, [ebp - 0x4c]
sar edx, 2
mov eax, edx
add edx, 0x2ee
shr eax, 0x1f
add eax, edx
push eax
call fcn.0041e0c0
mov eax, dword [ebp + 0x50]
mov esi, dword [eax]
mov dword [ebp + 0x58], esi
cmp esi, eax
je 0x424490
mov ebx, dword [ebp + 0x5c]
nop word [eax + eax]
lea edi, [esi + 0x10]
mov ecx, ebx
lea eax, [edi + 0x18]
push eax
call fcn.00427ea0
lea ecx, [edi + 0x18]
mov edx, 0x472a8c
call fcn.00413c50
test al, al
je 0x42447d
push dword [ebp + 0x78]
lea eax, [ebp - 0x118]
push edi
push ecx
push eax
lea ecx, [ebp - 0xd0]
call fcn.0042cac0
lea ecx, [ebp + 0x58]
call fcn.004134b0
push esi
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x50]
call fcn.0042a5a0
jmp 0x424485
lea ecx, [ebp + 0x58]
call fcn.004134b0
mov esi, dword [ebp + 0x58]
cmp esi, dword [ebp + 0x50]
jne 0x424430
mov ebx, dword [ebp + 0x64]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
call fcn.0042c3b0
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
call fcn.0042c3b0
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0x1d
cmp dword [ebp + 0x54], 0
je 0x42468c
mov eax, dword [ebp - 0x48]
mov edi, dword [ebp - 0x4c]
mov dword [ebp + 0x60], eax
cmp edi, eax
je 0x42468c
push 0
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
call fcn.00410850
push 1
push 0
lea edx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1e
mov ecx, edi
call fcn.0041f7b0
add esp, 8
test al, al
je 0x4247ab
mov eax, dword [ebp + 0x50]
mov esi, dword [eax]
mov dword [ebp + 0x58], esi
cmp esi, eax
je 0x424674
mov ebx, dword [ebp - 0x40]
nop dword [eax]
lea ecx, [ebp + 0x30]
call fcn.0040f470
lea eax, [ebp + 0x6c]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp + 0x30]
push eax
push ecx
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x7c]
call fcn.00428d40
add esp, 0xc
test al, al
je 0x424655
lea ecx, [ebp - 0x24]
call fcn.0040f470
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x20
push eax
mov edx, ebx
mov ecx, edi
call fcn.00420ab0
add esp, 4
lea ecx, [ebp - 0x24]
push 0
call fcn.0040efa0
cmp byte [eax], 0x2e
jne 0x4245b7
push 0xffffffffffffffff
push 2
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x24]
call fcn.0040edf0
push eax
lea ecx, [ebp - 0x24]
call fcn.0040f330
lea ecx, [ebp - 0x3c]
call fcn.0040f2f0
lea eax, [esi + 0x28]
lea ecx, [ebp - 0x104]
push eax
call fcn.0040f490
cmp byte [ebp + 0x6c], 0
je 0x4245eb
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0xec]
call fcn.0040f490
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xa8]
jmp 0x424608
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0xec]
call fcn.0040f490
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xc8]
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp + 0x30]
push eax
call fcn.0042a9b0
mov ecx, eax
call fcn.004260f0
lea ecx, [ebp - 0x104]
call fcn.00415190
push ecx
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp + 0x58]
call fcn.0042a530
lea ecx, [ebp + 0x50]
push dword [eax]
lea eax, [ebp - 0x10c]
push eax
call fcn.0042a5a0
lea ecx, [ebp - 0x24]
call fcn.0040f2f0
jmp 0x42465d
lea ecx, [ebp + 0x58]
call fcn.004134b0
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
mov esi, dword [ebp + 0x58]
cmp esi, dword [ebp + 0x50]
jne 0x424540
mov ebx, dword [ebp + 0x64]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1d
call fcn.0040f2f0
add edi, 0x18
cmp edi, dword [ebp + 0x60]
jne 0x4244f1
mov esi, dword [ebp - 0x134]
cmp ebx, esi
je 0x4246f1
nop word [eax + eax]
push 0x477d98
lea ecx, [ebp - 0x104]
call fcn.0040f420
push ebx
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x25
call fcn.0040f490
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x26
push eax
push ebx
lea ecx, [ebp + 0x50]
call fcn.0042a9b0
mov ecx, eax
call fcn.004260f0
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x1d
call fcn.00415190
add ebx, 0x18
cmp ebx, esi
jne 0x4246a0
cmp dword [ebp + 0x54], 0
je 0x4252d6
push dword [ebp + 0x78]
lea ecx, [ebp - 0x94]
call fcn.0041e790
mov ebx, dword [ebp + 0x5c]
lea ecx, [ebp - 0x24]
push dword [ebp - 0x108]
add ebx, 0x16c
mov byte [ebp - 4], 0x27
mov edx, ebx
call fcn.00413810
add esp, 4
mov ecx, ebx
mov byte [ebp - 4], 0x28
call fcn.0041ff10
test al, al
je 0x42537d
lea ecx, [ebp - 0x24]
call fcn.0041ff10
test al, al
je 0x42537d
lea ecx, [ebp - 0x12c]
call fcn.0040e890
lea ecx, [ebp - 0xc0]
call fcn.0040f470
mov edx, dword [ebp - 0x40]
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x2c
mov edi, dword [ebp + 0x48]
mov ecx, edi
push eax
call fcn.00420ab0
add esp, 4
lea ecx, [ebp - 0xc0]
push 0
push 0x2e
call fcn.0040eed0
test eax, eax
jne 0x4247ba
push 0xffffffffffffffff
push 2
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp - 0xc0]
call fcn.0040edf0
mov ebx, dword [ebp + 0x68]
or ebx, 8
jmp 0x4247cf
lea ecx, [ebp - 0x7c]
call fcn.0040f2f0
xor bl, bl
jmp 0x426077
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0040f490
mov ebx, dword [ebp + 0x68]
or ebx, 0x10
push eax
lea ecx, [ebp - 0xc0]
mov dword [ebp + 0x68], ebx
call fcn.0040f330
test bl, 0x10
je 0x4247f1
and ebx, 0xffffffef
lea ecx, [ebp - 0x3c]
mov dword [ebp + 0x68], ebx
call fcn.0040f2f0
mov dword [ebp - 4], 0x2c
test bl, 8
je 0x42480b
and ebx, 0xfffffff7
lea ecx, [ebp + 0x30]
mov dword [ebp + 0x68], ebx
call fcn.0040f2f0
mov esi, dword [ebp + 0x50]
mov eax, dword [esi]
mov dword [ebp + 0x78], eax
cmp eax, esi
je 0x424a0c
nop dword [eax + eax]
lea edi, [eax + 0x10]
lea ecx, [ebp]
mov dword [ebp + 0x64], edi
call fcn.0040f470
mov edx, dword [ebp - 0x40]
lea eax, [edi + 0x30]
lea ecx, [ebp]
mov byte [ebp - 4], 0x2e
push ecx
mov ecx, eax
mov dword [ebp + 0x60], eax
call fcn.00420ab0
add esp, 4
lea ecx, [ebp]
push 0
push 0x2e
call fcn.0040eed0
test eax, eax
jne 0x42486e
push 0xffffffffffffffff
push 2
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp]
call fcn.0040edf0
or ebx, 0x20
jmp 0x42487d
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0040f490
or ebx, 0x40
push eax
lea ecx, [ebp]
mov dword [ebp + 0x68], ebx
call fcn.0040f330
test bl, 0x40
je 0x42489c
and ebx, 0xffffffbf
lea ecx, [ebp - 0x3c]
mov dword [ebp + 0x68], ebx
call fcn.0040f2f0
mov dword [ebp - 4], 0x2e
test bl, 0x20
je 0x4248b6
and ebx, 0xffffffdf
lea ecx, [ebp + 0x30]
mov dword [ebp + 0x68], ebx
call fcn.0040f2f0
cmp dword [ebp - 0xb0], 0
jbe 0x4248dd
push 0
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp]
call fcn.0040ef30
cmp eax, 0xffffffff
je 0x4248dd
add eax, dword [ebp - 0xb0]
jmp 0x4248df
xor eax, eax
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp]
call fcn.0040edf0
mov edi, eax
push 0x2f
lea edx, [ebp - 0x24]
mov byte [ebp - 4], 0x30
lea ecx, [ebp + 0x30]
call fcn.00413b50
push edi
mov edx, eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x3c]
call fcn.0042c450
add esp, 8
lea ecx, [ebp]
push eax
call fcn.0040f330
lea ecx, [ebp - 0x3c]
call fcn.0040f2f0
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2e
call fcn.0040f2f0
mov eax, dword [ebp - 0x14]
lea ecx, [ebp]
inc eax
push eax
push 0x2f
call fcn.0040eed0
cmp eax, 0xffffffff
je 0x424987
push 0xffffffffffffffff
push 0x2f
lea ecx, [ebp]
call fcn.0040eeb0
push eax
push 0
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp]
call fcn.0040edf0
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x32
call fcn.0041ff10
test al, al
je 0x424ecf
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x2e
call fcn.0040f2f0
mov edi, dword [ebp + 0x60]
lea edx, [ebp]
mov ecx, edi
call fcn.0041fe60
test al, al
je 0x424f28
mov edi, dword [ebp + 0x64]
lea ecx, [ebp - 0x104]
lea eax, [edi + 0x18]
push eax
call fcn.0040f490
push edi
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x39
call fcn.0040f490
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x12c]
call fcn.0042a440
mov ecx, eax
call fcn.0042a4b0
lea ecx, [ebp - 0x104]
call fcn.00415190
lea ecx, [ebp]
mov byte [ebp - 4], 0x2c
call fcn.0040f2f0
lea ecx, [ebp + 0x78]
call fcn.004134b0
mov eax, dword [ebp + 0x78]
cmp eax, esi
jne 0x424820
mov edi, dword [ebp + 0x48]
lea ecx, [ebp - 0x118]
call fcn.0040e890
push 0x477e38
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x3b
call fcn.0040f420
push 0x477e40
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x3c
call fcn.0040f420
push 0x477e44
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x3d
call fcn.0040f420
push 0x477e48
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x3e
call fcn.0040f420
push 0x477e4c
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x3f
call fcn.0040f420
push 0x477e50
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x40
call fcn.0040f420
mov byte [ebp - 4], 0x41
mov esi, dword [ebp - 0x12c]
mov dword [ebp + 0x60], esi
mov eax, dword [esi]
mov dword [ebp + 0x78], eax
cmp eax, esi
je 0x424cc4
nop dword [eax]
lea ebx, [eax + 0x10]
lea ecx, [ebp - 0x7c]
mov dword [ebp + 0x64], ebx
call fcn.0040f470
mov byte [ebp - 4], 0x42
mov ecx, ebx
mov eax, dword [ebp - 0x14]
inc eax
push eax
push 0x2f
call fcn.0040eed0
cmp eax, 0xffffffff
je 0x424b85
push 0xffffffffffffffff
push 0x2f
mov ecx, ebx
call fcn.0040eeb0
mov edx, dword [ebp - 0x14]
mov ecx, edx
not ecx
add eax, ecx
mov ecx, ebx
push eax
lea eax, [edx + 1]
push eax
lea eax, [ebp + 0x30]
push eax
call fcn.0040edf0
push eax
mov edx, edi
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x3c]
call fcn.0042c4c0
add esp, 4
lea ecx, [ebp - 0x7c]
push eax
call fcn.0040f330
lea ecx, [ebp - 0x3c]
call fcn.0040f2f0
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x42
call fcn.0040f2f0
mov edi, dword [ebp - 0x90]
lea edx, [ebp - 0x7c]
push edi
push dword [ebp - 0x94]
lea ecx, [ebp - 0x10c]
call fcn.004138e0
add esp, 8
cmp dword [eax], edi
jne 0x424b5d
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x94]
call fcn.0040e9b0
mov eax, dword [ebp + 0x5c]
lea ecx, [ebp - 0x7c]
push 0xffffffffffffffff
push dword [eax + 0x15c]
lea eax, [ebp - 0x3c]
push eax
call fcn.0040edf0
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040f330
lea ecx, [ebp - 0x3c]
call fcn.0040f2f0
push ebx
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x118]
call fcn.0040e870
mov ecx, eax
call fcn.0040e9b0
lea ecx, [ebp - 0x64]
call fcn.0040f470
push 1
push 0
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x44
mov ecx, ebx
call fcn.0041f7b0
add esp, 8
test al, al
je 0x424fa8
mov esi, 0x485fe8
lea ebx, [ebp - 0x1f8]
nop dword [eax]
push esi
mov edx, ebx
lea ecx, [ebp + 0x30]
call fcn.00413810
push 0x477e54
mov edx, ebx
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x3c]
call fcn.00413950
push esi
mov edx, eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp]
call fcn.004137e0
add esp, 0xc
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x48
call fcn.0040f2f0
push 0
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp - 0x64]
call fcn.0040ef30
mov edi, eax
cmp edi, 0xffffffff
je 0x424c4b
lea eax, [ebp]
push eax
push dword [ebp + 0x40]
lea ecx, [ebp - 0x64]
push edi
call fcn.0040f170
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x64]
inc eax
add eax, edi
push eax
lea eax, [ebp + 0x30]
push eax
call fcn.0040ef30
mov edi, eax
cmp edi, 0xffffffff
jne 0x424c21
lea ecx, [ebp]
call fcn.0040f2f0
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x44
call fcn.0040f2f0
add ebx, 0x18
lea eax, [ebp - 0x168]
cmp ebx, eax
jne 0x424bd0
add esi, 0x18
cmp esi, 0x486078
jne 0x424bc6
mov ecx, dword [ebp + 0x64]
lea edx, [ebp - 0x64]
mov esi, dword [ebp + 0x60]
push 0
call fcn.0041fac0
add esp, 4
test al, al
je 0x424fa8
lea ecx, [ebp - 0x64]
call fcn.0040f2f0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x41
call fcn.0040f2f0
lea ecx, [ebp + 0x78]
call fcn.004134b0
mov eax, dword [ebp + 0x78]
mov edi, dword [ebp + 0x48]
cmp eax, esi
jne 0x424ab0
mov esi, dword [ebp - 0x90]
lea ecx, [ebp + 0x78]
mov edi, dword [ebp + 0x48]
mov edx, edi
push esi
push dword [ebp - 0x94]
call fcn.004138e0
add esp, 8
cmp dword [eax], esi
jne 0x424cf1
push edi
lea ecx, [ebp - 0x94]
call fcn.0040e9b0
mov ecx, dword [ebp + 0x5c]
lea eax, [ebp - 0x118]
push 1
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00421eb0
test al, al
je 0x424fb8
mov ebx, dword [ebp - 0x12c]
mov dword [ebp + 0x48], ebx
mov eax, dword [ebx]
mov dword [ebp + 0x60], eax
cmp eax, ebx
je 0x425277
add eax, 0x10
lea ecx, [ebp - 0x64]
push eax
mov dword [ebp + 0x68], eax
call fcn.0040f490
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x64]
mov eax, dword [ebp - 0x54]
dec eax
push eax
call fcn.0040efa0
lea edx, [ebp - 0x64]
push 1
push 0
mov ecx, edx
mov byte [eax], 0x69
call fcn.0041f7b0
add esp, 8
test al, al
je 0x425375
mov ebx, 0x485fe8
nop dword [eax + eax]
lea edi, [ebp - 0x1f8]
push ebx
mov edx, edi
lea ecx, [ebp - 0x7c]
call fcn.00413810
push 0x477e54
mov edx, edi
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x3c]
call fcn.00413950
push ebx
mov edx, eax
mov byte [ebp - 4], 0x4b
lea ecx, [ebp + 0x30]
call fcn.004137e0
add esp, 0xc
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x4d
call fcn.0040f2f0
push 0
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp - 0x64]
call fcn.0040ef30
mov esi, eax
cmp esi, 0xffffffff
je 0x424df1
lea eax, [ebp - 0x7c]
push eax
push dword [ebp + 0x40]
lea ecx, [ebp - 0x64]
push esi
call fcn.0040f170
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x64]
inc eax
add eax, esi
push eax
lea eax, [ebp + 0x30]
push eax
call fcn.0040ef30
mov esi, eax
cmp esi, 0xffffffff
jne 0x424dc7
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x49
call fcn.0040f2f0
add edi, 0x18
lea eax, [ebp - 0x168]
cmp edi, eax
jne 0x424d76
add ebx, 0x18
cmp ebx, 0x486078
jne 0x424d70
lea ecx, [ebp - 0x124]
call fcn.0042a9f0
mov ecx, dword [ebp + 0x5c]
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp + 0x4f]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x124]
push eax
push dword [ebp + 0x68]
lea eax, [ebp - 0x64]
push eax
call fcn.004262a0
mov edi, dword [ebp - 0x124]
mov ebx, dword [ebp + 0x48]
mov eax, dword [edi]
mov dword [ebp + 0x64], eax
cmp eax, edi
je 0x425013
mov ebx, dword [ebp + 0x5c]
nop
lea esi, [eax + 0x10]
mov ecx, ebx
lea eax, [esi + 0x18]
push eax
call fcn.00427ea0
lea ecx, [esi + 0x18]
mov edx, 0x472a8c
call fcn.00413c50
test al, al
je 0x424ff7
push esi
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0xd0]
call fcn.0042c500
push ecx
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp + 0x64]
call fcn.0042a530
lea ecx, [ebp - 0x124]
push dword [eax]
lea eax, [ebp - 0x15c]
push eax
call fcn.0042a5a0
jmp 0x424fff
lea eax, [ebp + 0x30]
mov edx, str.Failed_to_create_temporary_working_sub_directory__
push eax
lea ecx, [ebp - 0x7c]
call fcn.004136e0
push 0x4728cc
mov edx, eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x3c]
call fcn.00413900
add esp, 8
mov dl, 1
mov byte [ebp - 4], 0x34
mov ecx, eax
call fcn.00420f40
lea ecx, [ebp - 0x3c]
call fcn.0040f2f0
lea ecx, [ebp - 0x7c]
call fcn.0040f2f0
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp]
call fcn.0040f2f0
jmp 0x424fdc
push edi
mov edx, str.Failed_to_copy_dce_file__
lea ecx, [ebp - 0x64]
call fcn.004136e0
push str.__to_temporary_directory__
mov edx, eax
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x7c]
call fcn.00413900
lea ecx, [ebp]
mov byte [ebp - 4], 0x36
push ecx
mov edx, eax
lea ecx, [ebp + 0x30]
call fcn.004137e0
push 0x4728cc
mov edx, eax
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x3c]
call fcn.00413900
add esp, 0x10
mov dl, 1
mov byte [ebp - 4], 0x38
mov ecx, eax
call fcn.00420f40
lea ecx, [ebp - 0x3c]
call fcn.0040f2f0
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp - 0x7c]
call fcn.0040f2f0
lea ecx, [ebp - 0x64]
call fcn.0040f2f0
lea ecx, [ebp]
call fcn.0040f2f0
jmp 0x424fdc
lea ecx, [ebp - 0x64]
call fcn.0040f2f0
lea ecx, [ebp - 0x7c]
call fcn.0040f2f0
push fcn.0040f2f0
push 6
push 0x18
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x3b
push eax
call fcn.00446b7a
lea ecx, [ebp - 0x118]
call fcn.00402f20
lea ecx, [ebp - 0xc0]
call fcn.0040f2f0
lea ecx, [ebp - 0x12c]
call fcn.004261b0
jmp 0x4253c1
lea ecx, [ebp + 0x64]
call fcn.004134b0
mov eax, dword [ebp + 0x64]
mov edi, dword [ebp - 0x124]
cmp eax, edi
jne 0x424e70
mov ebx, dword [ebp + 0x48]
mov eax, dword [edi]
mov dword [ebp + 0x58], eax
cmp eax, edi
je 0x4250b7
mov ecx, dword [ebp + 0x68]
lea ebx, [ecx + 0x18]
mov esi, dword [ecx + 0x1c]
add eax, 0x10
push esi
push dword [ebx]
mov edx, eax
mov dword [ebp + 0x64], eax
lea ecx, [ebp - 0x11c]
call fcn.0042c520
add esp, 8
cmp dword [eax], esi
jne 0x42509e
mov esi, dword [ebp + 0x64]
lea ecx, [ebp - 0x104]
add esi, 0x18
push esi
call fcn.0040f490
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0xec]
push dword [ebp + 0x64]
call fcn.0040f490
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x50
push eax
mov ecx, ebx
call fcn.0042a4b0
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x4e
call fcn.00415190
push esi
push dword [ebp + 0x64]
lea ecx, [ebp + 0x50]
call fcn.0042a9b0
mov ecx, eax
call fcn.004261d0
lea ecx, [ebp + 0x58]
call fcn.004134b0
mov eax, dword [ebp + 0x58]
mov ecx, dword [ebp + 0x68]
cmp eax, edi
jne 0x425026
mov ebx, dword [ebp + 0x48]
mov eax, dword [ebp + 0x68]
mov esi, dword [eax + 0x18]
mov edi, dword [eax + 0x1c]
cmp esi, edi
je 0x42524d
lea ebx, [esi + 0x18]
nop dword [eax + eax]
mov edx, 0x477d98
mov ecx, esi
call fcn.00413c90
test al, al
je 0x425233
lea ecx, [ebp]
call fcn.0040f470
lea eax, [ebp + 0x7b]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp]
mov edx, ebx
push eax
push ecx
lea ecx, [ebp - 0x64]
call fcn.00428d40
add esp, 0xc
test al, al
je 0x425229
lea ecx, [ebp - 0x7c]
call fcn.0040f470
mov edx, dword [ebp - 0x40]
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x52
mov ecx, dword [ebp + 0x68]
push eax
call fcn.00420ab0
add esp, 4
lea ecx, [ebp - 0x7c]
push 0
call fcn.0040efa0
cmp byte [eax], 0x2e
jne 0x42515c
push 0xffffffffffffffff
push 2
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040edf0
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040f330
lea ecx, [ebp - 0x3c]
call fcn.0040f2f0
cmp byte [ebp + 0x7b], 0
lea eax, [ebp]
push eax
je 0x4251b1
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0040e810
mov eax, dword [eax]
cmp eax, dword [ebp - 0xa8]
jne 0x425218
push esi
lea ecx, [ebp - 0x104]
call fcn.0040f490
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0xec]
call fcn.0040f490
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0xa8]
jmp 0x4251f6
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xc8]
call fcn.0040e810
mov eax, dword [eax]
cmp eax, dword [ebp - 0xc8]
jne 0x425218
push esi
lea ecx, [ebp - 0x104]
call fcn.0040f490
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [ebp - 0xec]
call fcn.0040f490
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0xc8]
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp]
push eax
call fcn.0042a9b0
mov ecx, eax
call fcn.004260f0
lea ecx, [ebp - 0x104]
call fcn.00415190
push ebx
lea ecx, [ebp + 0x50]
call fcn.0042a550
lea ecx, [ebp - 0x7c]
call fcn.0040f2f0
lea ecx, [ebp]
call fcn.0040f2f0
jmp 0x42523c
push ebx
lea ecx, [ebp + 0x50]
call fcn.0042a550
add esi, 0x30
add ebx, 0x30
cmp esi, edi
jne 0x4250d0
mov ebx, dword [ebp + 0x48]
lea ecx, [ebp - 0x124]
call fcn.004260d0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x41
call fcn.0040f2f0
lea ecx, [ebp + 0x60]
call fcn.004134b0
mov eax, dword [ebp + 0x60]
cmp eax, ebx
jne 0x424d27
mov ecx, dword [ebp + 0x5c]
lea ecx, [ecx + 0x16c]
call fcn.0041fdd0
push fcn.0040f2f0
push 6
push 0x18
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x3b
push eax
call fcn.00446b7a
lea ecx, [ebp - 0x118]
call fcn.00402f20
lea ecx, [ebp - 0xc0]
call fcn.0040f2f0
lea ecx, [ebp - 0x12c]
call fcn.004261b0
lea ecx, [ebp - 0x24]
call fcn.0040f2f0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1d
call fcn.0040eca0
lea ecx, [ebp - 0x164]
call fcn.0042a9f0
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x57
call fcn.0042a9f0
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x58
push eax
push ecx
mov ecx, dword [ebp + 0x5c]
call fcn.00444190
mov esi, dword [ebp - 0x164]
mov eax, dword [esi]
mov dword [ebp + 0x78], eax
cmp eax, esi
je 0x425422
nop word [eax + eax]
lea edi, [eax + 0x10]
push edi
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0040e810
mov eax, dword [eax]
cmp eax, dword [ebp - 0xa8]
jne 0x4253ef
mov ecx, dword [ebp + 0x5c]
lea ebx, [edi + 0x18]
push ebx
call fcn.00427ea0
mov edx, 0x472a8c
mov ecx, ebx
call fcn.00413c50
test al, al
je 0x4253db
push edi
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0xd0]
call fcn.0042c500
jmp 0x4253ef
lea ecx, [ebp - 0x64]
jmp 0x424fb3
lea eax, [ebp - 0x24]
mov edx, str.Failed_to_create_temporary_working_directory__
push eax
lea ecx, [ebp + 0x30]
call fcn.004136e0
push 0x4728cc
mov edx, eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x3c]
call fcn.00413900
add esp, 8
mov dl, 1
mov byte [ebp - 4], 0x2a
mov ecx, eax
call fcn.00420f40
lea ecx, [ebp - 0x3c]
call fcn.0040f2f0
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp - 0x24]
call fcn.0040f2f0
lea ecx, [ebp - 0x94]
call fcn.0040eca0
xor bl, bl
jmp 0x426077
push ebx
push edi
lea ecx, [ebp - 0xa8]
call fcn.0042a9b0
mov ecx, eax
call fcn.004261d0
push edi
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp + 0x50]
call fcn.0040e810
mov eax, dword [eax]
cmp eax, dword [ebp + 0x50]
jne 0x42540f
push edi
lea ecx, [ebp + 0x50]
call fcn.0042a550
lea ecx, [ebp + 0x78]
call fcn.004134b0
mov eax, dword [ebp + 0x78]
cmp eax, esi
jne 0x425320
mov esi, dword [ebp - 0x158]
mov eax, dword [esi]
mov dword [ebp + 0x78], eax
cmp eax, esi
je 0x42551b
lea edi, [eax + 0x10]
push edi
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xc8]
call fcn.0040e810
mov eax, dword [eax]
cmp eax, dword [ebp - 0xc8]
jne 0x4254e8
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x20
mov ecx, edi
call fcn.0040eeb0
inc eax
mov ecx, edi
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0040edf0
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x59
push eax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0xd0]
call fcn.0040e810
mov eax, dword [eax]
cmp eax, dword [ebp - 0xd0]
jne 0x4254dc
mov ecx, dword [ebp + 0x5c]
lea ebx, [edi + 0x18]
push ebx
call fcn.00427ea0
mov edx, 0x472a8c
mov ecx, ebx
call fcn.00413c50
test al, al
je 0x4254c8
push edi
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0xd0]
call fcn.0042c500
jmp 0x4254dc
push ebx
push edi
lea ecx, [ebp - 0xc8]
call fcn.0042a9b0
mov ecx, eax
call fcn.004261d0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x58
call fcn.0040f2f0
push edi
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp + 0x50]
call fcn.0040e810
mov eax, dword [eax]
cmp eax, dword [ebp + 0x50]
jne 0x425508
push edi
lea ecx, [ebp + 0x50]
call fcn.0042a550
lea ecx, [ebp + 0x78]
call fcn.004134b0
mov eax, dword [ebp + 0x78]
cmp eax, esi
jne 0x425435
cmp dword [ebp + 0x54], 0
je 0x42562c
mov esi, dword [ebp + 0x50]
mov eax, dword [esi]
mov dword [ebp + 0x78], eax
cmp eax, esi
je 0x42562c
lea ebx, [eax + 0x10]
mov edx, str.Failed_to_find_function_definition_for
push ebx
lea ecx, [ebp - 0x24]
call fcn.004136e0
push 0x477e58
mov edx, eax
mov byte [ebp - 4], 0x5a
lea ecx, [ebp + 0x30]
call fcn.00413900
lea edi, [ebx + 0x30]
mov byte [ebp - 4], 0x5b
push edi
mov edx, eax
lea ecx, [ebp - 0x3c]
call fcn.004137e0
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x5c
call fcn.00420e50
lea ecx, [ebp - 0x3c]
call fcn.0040f2f0
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x58
call fcn.0040f2f0
lea eax, [ebx + 0x18]
push eax
lea ecx, [ebp - 0x104]
call fcn.0040f490
push edi
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x5d
call fcn.0040f490
push ebx
mov edx, 0x477e88
mov byte [ebp - 4], 0x5e
lea ecx, [ebp + 0x30]
call fcn.004136e0
push 0x477e84
mov edx, eax
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x3c]
call fcn.00413900
add esp, 8
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x60
push ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.0042a9d0
mov ecx, eax
call fcn.004260f0
lea ecx, [ebp - 0x3c]
call fcn.0040f2f0
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x58
call fcn.00415190
lea ecx, [ebp + 0x78]
call fcn.004134b0
mov eax, dword [ebp + 0x78]
cmp eax, esi
jne 0x425535
cmp dword [ebp - 0xa4], 0
jne 0x425642
cmp dword [ebp - 0xc4], 0
je 0x42605f
lea ecx, [ebp - 0x88]
call fcn.0040ed70
lea ecx, [ebp]
call fcn.0040f470
mov byte [ebp - 4], 0x62
mov esi, dword [ebp - 0xa8]
mov dword [ebp - 0x40], esi
mov eax, dword [esi]
mov dword [ebp + 0x60], eax
cmp eax, esi
je 0x425bdd
nop
lea ebx, [eax + 0x10]
cmp dword [ebx + 0x28], 1
lea edi, [ebx + 0x18]
mov dword [ebp + 0x58], ebx
jbe 0x425693
mov edx, 0x472a90
mov ecx, edi
call fcn.00413c90
test al, al
je 0x425693
mov al, 1
jmp 0x425695
xor al, al
mov byte [ebp + 0x7b], al
test al, al
je 0x4256e1
push edi
mov edx, 0x477e94
lea ecx, [ebp - 0x24]
call fcn.004136e0
push 0x477e90
mov edx, eax
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x3c]
call fcn.00413900
add esp, 8
push eax
lea ecx, [ebp]
mov byte [ebp - 4], 0x64
call fcn.0040f280
lea ecx, [ebp - 0x3c]
call fcn.0040f2f0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x62
call fcn.0040f2f0
push 0
add ebx, 0x30
push 0x477e9c
mov ecx, ebx
call fcn.0040eef0
cmp eax, 0xffffffff
je 0x42577f
cmp byte [ebp + 0x7b], 0
jne 0x42570d
push 0x472690
mov ecx, edi
call fcn.0040f290
push dword [ebp - 0x84]
mov edx, ebx
lea ecx, [ebp + 0x64]
push dword [ebp - 0x88]
call fcn.0042c520
mov ecx, dword [ebp + 0x64]
add esp, 8
cmp ecx, dword [ebp - 0x84]
jne 0x425774
push edi
lea ecx, [ebp - 0x104]
call fcn.0040f490
push ebx
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x65
call fcn.0040f490
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [ebp - 0x88]
call fcn.0042a4b0
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x62
call fcn.00415190
jmp 0x42577f
push ecx
mov edx, edi
call fcn.00429c60
add esp, 4
push dword [ebp + 0x58]
lea ecx, [ebp - 0x64]
call fcn.0040f490
push 0
push 0x28
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x67
call fcn.0040eed0
mov edi, eax
mov dword [ebp + 0x58], 0
cmp edi, 0xffffffff
je 0x425993
mov esi, dword [ebp + 0x58]
nop
lea eax, [edi + 1]
push eax
push 0x2c
lea ecx, [ebp - 0x64]
call fcn.0040eed0
mov ebx, eax
cmp eax, 0xffffffff
jne 0x4257d0
push eax
push 0x29
lea ecx, [ebp - 0x64]
call fcn.0040eeb0
dec eax
lea ecx, [ebp - 0x64]
push eax
push 0x486078
call fcn.0042aa50
mov dword [ebp + 0x58], eax
cmp eax, edi
je 0x425990
sub eax, edi
lea ecx, [edi + 1]
push eax
push ecx
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x64]
call fcn.0040edf0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x68
call fcn.0040ef80
cmp byte [eax], 0x2a
je 0x425913
cmp dword [ebp - 0x14], 0
je 0x425979
sub esp, 8
mov eax, ecx
lea ecx, [ebp - 0x20c]
push eax
call fcn.0042ac40
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd4], esp
call fcn.0042a420
sub esp, 0x1c
mov byte [ebp - 4], 0x6a
lea eax, [ebp - 0x20c]
mov ecx, esp
push eax
call fcn.0042a390
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x69
call fcn.0042c540
mov byte [ebp - 4], 0x6b
mov edx, str.const
mov edi, dword [ebp - 0x94]
mov ecx, edi
call fcn.00413c50
test al, al
je 0x42588e
push edi
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x94]
call fcn.0040e960
lea ecx, [ebp - 0x94]
call fcn.00410750
cmp eax, 2
jb 0x4258e8
push ecx
call fcn.0042aa20
mov edx, 0x477ea8
mov ecx, eax
call fcn.00413c50
test al, al
jne 0x4258d0
push ecx
lea ecx, [ebp - 0x94]
call fcn.0042aa20
mov edx, str.long
mov ecx, eax
call fcn.00413c50
test al, al
je 0x4258e8
push dword [ebp - 0x94]
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x94]
call fcn.0040e960
lea ecx, [ebp - 0x94]
call fcn.00410750
mov edi, eax
call fcn.0040eca0
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x68
call fcn.00426210
cmp edi, 2
setb al
test al, al
je 0x425979
push 0
push str.void
lea ecx, [ebp - 0x24]
call fcn.0040eef0
test eax, eax
je 0x425979
inc esi
lea ecx, [ebp - 0x150]
mov edx, esi
call fcn.00423700
push eax
mov edx, str._param
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x3c]
call fcn.00413690
add esp, 4
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x6e
call fcn.0040f2f0
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ebp + 0x58]
lea ecx, [ebp - 0x64]
inc eax
push eax
call fcn.0042ab70
cmp ebx, 0xffffffff
je 0x425971
add ebx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x3c]
call fcn.0040f2f0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x67
mov edi, ebx
call fcn.0040f2f0
cmp ebx, 0xffffffff
jne 0x4257b0
mov esi, dword [ebp - 0x40]
push 0x477ec4
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x150]
call fcn.00413950
add esp, 4
push eax
lea ecx, [ebp]
mov byte [ebp - 4], 0x6f
call fcn.0040f280
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x67
call fcn.0040f2f0
push 0
push 0x486078
lea ecx, [ebp - 0x64]
call fcn.0040ee90
mov edi, eax
lea ecx, [ebp - 0x64]
push edi
push 0
lea eax, [ebp - 0xc0]
push eax
call fcn.0040edf0
lea eax, [edi + 1]
mov byte [ebp - 4], 0x70
push eax
push 0x486078
lea ecx, [ebp - 0x64]
call fcn.0040ee70
push eax
lea ecx, [ebp - 0x64]
call fcn.0040efa0
cmp byte [eax], 0x2a
jne 0x425a18
push 0x2a
lea ecx, [ebp - 0xc0]
call fcn.0040f230
mov edx, str.void
lea ecx, [ebp - 0xc0]
call fcn.00413c50
test al, al
je 0x425a3e
push str.return_
lea ecx, [ebp]
call fcn.0040f240
jmp 0x425b93
mov edx, 0x477ea8
lea ecx, [ebp - 0xc0]
call fcn.00413c50
test al, al
je 0x425a64
push str.return_0_
lea ecx, [ebp]
call fcn.0040f240
jmp 0x425b93
mov edx, str.unsigned
lea ecx, [ebp - 0xc0]
call fcn.00413c50
test al, al
je 0x425a8a
push str.return_0_
lea ecx, [ebp]
call fcn.0040f240
jmp 0x425b93
mov edx, str.long
lea ecx, [ebp - 0xc0]
call fcn.00413c50
test al, al
je 0x425ab0
push str.return_0_
lea ecx, [ebp]
call fcn.0040f240
jmp 0x425b93
mov edx, str.short
lea ecx, [ebp - 0xc0]
call fcn.00413c50
test al, al
je 0x425ad6
push str.return_0_
lea ecx, [ebp]
call fcn.0040f240
jmp 0x425b93
mov edx, str.float
lea ecx, [ebp - 0xc0]
call fcn.00413c50
test al, al
je 0x425afc
push str.return_0.0f_
lea ecx, [ebp]
call fcn.0040f240
jmp 0x425b93
mov edx, str.double
lea ecx, [ebp - 0xc0]
call fcn.00413c50
test al, al
je 0x425b1f
push str.return_0.0_
lea ecx, [ebp]
call fcn.0040f240
jmp 0x425b93
push 0
push 0x2a
lea ecx, [ebp - 0xc0]
call fcn.0040eed0
cmp eax, 0xffffffff
je 0x425b42
push str.return_0_
lea ecx, [ebp]
call fcn.0040f240
jmp 0x425b93
lea eax, [ebp - 0xc0]
mov edx, str.return__
push eax
lea ecx, [ebp - 0x3c]
call fcn.004136e0
push str.__0__
mov edx, eax
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x150]
call fcn.00413900
add esp, 8
push eax
lea ecx, [ebp]
mov byte [ebp - 4], 0x72
call fcn.0040f280
lea ecx, [ebp - 0x150]
call fcn.0040f2f0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x70
call fcn.0040f2f0
push 0x477f30
lea ecx, [ebp]
call fcn.0040f240
cmp byte [ebp + 0x7b], 0
je 0x425bb3
push str.endif_n
lea ecx, [ebp]
call fcn.0040f240
lea ecx, [ebp - 0xc0]
call fcn.0040f2f0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x62
call fcn.0040f2f0
lea ecx, [ebp + 0x60]
call fcn.004134b0
mov eax, dword [ebp + 0x60]
cmp eax, esi
jne 0x425670
mov ebx, dword [ebp - 0xc8]
mov eax, dword [ebx]
mov dword [ebp + 0x64], eax
cmp eax, ebx
je 0x425e09
mov edi, dword [ebp + 0x5c]
add edi, 0x184
mov dword [ebp + 0x68], edi
nop dword [eax]
add eax, 0x10
mov byte [ebp + 0x4f], 0
cmp dword [eax + 0x28], 1
mov dword [ebp + 0x60], eax
lea esi, [eax + 0x18]
mov dword [ebp - 0x40], esi
jbe 0x425c2a
mov edx, 0x472a90
mov ecx, esi
call fcn.00413c90
mov byte [ebp + 0x7b], 1
test al, al
jne 0x425c2e
mov byte [ebp + 0x7b], 0
push esi
lea eax, [ebp + 0x58]
mov ecx, edi
push eax
call fcn.0040cfb0
mov eax, dword [ebp + 0x5c]
mov edi, dword [ebp + 0x58]
cmp edi, dword [eax + 0x194]
je 0x425cbc
push edi
lea edx, [edi + 0x18]
lea ecx, [ebp - 0x150]
call fcn.00413810
mov ecx, dword [ebp + 0x5c]
add esp, 4
add ecx, 0x224
push eax
mov esi, dword [ecx]
lea eax, [ebp - 0xd4]
push eax
call fcn.0040e810
lea ecx, [ebp - 0x150]
cmp dword [eax], esi
setne byte [ebp + 0x6c]
call fcn.0040f2f0
mov cl, byte [ebp + 0x6c]
test cl, cl
jne 0x425c9c
lea ecx, [edi + 0x30]
mov edx, 0x472a8c
call fcn.00413c50
mov cl, byte [ebp + 0x6c]
jmp 0x425c9f
mov al, byte [ebp + 0x4f]
cmp byte [ebp + 0x7b], 0
jne 0x425cad
mov byte [ebp + 0x7b], 0
test cl, cl
je 0x425cb1
mov byte [ebp + 0x7b], 1
test al, al
jne 0x425df3
mov esi, dword [ebp - 0x40]
cmp byte [ebp + 0x7b], 0
je 0x425d0f
push esi
mov edx, 0x477e94
lea ecx, [ebp - 0x3c]
call fcn.004136e0
push 0x477e90
mov edx, eax
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x150]
call fcn.00413900
add esp, 8
push eax
lea ecx, [ebp]
mov byte [ebp - 4], 0x74
call fcn.0040f280
lea ecx, [ebp - 0x150]
call fcn.0040f2f0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x62
call fcn.0040f2f0
jmp 0x425d1b
push 0x472690
mov ecx, esi
call fcn.0040f290
mov edi, dword [ebp + 0x60]
lea ecx, [ebp + 0x48]
push dword [ebp - 0x84]
add edi, 0x30
push dword [ebp - 0x88]
mov edx, edi
call fcn.0042c520
mov ecx, dword [ebp + 0x48]
add esp, 8
cmp ecx, dword [ebp - 0x84]
jne 0x425d88
push esi
lea ecx, [ebp - 0x104]
call fcn.0040f490
push edi
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x75
call fcn.0040f490
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x76
push eax
lea ecx, [ebp - 0x88]
call fcn.0042a4b0
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x62
call fcn.00415190
jmp 0x425d93
push ecx
mov edx, esi
call fcn.00429c60
add esp, 4
push dword [ebp + 0x60]
mov edx, 0x4737ac
lea ecx, [ebp - 0x3c]
call fcn.004136e0
push str.__0__n
mov edx, eax
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x150]
call fcn.00413900
add esp, 8
push eax
lea ecx, [ebp]
mov byte [ebp - 4], 0x78
call fcn.0040f280
lea ecx, [ebp - 0x150]
call fcn.0040f2f0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x62
call fcn.0040f2f0
cmp byte [ebp + 0x7b], 0
je 0x425df3
push str.endif_n
lea ecx, [ebp]
call fcn.0040f240
lea ecx, [ebp + 0x64]
call fcn.004134b0
mov eax, dword [ebp + 0x64]
mov edi, dword [ebp + 0x68]
cmp eax, ebx
jne 0x425c00
mov edx, dword [ebp - 0x108]
lea ecx, [ebp - 0x3c]
push str._DCE_definitions
call fcn.00413950
mov edx, eax
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x150]
call fcn.0041fe90
push 0xa
mov edx, eax
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x7c]
call fcn.00413b20
add esp, 8
lea ecx, [ebp - 0x150]
call fcn.0040f2f0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x7d
call fcn.0040f2f0
push str._ninclude__config.h__ninclude__stdint.h__n
lea ecx, [ebp - 0x7c]
call fcn.0040f240
mov ebx, dword [ebp + 0x5c]
cmp dword [ebx + 0x19c], 0
jbe 0x425e7d
push str.include__config_components.h__n
lea ecx, [ebp - 0x7c]
call fcn.0040f240
push 0xa
lea ecx, [ebp - 0x7c]
call fcn.0040f230
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x88]
cmp eax, ecx
jae 0x425f70
lea esi, [ecx + 0x10]
sub ecx, eax
dec ecx
mov eax, 0xaaaaaaab
mul ecx
mov edi, edx
shr edi, 5
inc edi
nop
cmp dword [esi - 0x30], 0
lea esi, [esi - 0x30]
jbe 0x425f07
lea eax, [esi - 0x10]
mov edx, 0x477e94
push eax
lea ecx, [ebp - 0xc0]
call fcn.004136e0
push 0x477e90
mov edx, eax
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x24]
call fcn.00413900
add esp, 8
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x7f
call fcn.0040f280
lea ecx, [ebp - 0x24]
call fcn.0040f2f0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x7d
call fcn.0040f2f0
lea eax, [esi + 8]
mov edx, str.include__
push eax
lea ecx, [ebp - 0xc0]
call fcn.004136e0
push 0x477f80
mov edx, eax
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x24]
call fcn.00413900
add esp, 8
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x81
call fcn.0040f280
lea ecx, [ebp - 0x24]
call fcn.0040f2f0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x7d
call fcn.0040f2f0
cmp dword [esi], 0
jbe 0x425f67
push str.endif_n
lea ecx, [ebp - 0x7c]
call fcn.0040f240
sub edi, 1
jne 0x425eb0
lea eax, [ebp]
mov dl, 0xa
push eax
lea ecx, [ebp - 0x24]
call fcn.00413a50
add esp, 4
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x82
call fcn.0040f280
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x7d
call fcn.0040f2f0
push 0x2f
lea edx, [ebx + 0x1f0]
lea ecx, [ebp - 0xec]
call fcn.00413b50
lea ecx, [ebx + 0x134]
mov byte [ebp - 4], 0x83
push ecx
mov edx, eax
lea ecx, [ebp - 0xa0]
call fcn.004137e0
push 0x2f
mov edx, eax
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x64]
call fcn.00413b20
push str.dce_defs.c
mov edx, eax
mov byte [ebp - 4], 0x85
lea ecx, [ebp + 0x30]
call fcn.00413900
add esp, 0x10
lea ecx, [ebp - 0x64]
call fcn.0040f2f0
lea ecx, [ebp - 0xa0]
call fcn.0040f2f0
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x89
call fcn.0040f2f0
push 0
lea edx, [ebp - 0x7c]
lea ecx, [ebp + 0x30]
call fcn.0041fac0
add esp, 4
lea eax, [ebp + 0x30]
lea ecx, [ebx + 0x184]
push eax
push eax
call fcn.004088a0
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebx + 0xe8]
call fcn.0040e9b0
lea ecx, [ebp + 0x30]
call fcn.0040f2f0
lea ecx, [ebp - 0x7c]
call fcn.0040f2f0
lea ecx, [ebp]
call fcn.0040f2f0
lea ecx, [ebp - 0x88]
call fcn.0042a460
lea ecx, [ebp - 0x158]
mov bl, 1
call fcn.004260d0
lea ecx, [ebp - 0x164]
call fcn.004260d0
lea ecx, [ebp - 0xc8]
call fcn.004260d0
lea ecx, [ebp - 0xa8]
call fcn.004260d0
lea ecx, [ebp - 0x138]
call fcn.0040eca0
lea ecx, [ebp - 0xd0]
call fcn.0040cb30
lea ecx, [ebp + 0x50]
call fcn.004260d0
lea ecx, [ebp - 0x4c]
call fcn.0040eca0
mov ecx, dword [ebp - 0xc]
mov al, bl
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
lea esp, [ebp + 0x70]
pop ebp
ret 4