Function at 0x4237a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x44b699
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd4
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea ecx, [edi + 0xf4]
mov dword [esp + 0x34], edi
call fcn.00416b70
lea ecx, [edi + 0x100]
call fcn.00416b70
lea ecx, [edi + 0x10c]
call fcn.00416b70
lea esi, [edi + 0x118]
mov ecx, esi
call fcn.00415430
lea ecx, [edi + 0x124]
call fcn.00416b70
mov edi, dword [0x45fce8]
mov eax, edi
lea ebp, [eax + 1]
xor ebx, ebx
jmp 0x423810
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x423810
sub eax, ebp
push eax
push edi
mov edi, dword [esp + 0x3c]
lea ecx, [edi + 0x130]
call fcn.00401ab0
add edi, 0xf4
push 0x44ff20
mov ecx, edi
call fcn.0041b3c0
push 0x44fe28
mov ecx, edi
call fcn.0041b3c0
push 0x44ff1c
mov ecx, edi
call fcn.0041b520
push 0x44fd68
mov ecx, edi
call fcn.0041b520
mov edi, dword [esi + 4]
mov ecx, dword [edi + 4]
lea eax, [esp + 0x10]
push eax
push ecx
push edi
mov ecx, esi
mov byte [esp + 0x1c], 0x22
call fcn.00415510
push 1
mov ecx, esi
mov ebp, eax
call fcn.00416330
mov dword [edi + 4], ebp
mov eax, dword [ebp + 4]
mov dword [eax], ebp
mov edi, dword [esi + 4]
mov eax, dword [edi + 4]
lea edx, [esp + 0x10]
push edx
push eax
push edi
mov ecx, esi
mov byte [esp + 0x1c], 0x27
call fcn.00415510
push 1
mov ecx, esi
mov ebp, eax
call fcn.00416330
mov ecx, dword [esp + 0xf4]
mov dword [edi + 4], ebp
mov eax, dword [ebp + 4]
mov dword [eax], ebp
mov eax, dword [esp + 0x34]
push ecx
lea ecx, [eax + 0xf4]
mov byte [eax + 0x258], bl
mov byte [esp + 0x14], bl
call fcn.00423620
test al, al
je 0x424352
push 0x1b
mov ebp, 0xf
push str.Processing_variables_file:
lea ecx, [esp + 0x98]
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
call fcn.00401ab0
mov esi, dword [esp + 0xf4]
mov eax, esi
mov dword [esp + 0xec], ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x423921
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x98]
call fcn.0040bab0
mov edi, dword [esp + 0x34]
lea edx, [esp + 0x90]
lea ecx, [edi + 0x2dc]
push edx
mov dword [esp + 0x74], ecx
call fcn.0040bcc0
cmp dword [esp + 0xa8], 0x10
mov dword [esp + 0xec], 0xffffffff
jb 0x423980
mov eax, dword [esp + 0x94]
push eax
call fcn.0043c389
add esp, 4
jmp 0x423980
lea esi, [edi + 0xf4]
mov ecx, esi
call fcn.00417460
cmp dword [eax + 0x14], ebx
jbe 0x424191
mov ecx, esi
call fcn.00417460
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
call fcn.004019c0
push ebx
mov ecx, esi
mov dword [esp + 0xf0], 1
call fcn.004174d0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004019c0
push ebx
push 0x44e532
lea ecx, [esp + 0x40]
mov byte [esp + 0xf4], 2
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.00401ab0
lea ecx, [esp + 0x54]
push ecx
mov byte [esp + 0xf0], 3
call fcn.0041d710
lea edx, [esp + 0x1c]
push edx
call fcn.0041d710
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x60]
add esp, 8
cmp eax, 0x10
mov edx, ecx
jae 0x423a37
lea edx, [esp + 0x58]
cmp byte [edx], 0x5b
jne 0x423b18
cmp dword [esp + 0x68], 9
je 0x423a4f
mov byte [edi + 0x258], bl
jmp 0x423a78
cmp eax, 0x10
mov eax, ecx
jae 0x423a5a
lea eax, [esp + 0x58]
mov ecx, dword [str._general_]
push 9
push ecx
push eax
call fcn.0043d960
add esp, 0xc
neg eax
sbb al, al
inc al
mov byte [edi + 0x258], al
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x5c]
push edx
lea ecx, [edi + 0x200]
mov byte [esp + 0x1c], 1
call fcn.004019c0
cmp byte [edi + 0x1a8], bl
jne 0x4241cd
mov ecx, esi
call fcn.00423420
cmp dword [esp + 0x50], 0x10
jb 0x423ab7
mov eax, dword [esp + 0x3c]
push eax
call fcn.0043c389
add esp, 4
mov eax, dword [esp + 0x30]
mov esi, 0x10
cmp eax, esi
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x423add
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x6c], esi
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
mov dword [esp + 0xec], 0xffffffff
jb 0x423b07
mov edx, dword [esp + 0x58]
push edx
call fcn.0043c389
add esp, 4
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
jmp 0x423980
mov byte [esp + 0x17], bl
xor esi, esi
jmp 0x423b28
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x6c]
cmp eax, 0x10
jae 0x423b31
lea ecx, [esp + 0x58]
mov eax, dword [esi*4 + 0x44f1a8]
push eax
push ecx
call fcn.0043cd34
add esp, 8
test eax, eax
jne 0x423b4e
cmp esi, 0x14
setne byte [esp + 0x17]
inc esi
cmp esi, 0x19
jb 0x423b20
mov esi, dword [esp + 0x34]
mov al, byte [esi + 0x258]
cmp al, bl
mov cl, byte [esp + 0x17]
je 0x423cff
cmp cl, bl
jne 0x423d07
push 9
push str.Warning_
lea ecx, [esp + 0xb4]
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
call fcn.00401ab0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0xf8], 4
call fcn.0040b9c0
push 1
push 0x44d8e8
lea ecx, [esp + 0xb4]
call fcn.0040bab0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0xb8]
call fcn.0040b9c0
push 0x25
push str._encountered_in__General__section_of
lea ecx, [esp + 0xb4]
call fcn.0040bab0
mov eax, dword [esp + 0xf4]
lea edi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x423c00
mov edx, dword [esp + 0xf4]
sub eax, edi
push eax
push edx
lea ecx, [esp + 0xb4]
call fcn.0040bab0
push 0x14
push str._file._Line_ignored.
lea ecx, [esp + 0xb4]
call fcn.0040bab0
mov ecx, dword [esp + 0x70]
lea eax, [esp + 0xac]
push eax
call fcn.0040bcc0
lea ecx, [esi + 0xf4]
call fcn.00423420
cmp byte [esi + 0x1a8], bl
mov eax, dword [esp + 0xc4]
mov esi, 0x10
jne 0x4241d7
cmp eax, esi
jb 0x423c79
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x50], esi
mov dword [esp + 0xc4], ebp
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
jb 0x423ca1
mov edx, dword [esp + 0x3c]
push edx
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x30], esi
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x423cc0
mov eax, dword [esp + 0x1c]
push eax
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x6c], esi
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
mov dword [esp + 0xec], 0xffffffff
jb 0x423cea
mov ecx, dword [esp + 0x58]
push ecx
call fcn.0043c389
add esp, 4
mov edi, dword [esp + 0x34]
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
jmp 0x423980
cmp cl, bl
je 0x423ec1
cmp al, bl
jne 0x423ec1
push 9
push str.Warning_
lea ecx, [esp + 0x7c]
mov dword [esp + 0x94], ebp
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
call fcn.00401ab0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0x80]
mov byte [esp + 0xf8], 5
call fcn.0040b9c0
push 1
push 0x44d8e8
lea ecx, [esp + 0x7c]
call fcn.0040bab0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x80]
call fcn.0040b9c0
push 0x10
push str._encountered_in
lea ecx, [esp + 0x7c]
call fcn.0040bab0
push 0xffffffffffffffff
push ebx
lea ecx, [esi + 0x200]
push ecx
lea ecx, [esp + 0x80]
call fcn.0040b9c0
push 0xc
push str._section_of
lea ecx, [esp + 0x7c]
call fcn.0040bab0
mov eax, dword [esp + 0xf4]
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x423db4
mov edx, dword [esp + 0xf4]
sub eax, edi
push eax
push edx
lea ecx, [esp + 0x7c]
call fcn.0040bab0
push 0x14
push str._file._Line_ignored.
lea ecx, [esp + 0x7c]
call fcn.0040bab0
mov ecx, dword [esp + 0x70]
lea eax, [esp + 0x74]
push eax
call fcn.0040bcc0
cmp byte [esi + 0x1a8], bl
jne 0x424252
lea edi, [esi + 0xf4]
mov ecx, edi
call fcn.00423420
cmp byte [esi + 0x1a8], bl
je 0x423e20
mov ecx, dword [edi + 0xa8]
cmp ecx, dword [edi + 0xac]
jge 0x4242d0
mov eax, dword [esp + 0x8c]
mov esi, 0x10
cmp eax, esi
jb 0x423e3d
mov edx, dword [esp + 0x78]
push edx
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x50], esi
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
jb 0x423e62
mov eax, dword [esp + 0x3c]
push eax
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x30], esi
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x423e81
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x6c], esi
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
mov dword [esp + 0xec], 0xffffffff
jb 0x423cea
mov edx, dword [esp + 0x58]
push edx
call fcn.0043c389
mov edi, dword [esp + 0x38]
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
jmp 0x423975
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x1c]
mov edi, 0x10
cmp ecx, edi
mov eax, edx
jae 0x423ed8
lea eax, [esp + 0x1c]
cmp byte [eax], 0x40
jne 0x423fa8
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov edx, ecx
push edx
mov ecx, esi
call fcn.004184e0
test al, al
jne 0x423ec1
push 0x17
push str.Warning:_couldnt_read
lea ecx, [esp + 0x98]
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
call fcn.00401ab0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x9c]
mov byte [esp + 0xf8], 6
call fcn.0040b9c0
push 6
push str._from
lea ecx, [esp + 0x98]
call fcn.0040bab0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x9c]
call fcn.0040b9c0
mov ecx, dword [esp + 0x70]
lea edx, [esp + 0x90]
push edx
call fcn.0040bcc0
cmp dword [esp + 0xa8], edi
jb 0x423f8e
mov eax, dword [esp + 0x94]
push eax
call fcn.0043c389
add esp, 4
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
jmp 0x424125
cmp ecx, edi
mov eax, edx
jae 0x423fb2
lea eax, [esp + 0x1c]
cmp byte [eax], 0x23
jne 0x424088
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x5c]
push edx
mov ecx, esi
call fcn.00418780
test al, al
jne 0x423ec1
push 0x17
push str.Warning:_couldnt_read
lea ecx, [esp + 0xd0]
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
call fcn.00401ab0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0xd4]
mov byte [esp + 0xf8], 7
call fcn.0040b9c0
push 6
push str._from
lea ecx, [esp + 0xd0]
call fcn.0040bab0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0xd4]
call fcn.0040b9c0
mov ecx, dword [esp + 0x70]
lea eax, [esp + 0xc8]
push eax
call fcn.0040bcc0
cmp dword [esp + 0xe0], edi
jb 0x42406e
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.0043c389
add esp, 4
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
jmp 0x424125
cmp byte [esp + 0x10], bl
je 0x424125
cmp byte [esi + 0x258], bl
je 0x4240f2
cmp dword [esp + 0x4c], ebx
jne 0x4240d9
push 1
push 0x44fe74
lea ecx, [esp + 0x40]
call fcn.00401ab0
mov edi, dword [esp + 0xf4]
mov eax, edi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4240c0
sub eax, edx
push eax
push edi
lea ecx, [esp + 0x40]
call fcn.0040bab0
mov edi, 0x10
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esi + 0x2c]
call fcn.0041d940
jmp 0x424125
lea edx, [esp + 0x54]
push edx
call fcn.0041d710
lea eax, [esp + 0x1c]
push eax
call fcn.0041d710
add esp, 8
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esi + 4]
call fcn.00423060
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x20]
push edx
mov ecx, eax
call fcn.004019c0
cmp dword [esp + 0x50], edi
jb 0x424138
mov eax, dword [esp + 0x3c]
push eax
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x30], edi
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x424157
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x6c], edi
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
mov dword [esp + 0xec], 0xffffffff
jb 0x424181
mov edx, dword [esp + 0x58]
push edx
call fcn.0043c389
add esp, 4
mov edi, dword [esp + 0x34]
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
cmp byte [edi + 0x1a8], bl
jne 0x424350
lea esi, [edi + 0xf4]
mov ecx, esi
call fcn.00423420
cmp byte [edi + 0x1a8], bl
je 0x423980
mov eax, dword [esi + 0xa8]
cmp eax, dword [esi + 0xac]
jl 0x423980
jmp 0x424350
mov esi, 0x10
jmp 0x4242ff
cmp eax, esi
jb 0x4241eb
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x50], esi
mov dword [esp + 0xc4], ebp
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
jb 0x424213
mov edx, dword [esp + 0x3c]
push edx
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x30], esi
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x424232
mov eax, dword [esp + 0x1c]
push eax
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x6c], esi
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
jb 0x424350
mov ecx, dword [esp + 0x58]
push ecx
jmp 0x424348
mov eax, dword [esp + 0x8c]
mov esi, 0x10
cmp eax, esi
jb 0x42426f
mov edx, dword [esp + 0x78]
push edx
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x50], esi
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
jb 0x424294
mov eax, dword [esp + 0x3c]
push eax
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x30], esi
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x4242b3
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x6c], esi
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
jb 0x424350
mov edx, dword [esp + 0x58]
push edx
jmp 0x424348
mov eax, dword [esp + 0x8c]
mov esi, 0x10
cmp eax, esi
jb 0x4242ed
mov eax, dword [esp + 0x78]
push eax
call fcn.0043c389
add esp, 4
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
cmp dword [esp + 0x50], esi
jb 0x424312
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x30], esi
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x424331
mov edx, dword [esp + 0x1c]
push edx
call fcn.0043c389
add esp, 4
cmp dword [esp + 0x6c], esi
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
jb 0x424350
mov eax, dword [esp + 0x58]
push eax
call fcn.0043c389
add esp, 4
mov al, 1
mov ecx, dword [esp + 0xe4]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xe0
ret 4