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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x42190d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb0
push ebx
push esi
mov eax, 0xf
xor esi, esi
push edi
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], esi
mov byte [esp + 0x84], 0
mov dword [esp + 0xc4], esi
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], esi
mov byte [esp + 0x68], 0
mov byte [esp + 0xc4], 1
push 1
push str.GP_r_
lea ecx, [esp + 0x4c]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], esi
mov byte [esp + 0x50], 0
call fcn.00417210
mov byte [esp + 0xc4], 2
cmp dword [ebp + 0xc], esi
je 0x412837
push 1
push 0x424b78
lea ecx, [esp + 0x4c]
call fcn.00417210
mov esi, dword [0x42b680]
mov ebx, dword [esi + 0xc]
mov dword [esp + 0x60], esi
cmp ebx, dword [esi + 0x10]
jbe 0x41284e
call fcn.004198c7
mov edi, dword [esi]
mov dword [esp + 0x18], edi
mov eax, dword [esi + 0x10]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], eax
cmp dword [esi + 0xc], eax
jbe 0x412869
call fcn.004198c7
mov esi, dword [esi]
test edi, edi
je 0x412873
cmp edi, esi
je 0x412878
call fcn.004198c7
cmp ebx, dword [esp + 0x20]
je 0x412f2e
test edi, edi
jne 0x4128f7
call fcn.004198c7
cmp ebx, dword [edi + 0x10]
jb 0x412895
call fcn.004198c7
cmp dword [ebx + 0x14], 0
je 0x412f01
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4128fb
call fcn.004198c7
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x4128b8
call fcn.004198c7
push 1
push 0x424bb4
lea esi, [ebx + 0x1c]
push esi
xor eax, eax
call fcn.004167a0
cmp eax, 0xffffffff
jne 0x412f01
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4128ff
call fcn.004198c7
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x4128ec
call fcn.004198c7
cmp dword [ebx + 0x18], 0x10
jb 0x412903
mov eax, dword [ebx + 4]
jmp 0x412906
mov edi, dword [edi]
jmp 0x41288b
mov eax, dword [eax]
jmp 0x4128ae
mov eax, dword [eax]
jmp 0x4128e2
lea eax, [ebx + 4]
mov ecx, dword [ebp + 8]
push eax
call fcn.00415a40
push eax
call fcn.00408e00
add esp, 8
test eax, eax
je 0x412f01
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x412a1c
call fcn.004198c7
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x41293d
call fcn.004198c7
cmp dword [esp + 0x5c], 0x10
mov eax, dword [esp + 0x48]
jae 0x41294c
lea eax, [esp + 0x48]
mov ecx, dword [esp + 0x58]
push ecx
push eax
push esi
xor eax, eax
call fcn.004167a0
cmp eax, 0xffffffff
je 0x412f01
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x412a23
call fcn.004198c7
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x412980
call fcn.004198c7
mov esi, dword [ebx + 0x44]
cmp esi, dword [ebx + 0x48]
jbe 0x41298d
call fcn.004198c7
mov edi, dword [ebx + 0x38]
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], esi
test eax, eax
jne 0x412a2a
call fcn.004198c7
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x4129b5
call fcn.004198c7
mov eax, dword [ebx + 0x48]
mov dword [esp + 0x20], eax
cmp dword [ebx + 0x44], eax
jbe 0x4129c6
call fcn.004198c7
mov eax, dword [ebx + 0x38]
test edi, edi
je 0x4129d1
cmp edi, eax
je 0x4129d6
call fcn.004198c7
cmp esi, dword [esp + 0x20]
je 0x412f01
test edi, edi
jne 0x412a31
call fcn.004198c7
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4129f5
call fcn.004198c7
cmp dword [esi + 0x14], 0
je 0x412a55
test edi, edi
jne 0x412a35
call fcn.004198c7
cmp esi, dword [edi + 0x10]
jb 0x412a0e
call fcn.004198c7
cmp dword [esi + 0x18], 0x10
mov ecx, dword [esi + 0x14]
jb 0x412a39
mov eax, dword [esi + 4]
jmp 0x412a3c
mov eax, dword [eax]
jmp 0x412933
mov eax, dword [eax]
jmp 0x412976
mov eax, dword [eax]
jmp 0x4129ab
mov eax, dword [edi]
jmp 0x4129eb
mov edi, dword [edi]
jmp 0x412a04
lea eax, [esi + 4]
mov edx, dword [ebp + 0x10]
push ecx
push eax
push edx
xor eax, eax
call fcn.004167a0
test eax, eax
jne 0x412ecd
mov edi, dword [esp + 0x10]
test edi, edi
jne 0x412acc
call fcn.004198c7
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x412a6a
call fcn.004198c7
cmp dword [esi + 0x30], 0
jne 0x412a91
test edi, edi
jne 0x412ad0
call fcn.004198c7
cmp esi, dword [edi + 0x10]
jb 0x412a83
call fcn.004198c7
cmp dword [esi + 0x4c], 0
je 0x412ecd
mov edi, dword [esp + 0x10]
xor ebx, ebx
test edi, edi
jne 0x412ad4
call fcn.004198c7
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x412aa8
call fcn.004198c7
cmp dword [esi + 0x30], 0
je 0x412b01
test edi, edi
jne 0x412ad8
call fcn.004198c7
cmp esi, dword [edi + 0x10]
jb 0x412ac1
call fcn.004198c7
cmp dword [esi + 0x34], 0x10
jb 0x412adc
mov eax, dword [esi + 0x20]
jmp 0x412adf
mov eax, dword [edi]
jmp 0x412a60
mov edi, dword [edi]
jmp 0x412a79
mov eax, dword [edi]
jmp 0x412a9e
mov edi, dword [edi]
jmp 0x412ab7
lea eax, [esi + 0x20]
push 0
lea ecx, [esp + 0x44]
push ecx
push eax
mov eax, dword [ebp + 0x10]
call fcn.00412670
mov ebx, eax
add esp, 0xc
cmp ebx, 0xffffffff
je 0x412ecd
add ebx, dword [esp + 0x40]
mov eax, dword [esp + 0x10]
xor edi, edi
test eax, eax
jne 0x412b4a
call fcn.004198c7
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp esi, dword [ecx + 0x10]
jb 0x412b24
call fcn.004198c7
mov eax, dword [esp + 0x10]
cmp dword [esi + 0x4c], 0
je 0x412b76
test eax, eax
jne 0x412b4e
call fcn.004198c7
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x412b3f
call fcn.004198c7
cmp dword [esi + 0x50], 0x10
jb 0x412b52
mov eax, dword [esi + 0x3c]
jmp 0x412b55
mov ecx, dword [eax]
jmp 0x412b16
mov eax, dword [eax]
jmp 0x412b35
lea eax, [esi + 0x3c]
push ebx
lea edx, [esp + 0x44]
push edx
push eax
mov eax, dword [ebp + 0x10]
call fcn.00412670
mov edi, eax
add esp, 0xc
cmp edi, 0xffffffff
je 0x412ecd
test edi, edi
jne 0x412b80
test ebx, ebx
je 0x412ecd
jmp 0x412b84
test ebx, ebx
je 0x412bc2
mov edx, dword [ebp + 0x10]
push ebx
xor ecx, ecx
lea esi, [esp + 0x28]
call fcn.00415ac0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0xd0], 3
call fcn.00415800
mov byte [esp + 0xc4], 2
cmp dword [esp + 0x3c], 0x10
jb 0x412c06
mov eax, dword [esp + 0x28]
push eax
jmp 0x412bfe
mov edx, dword [ebp + 0x10]
push edi
xor ecx, ecx
lea esi, [esp + 0x28]
call fcn.00415ac0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0xd0], 4
call fcn.00415800
mov byte [esp + 0xc4], 2
cmp dword [esp + 0x3c], 0x10
jb 0x412c06
mov ecx, dword [esp + 0x28]
push ecx
call fcn.004198d7
add esp, 4
push 0
push 0x424b34
lea ecx, [esp + 0x6c]
call fcn.00417210
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0x14]
lea esi, [esp + 0x24]
push eax
test edi, edi
je 0x412c58
mov ecx, edi
call fcn.00415ac0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0xd0], 5
call fcn.00415800
mov byte [esp + 0xc4], 2
cmp dword [esp + 0x3c], 0x10
jb 0x412c91
mov edx, dword [esp + 0x28]
push edx
jmp 0x412c89
mov ecx, ebx
call fcn.00415ac0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0xd0], 6
call fcn.00415800
mov byte [esp + 0xc4], 2
cmp dword [esp + 0x3c], 0x10
jb 0x412c91
mov eax, dword [esp + 0x28]
push eax
call fcn.004198d7
add esp, 4
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x412d2e
call fcn.004198c7
xor eax, eax
mov esi, dword [esp + 0x14]
cmp esi, dword [eax + 0x10]
jb 0x412cb2
call fcn.004198c7
cmp dword [esi + 0x68], 0
je 0x412df0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x412d35
call fcn.004198c7
xor eax, eax
mov esi, dword [esp + 0x14]
cmp esi, dword [eax + 0x10]
jb 0x412cd9
call fcn.004198c7
push 0xffffffffffffffff
lea eax, [esi + 0x54]
push 0
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
call fcn.00415800
lea ecx, [esp + 0x9c]
push ecx
mov ecx, str.OHEjhYn_9nXqjw
mov byte [esp + 0xc8], 7
call fcn.00408a50
mov ecx, dword [eax + 0x14]
mov edi, 0x10
add esp, 4
cmp dword [eax + 0x18], edi
jb 0x412d39
mov eax, dword [eax + 4]
jmp 0x412d3c
mov eax, dword [eax]
jmp 0x412ca4
mov eax, dword [eax]
jmp 0x412ccb
add eax, 4
push ecx
push eax
lea edx, [esp + 0x2c]
push edx
xor eax, eax
call fcn.004167a0
mov esi, eax
cmp dword [esp + 0xb4], edi
jb 0x412d65
mov eax, dword [esp + 0xa0]
push eax
call fcn.004198d7
add esp, 4
cmp esi, 0xffffffff
je 0x412dd4
lea ecx, [esp + 0x9c]
push ecx
call fcn.0040ff90
mov edi, eax
mov byte [esp + 0xc4], 8
mov edx, dword [0x42b844]
mov eax, dword [edx + 0x1e4]
push str.OHEjhYn_9nXqjw
call eax
push edi
push eax
lea edi, [esp + 0x2c]
call fcn.00416580
lea ecx, [esp + 0x9c]
mov byte [esp + 0xc4], 7
call fcn.00415680
cmp dword [esp + 0x38], 0
je 0x412dd4
lea esi, [esp + 0x10]
call fcn.00416290
push 0xffffffffffffffff
push 0
mov ecx, edi
add eax, 0x54
push ecx
mov ecx, eax
call fcn.00415800
mov byte [esp + 0xc4], 2
cmp dword [esp + 0x3c], 0x10
jb 0x412df0
mov edx, dword [esp + 0x28]
push edx
call fcn.004198d7
add esp, 4
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x412ef6
call fcn.004198c7
xor eax, eax
mov esi, dword [esp + 0x14]
cmp esi, dword [eax + 0x10]
jb 0x412e11
call fcn.004198c7
add esi, 0x54
lea eax, [esp + 0x80]
push esi
push eax
lea edi, [esp + 0xa4]
call fcn.00418440
lea ecx, [esp + 0x6c]
push ecx
push eax
lea edi, [esp + 0x34]
mov byte [esp + 0xd4], 9
call fcn.00418440
add esp, 0x10
mov ecx, dword [ebp + 0x10]
push 0xffffffffffffffff
push 0
push eax
mov byte [esp + 0xd0], 0xa
call fcn.00415800
mov esi, 0x10
cmp dword [esp + 0x3c], esi
jb 0x412e70
mov edx, dword [esp + 0x28]
push edx
call fcn.004198d7
add esp, 4
mov byte [esp + 0xc4], 2
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], 0
mov byte [esp + 0x28], 0
cmp dword [esp + 0xb4], esi
jb 0x412ea6
mov eax, dword [esp + 0xa0]
push eax
call fcn.004198d7
add esp, 4
push 0
push 0x424b34
lea ecx, [esp + 0x88]
call fcn.00417210
push 0
push 0x424b34
lea ecx, [esp + 0x6c]
call fcn.00417210
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x412efd
call fcn.004198c7
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x412ee6
call fcn.004198c7
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
add esi, 0x70
jmp 0x412994
mov eax, dword [eax]
jmp 0x412e03
mov eax, dword [eax]
jmp 0x412edc
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x412f2a
call fcn.004198c7
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x412f1a
call fcn.004198c7
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x60]
add ebx, 0x50
jmp 0x412854
mov eax, dword [eax]
jmp 0x412f10
cmp dword [esp + 0x5c], 0x10
jb 0x412f42
mov ecx, dword [esp + 0x48]
push ecx
call fcn.004198d7
add esp, 4
cmp dword [esp + 0x7c], 0x10
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
jb 0x412f6b
mov edx, dword [esp + 0x68]
push edx
call fcn.004198d7
add esp, 4
cmp dword [esp + 0x98], 0x10
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], 0
mov byte [esp + 0x68], 0
jb 0x412f9a
mov eax, dword [esp + 0x84]
push eax
call fcn.004198d7
add esp, 4
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc