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

Disassembly:
push 0xffffffffffffffff
push 0x411f46
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x78
push ebx
push ebp
push esi
push edi
mov esi, ecx
xor edi, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
mov dword [esp + 0x18], edi
call 0x432750
lea ecx, [esp + 0x38]
mov dword [esp + 0x90], edi
call 0x432750
lea ecx, [esp + 0x20]
mov byte [esp + 0x90], 1
call 0x432750
mov eax, dword [esi + 0x54]
push 2
push 0xffffffffffffffff
push 0x100c
mov eax, dword [eax + 0x20]
mov byte [esp + 0x9c], 2
push eax
call dword [fcn.00413660]
cmp eax, 0xffffffff
mov dword [esp + 0x58], eax
je 0x427e0b
mov ebx, dword [esp + 0x28]
mov esi, eax
push 1
lea ecx, [esp + 0x60]
push esi
push ecx
mov ecx, dword [ebx + 0x54]
call 0x4327ec
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x94], 3
call 0x4327e6
lea ecx, [esp + 0x5c]
mov byte [esp + 0x90], 2
call 0x432732
mov ecx, dword [ebx + 0x54]
push 2
lea edx, [esp + 0x60]
push esi
push edx
call 0x4327ec
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94], 4
call 0x4327e6
lea ecx, [esp + 0x5c]
mov byte [esp + 0x90], 2
call 0x432732
mov ecx, dword [ebx + 0x54]
push 3
lea eax, [esp + 0x60]
push esi
push eax
call 0x4327ec
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x94], 5
call 0x4327e6
lea ecx, [esp + 0x5c]
mov byte [esp + 0x90], 2
call 0x432732
mov ecx, dword [esp + 0x20]
lea edi, [ebx + 0x58]
push 0x80000008
push ecx
mov ecx, edi
mov dword [esp + 0x64], edi
call 0x4308a0
test eax, eax
je 0x427e0b
lea edx, [esp + 0x60]
mov ecx, edi
push edx
push 0
call 0x4308f0
test eax, eax
je 0x427e04
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x28]
push ecx
push edx
mov ecx, ebx
call fcn.00428910
lea ecx, [esp + 0x50]
call 0x432750
lea ecx, [esp + 0x10]
mov byte [esp + 0x90], 6
call 0x432750
lea ecx, [esp + 0x34]
mov byte [esp + 0x90], 7
call 0x432750
lea ecx, [esp + 0x44]
mov byte [esp + 0x90], 8
call 0x432750
lea ecx, [esp + 0x40]
mov byte [esp + 0x90], 9
call 0x432750
lea ecx, [esp + 0x4c]
mov byte [esp + 0x90], 0xa
call 0x432750
lea eax, [esp + 0x50]
mov ecx, edi
push eax
mov byte [esp + 0x94], 0xb
call 0x430a20
lea ecx, [esp + 0x6c]
lea edx, [esp + 0x70]
push ecx
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x54]
push eax
lea edx, [esp + 0x4c]
push ecx
push edx
lea eax, [esp + 0x58]
push 0
lea ecx, [esp + 0x4c]
push eax
push ecx
push 0
mov ecx, edi
call 0x430940
test eax, eax
je 0x427d8c
push 0x418bc8
lea ecx, [esp + 0x14]
call 0x4327bc
mov ecx, dword [ebx + 0x54]
push 0
lea edx, [esp + 0x58]
push esi
push edx
call 0x4327ec
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x94], 0xc
call 0x432810
lea ecx, [esp + 0x54]
mov byte [esp + 0x90], 0xb
call 0x432732
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
mov ecx, dword [0x4197d8]
lea eax, [esp + 0x10]
push eax
add ecx, 0x184
call 0x4327e6
push 0x418bb0
lea ecx, [esp + 0x14]
call 0x4327bc
lea edx, [esp + 0x20]
lea ecx, [esp + 0x10]
push edx
call 0x432810
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
mov ecx, dword [0x4197d8]
lea eax, [esp + 0x10]
push eax
add ecx, 0x188
call 0x4327e6
push 0x418ba0
lea ecx, [esp + 0x14]
call 0x4327bc
lea edx, [esp + 0x34]
lea ecx, [esp + 0x10]
push edx
call 0x432810
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
mov ecx, dword [0x4197d8]
lea eax, [esp + 0x10]
push eax
add ecx, 0x18c
call 0x4327e6
mov dword [esp + 0x14], 0
lea ecx, [esp + 0x30]
mov byte [esp + 0x90], 0xd
call 0x432750
lea ecx, [esp + 0x20]
mov byte [esp + 0x90], 0xe
call 0x432a32
push 0x418b80
lea ecx, [esp + 0x34]
call 0x432a2c
lea edx, [esp + 0x20]
lea ecx, [esp + 0x30]
push edx
call 0x432810
push 0x418b7c
lea ecx, [esp + 0x58]
call main
lea eax, [esp + 0x54]
lea ecx, [esp + 0x30]
push eax
mov byte [esp + 0x94], 0xf
call 0x432810
mov byte [esp + 0x90], 0xe
lea ecx, [esp + 0x54]
call 0x432732
lea ecx, [esp + 0x30]
call 0x432a26
push ecx
mov edi, eax
mov dword [esp + 0x6c], esp
mov ebp, esp
push 0xc
call 0x432822
mov esi, eax
add esp, 4
mov dword [esp + 0x68], esi
test esi, esi
mov byte [esp + 0x94], 0x10
je 0x427149
push edi
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [fcn.0041361c]
test eax, eax
mov dword [esi], eax
jne 0x42714b
test edi, edi
je 0x42714b
push 0x8007000e
call 0x432ede
jmp 0x42714b
xor esi, esi
test esi, esi
mov byte [esp + 0x94], 0xe
mov dword [ebp], esi
jne 0x427164
push 0x8007000e
call 0x432ede
lea ecx, [esp + 0x58]
mov byte [esp + 0x94], 0xe
push ecx
lea ecx, [ebx + 0xb4]
call fcn.0042e180
mov ecx, eax
call fcn.004290d0
mov eax, dword [eax]
mov esi, dword [esp + 0x14]
cmp esi, eax
mov byte [esp + 0x90], 0x12
je 0x4271ac
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
call fcn.00428bb0
test esi, esi
je 0x4271ac
mov edx, dword [esi]
push esi
call dword [edx + 8]
mov eax, dword [esp + 0x54]
mov byte [esp + 0x90], 0xe
test eax, eax
je 0x4271c2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 0x418b6c
lea ecx, [esp + 0x14]
call 0x4327bc
lea edx, [esp + 0x34]
lea eax, [esp + 0x20]
push edx
push eax
mov ecx, ebx
call fcn.004285d0
sub eax, 0x3e8
je 0x4271fc
dec eax
je 0x4271f5
dec eax
jne 0x42720a
push 0x418b64
jmp 0x427201
push 0x418b5c
jmp 0x427201
push 0x418b54
lea ecx, [esp + 0x14]
call 0x432738
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
mov edx, dword [0x4197d8]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [edx + 0x190]
call 0x4327e6
push 0x418b44
lea ecx, [esp + 0x14]
call 0x4327bc
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x427267
push 0x418b3c
lea ecx, [esp + 0x58]
call 0x432a08
mov dword [esp + 0x18], 1
mov byte [esp + 0x90], 0x13
jmp 0x42726b
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x14]
call 0x432810
mov al, byte [esp + 0x18]
mov dword [esp + 0x90], 0xe
test al, 1
je 0x42729b
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x54]
and al, 0xfe
mov dword [esp + 0x18], eax
call 0x432732
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
mov edx, dword [0x4197d8]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [edx + 0x194]
call 0x4327e6
push 0x418b2c
lea ecx, [esp + 0x14]
call 0x4327bc
lea eax, [esp + 0x38]
lea ecx, [esp + 0x10]
push eax
call 0x432810
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
mov edx, dword [0x4197d8]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [edx + 0x198]
call 0x4327e6
push 0x418b1c
lea ecx, [esp + 0x14]
call 0x4327bc
lea eax, [esp + 0x50]
lea ecx, [esp + 0x10]
push eax
call 0x432810
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
mov edx, dword [0x4197d8]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [edx + 0x19c]
call 0x4327e6
push 0x418b0c
lea ecx, [esp + 0x14]
call 0x4327bc
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x427439
lea eax, [esp + 0x68]
push eax
call fcn.00428f30
mov esi, eax
mov eax, dword [esi]
mov byte [esp + 0x90], 0x14
test eax, eax
jne 0x42737d
push 0x80004003
call 0x432ede
mov ecx, dword [esi]
lea edx, [esp + 0x64]
push 6
push edx
call fcn.00429180
mov esi, eax
mov eax, dword [esi]
mov bl, 0x15
test eax, eax
mov byte [esp + 0x90], bl
jne 0x4273a6
push 0x80004003
call 0x432ede
mov ecx, dword [esi]
lea eax, [esp + 0x54]
push eax
call fcn.00428f80
mov eax, dword [eax]
mov byte [esp + 0x90], 0x16
test eax, eax
je 0x4273c4
mov eax, dword [eax]
jmp 0x4273c6
xor eax, eax
push eax
lea ecx, [esp + 0x14]
call 0x432738
mov eax, dword [esp + 0x54]
mov byte [esp + 0x90], bl
test eax, eax
je 0x427404
mov esi, eax
add eax, 8
push eax
call dword [0x4130b8]
test eax, eax
jne 0x4273fc
test esi, esi
je 0x4273fc
push 1
mov ecx, esi
call fcn.00428ea0
mov dword [esp + 0x54], 0
mov eax, dword [esp + 0x64]
mov byte [esp + 0x90], 0x14
test eax, eax
je 0x42741a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x68]
mov byte [esp + 0x90], 0xe
test eax, eax
je 0x4275fe
mov edx, dword [eax]
push eax
call dword [edx + 8]
jmp 0x4275fe
lea ecx, [esp + 0x30]
call 0x432a26
push ecx
mov edi, eax
mov dword [esp + 0x68], esp
mov ebp, esp
push 0xc
call 0x432822
mov esi, eax
add esp, 4
mov dword [esp + 0x58], esi
test esi, esi
mov byte [esp + 0x94], 0x17
je 0x427492
push edi
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [fcn.0041361c]
test eax, eax
mov dword [esi], eax
jne 0x427494
test edi, edi
je 0x427494
push 0x8007000e
call 0x432ede
jmp 0x427494
xor esi, esi
test esi, esi
mov byte [esp + 0x94], 0xe
mov dword [ebp], esi
jne 0x4274ad
push 0x8007000e
call 0x432ede
lea eax, [esp + 0x6c]
lea ecx, [ebx + 0xb8]
push eax
mov byte [esp + 0x98], 0xe
call fcn.0042e180
mov ecx, eax
call fcn.004290d0
mov eax, dword [eax]
mov esi, dword [esp + 0x14]
cmp esi, eax
mov byte [esp + 0x90], 0x19
je 0x4274f6
test eax, eax
mov dword [esp + 0x14], eax
je 0x4274ec
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
test esi, esi
je 0x4274f6
mov edx, dword [esi]
push esi
call dword [edx + 8]
mov eax, dword [esp + 0x68]
mov byte [esp + 0x90], 0xe
test eax, eax
je 0x42750c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x4275f0
lea edx, [esp + 0x64]
push edx
call fcn.00428f30
mov esi, eax
mov eax, dword [esi]
mov bl, 0x1a
test eax, eax
mov byte [esp + 0x90], bl
jne 0x42753d
push 0x80004003
call 0x432ede
mov ecx, dword [esi]
lea eax, [esp + 0x68]
push 6
push eax
call fcn.00429180
mov esi, eax
mov eax, dword [esi]
mov byte [esp + 0x90], 0x1b
test eax, eax
jne 0x427565
push 0x80004003
call 0x432ede
mov ecx, dword [esi]
lea edx, [esp + 0x54]
push edx
call fcn.00428f80
mov eax, dword [eax]
mov byte [esp + 0x90], 0x1c
test eax, eax
je 0x427583
mov eax, dword [eax]
jmp 0x427585
xor eax, eax
push eax
lea ecx, [esp + 0x14]
call 0x432738
mov eax, dword [esp + 0x54]
test eax, eax
je 0x4275c3
mov esi, eax
add eax, 8
push eax
call dword [0x4130b8]
test eax, eax
jne 0x4275bb
test esi, esi
je 0x4275bb
mov ecx, esi
call fcn.00428ee0
push esi
call 0x4326ea
add esp, 4
mov dword [esp + 0x54], 0
mov eax, dword [esp + 0x68]
mov byte [esp + 0x90], bl
test eax, eax
je 0x4275d8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x64]
mov byte [esp + 0x90], 0xe
test eax, eax
je 0x4275fe
mov edx, dword [eax]
push eax
call dword [edx + 8]
jmp 0x4275fe
push 0x418b08
lea ecx, [esp + 0x14]
call 0x432738
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
mov ecx, dword [0x4197d8]
lea eax, [esp + 0x10]
push eax
add ecx, 0x1a0
call 0x4327e6
push 0x418af8
lea ecx, [esp + 0x14]
call 0x4327bc
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4277c4
mov dword [esp + 0x74], 0x418af0
mov dword [esp + 0x78], 0x418ae8
mov dword [esp + 0x7c], 0x418ae0
mov dword [esp + 0x80], 0x418ad8
mov dword [esp + 0x84], 0x418ad0
xor esi, esi
lea ebx, [esp + 0x74]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x427682
push 0x80004003
call 0x432ede
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x64]
push edx
call fcn.00428f30
mov edi, eax
mov eax, dword [edi]
mov byte [esp + 0x90], 0x1d
test eax, eax
jne 0x4276aa
push 0x80004003
call 0x432ede
mov ecx, dword [edi]
inc esi
lea eax, [esp + 0x68]
push esi
push eax
call fcn.00429180
mov edi, eax
mov eax, dword [edi]
mov byte [esp + 0x90], 0x1e
test eax, eax
jne 0x4276d2
push 0x80004003
call 0x432ede
mov ecx, dword [edi]
lea edx, [esp + 0x54]
push edx
call fcn.00428f80
mov eax, dword [eax]
test eax, eax
je 0x4276e8
mov eax, dword [eax]
jmp 0x4276ea
xor eax, eax
push eax
call dword [0x4135cc]
mov ebp, eax
mov eax, dword [esp + 0x58]
add esp, 4
test eax, eax
je 0x427740
mov edi, eax
add eax, 8
push eax
call dword [0x4130b8]
test eax, eax
jne 0x427738
test edi, edi
je 0x427738
mov eax, dword [edi]
test eax, eax
je 0x42771f
push eax
call dword [0x413618]
mov eax, dword [edi + 4]
test eax, eax
je 0x42772f
push eax
call 0x4326ea
add esp, 4
push edi
call 0x4326ea
add esp, 4
mov dword [esp + 0x54], 0
mov eax, dword [esp + 0x68]
mov byte [esp + 0x90], 0x1d
test eax, eax
je 0x427756
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x64]
mov byte [esp + 0x90], 0xe
test eax, eax
je 0x42776c
mov edx, dword [eax]
push eax
call dword [edx + 8]
push 0x418acc
lea ecx, [esp + 0x14]
call 0x432738
mov eax, dword [ebx]
lea ecx, [esp + 0x10]
push eax
call 0x432738
push 0x418ac8
lea ecx, [esp + 0x14]
call 0x432738
mov ecx, dword [esp + 0x28]
push ebp
call fcn.00425ca0
push eax
lea ecx, [esp + 0x14]
call 0x432738
push 0x418ac0
lea ecx, [esp + 0x14]
call 0x432738
add ebx, 4
cmp esi, 5
jl 0x427670
jmp 0x4277d2
push 0x418b08
lea ecx, [esp + 0x14]
call 0x432738
mov edx, dword [0x4197d8]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [edx + 0x1a4]
call 0x4327e6
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4277fe
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esp + 0x14], 0
mov eax, dword [0x4197d8]
mov edx, dword [esp + 0x10]
mov ebx, dword [0x4135bc]
push edx
mov ecx, dword [eax + 0x1dc]
push ecx
call ebx
add esp, 8
test eax, eax
je 0x42783e
mov eax, dword [0x4197d8]
lea edx, [esp + 0x10]
push edx
lea ecx, [eax + 0x1dc]
call 0x4327e6
mov ecx, dword [0x4197d8]
call fcn.004246d0
lea ecx, [esp + 0x10]
call 0x4327e0
push 0x418bc8
lea ecx, [esp + 0x14]
call 0x4327bc
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x28]
push 0
lea ecx, [esp + 0x6c]
push ebp
push ecx
mov ecx, dword [esi + 0x54]
call 0x4327ec
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x94], 0x1f
call 0x432810
lea ecx, [esp + 0x68]
mov byte [esp + 0x90], 0xe
call 0x432732
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
push 0x418bb0
lea ecx, [esp + 0x14]
call 0x432738
mov ecx, dword [esi + 0x54]
push 1
lea edx, [esp + 0x6c]
push ebp
push edx
call 0x4327ec
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x94], 0x20
call 0x432810
lea ecx, [esp + 0x68]
mov byte [esp + 0x90], 0xe
call 0x432732
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
push 0x418ba0
lea ecx, [esp + 0x14]
call 0x432738
lea eax, [esp + 0x34]
lea ecx, [esp + 0x10]
push eax
call 0x432810
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
push 0x418aa0
lea ecx, [esp + 0x14]
call 0x432738
push 0x418a9c
lea ecx, [esp + 0x14]
call 0x432738
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x42795b
push 0x418b08
lea ecx, [esp + 0x6c]
call 0x432a08
or dword [esp + 0x18], 2
mov byte [esp + 0x90], 0x21
jmp 0x42795f
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x14]
call 0x432810
mov al, byte [esp + 0x18]
mov dword [esp + 0x90], 0xe
test al, 2
je 0x42798f
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x68]
and al, 0xfd
mov dword [esp + 0x18], eax
call 0x432732
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
mov ecx, dword [esp + 0x28]
mov esi, dword [0x41302c]
lea edx, [esp + 0x3c]
lea eax, [esp + 0x48]
push edx
mov edx, dword [ecx + 0x64]
push eax
push 0
push 0
push 3
push edx
call esi
mov eax, dword [esp + 0x48]
push eax
push 0x40
call dword [0x4130bc]
lea ecx, [esp + 0x3c]
mov edi, eax
mov eax, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x4c]
push edx
push eax
mov edx, dword [ecx + 0x64]
push edi
push 3
push edx
call esi
test eax, eax
jne 0x4279f5
mov ecx, dword [esp + 0x5c]
call 0x430d10
push 0x418a7c
lea ecx, [esp + 0x14]
call 0x432738
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x427a19
push 0x418a74
lea ecx, [esp + 0x14]
call 0x432738
mov eax, dword [esp + 0x3c]
xor esi, esi
test eax, eax
jbe 0x427a5a
add edi, 4
push 0x418a9c
lea ecx, [esp + 0x14]
call 0x432738
mov eax, dword [edi]
lea ecx, [esp + 0x10]
push eax
call 0x432738
push 0x418a6c
lea ecx, [esp + 0x14]
call 0x432738
mov eax, dword [esp + 0x3c]
inc esi
add edi, 0x24
cmp esi, eax
jb 0x427a26
mov edx, dword [0x4197d8]
mov ecx, dword [esp + 0x10]
push ecx
mov eax, dword [edx + 0x1d8]
push eax
call ebx
add esp, 8
test eax, eax
je 0x427a96
mov edx, dword [0x4197d8]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [edx + 0x1d8]
call 0x4327e6
mov ecx, dword [0x4197d8]
call fcn.004246d0
lea ecx, [esp + 0x1c]
call 0x432750
mov ebx, 0x22
lea ecx, [esp + 0x10]
mov byte [esp + 0x90], bl
call 0x4327e0
push 0x418bc8
lea ecx, [esp + 0x14]
call 0x4327bc
mov esi, dword [esp + 0x28]
push 0
lea eax, [esp + 0x6c]
push ebp
mov ecx, dword [esi + 0x54]
push eax
call 0x4327ec
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x94], 0x23
call 0x432810
lea ecx, [esp + 0x68]
mov byte [esp + 0x90], bl
call 0x432732
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
push 0x418bb0
lea ecx, [esp + 0x14]
call 0x432738
push 1
lea ecx, [esp + 0x6c]
push ebp
push ecx
mov ecx, dword [esi + 0x54]
call 0x4327ec
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x94], 0x24
call 0x432810
lea ecx, [esp + 0x68]
mov byte [esp + 0x90], bl
call 0x432732
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
push 0x418ba0
lea ecx, [esp + 0x14]
call 0x432738
lea edx, [esp + 0x34]
lea ecx, [esp + 0x10]
push edx
call 0x432810
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
push 0x418a58
lea ecx, [esp + 0x14]
call 0x432738
mov eax, dword [esp + 0x40]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x427bb4
push 0x418b08
lea ecx, [esp + 0x6c]
call 0x432a08
or dword [esp + 0x18], 4
mov byte [esp + 0x90], 0x25
jmp 0x427bb8
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x14]
call 0x432810
mov al, byte [esp + 0x18]
mov dword [esp + 0x90], ebx
test al, 4
je 0x427bda
lea ecx, [esp + 0x68]
call 0x432732
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
push 0x418a44
lea ecx, [esp + 0x14]
call 0x432738
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x1c]
push ecx
push 0x418a3c
push edx
call 0x432a20
add esp, 0xc
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
call 0x432810
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
push 0x418a2c
lea ecx, [esp + 0x14]
call 0x432738
mov al, byte [esp + 0x2c]
test al, 0x20
je 0x427c5d
push 0x418a18
lea ecx, [esp + 0x20]
call 0x4327bc
mov ecx, dword [esp + 0x2c]
shr ecx, 8
and ecx, 1
mov dword [esp + 0x2c], ecx
jmp 0x427ca3
test al, 0x10
je 0x427c7f
push 0x418a04
lea ecx, [esp + 0x20]
call 0x4327bc
mov edx, dword [esp + 0x2c]
shr edx, 8
and edx, 1
mov dword [esp + 0x2c], edx
jmp 0x427ca3
test al, 1
je 0x427c8a
push 0x4189f8
jmp 0x427c9a
test al, 2
je 0x427c95
push 0x4189e4
jmp 0x427c9a
push 0x418b08
lea ecx, [esp + 0x20]
call 0x4327bc
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
call 0x432810
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
push 0x4189d4
lea ecx, [esp + 0x14]
call 0x432738
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x14]
call 0x432810
push 0x418bc0
lea ecx, [esp + 0x14]
call 0x432738
push 0x4189c0
lea ecx, [esp + 0x14]
call 0x432738
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x427d06
push 0x4189b8
jmp 0x427d0b
push 0x4189b0
lea ecx, [esp + 0x14]
call 0x432738
mov eax, dword [0x4197d8]
mov edx, dword [esp + 0x10]
push edx
mov ecx, dword [eax + 0x1d4]
push ecx
call dword [0x4135bc]
add esp, 8
test eax, eax
je 0x427d52
mov eax, dword [0x4197d8]
lea edx, [esp + 0x10]
push edx
lea ecx, [eax + 0x1d4]
call 0x4327e6
mov ecx, dword [0x4197d8]
call fcn.004246d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x90], 0xe
call 0x432732
lea ecx, [esp + 0x30]
mov byte [esp + 0x90], 0xd
call 0x432732
mov eax, dword [esp + 0x14]
mov byte [esp + 0x90], 0xb
test eax, eax
je 0x427d93
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x427d93
mov ecx, edi
call 0x430d10
mov ecx, dword [esp + 0x5c]
call 0x4308e0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x90], 0xa
call 0x432732
lea ecx, [esp + 0x40]
mov byte [esp + 0x90], 9
call 0x432732
lea ecx, [esp + 0x44]
mov byte [esp + 0x90], 8
call 0x432732
lea ecx, [esp + 0x34]
mov byte [esp + 0x90], 7
call 0x432732
lea ecx, [esp + 0x10]
mov byte [esp + 0x90], 6
call 0x432732
lea ecx, [esp + 0x50]
mov byte [esp + 0x90], 2
call 0x432732
jmp 0x427e0b
mov ecx, edi
call 0x4308e0
lea ecx, [esp + 0x20]
mov byte [esp + 0x90], 1
call 0x432732
lea ecx, [esp + 0x38]
mov byte [esp + 0x90], 0
call 0x432732
lea ecx, [esp + 0x24]
mov dword [esp + 0x90], 0xffffffff
call 0x432732
mov ecx, dword [esp + 0x88]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x84
ret