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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x78
mov dword [esp + 0x20], ecx
mov eax, dword [0xa47d50]
xor eax, ebp
mov dword [esp + 0x70], eax
call fcn.0081c060
mov edx, dword [0xa31fd4]
mov ecx, dword [0xa31eb8]
mov ebx, 0xb1d9
sub ebx, eax
sub ecx, ebx
add ecx, edx
call dword [0xa0535c]
call ecx
mov esi, eax
mov eax, dword [0xa31fbc]
mov ecx, dword [0xa31ed4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x42ded0c7
push esi
call ecx
add esp, 8
test al, 1
mov dword [esp + 0xc], esi
je 0x814238
mov eax, dword [0xa31fdc]
mov ecx, dword [0xa31f5c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
lea eax, [esp + 0x60]
lea edx, [esp + 0x6c]
push 0xc06de3a8
push eax
push edx
push esi
call ecx
add esp, 0x10
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
mov dword [esp + 4], eax
xor esi, esi
jmp 0x814274
mov eax, dword [0xa31f94]
mov ecx, dword [0xa31f08]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
lea eax, [esp + 0x58]
lea edx, [esp + 0x54]
push 0xdabd10ce
push eax
push edx
call ecx
add esp, 0xc
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov esi, dword [esp + 0x5c]
mov eax, dword [0xa31f98]
mov ecx, dword [0xa31f28]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
lea edi, [esp + 0x6c]
push 0x48875e09
push edi
push esi
push dword [esp + 0xc]
push dword [esp + 0x14]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x4c], eax
mov eax, dword [0xa31fa4]
mov ecx, dword [0xa31f54]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
lea eax, [esp + 0x54]
push 0xca2d7e2e
push edi
push eax
call ecx
add esp, 0xc
mov eax, dword [esp + 0x54]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x6c]
add eax, dword [eax]
mov dword [esp + 0x48], eax
mov edi, dword [esp + 0x20]
mov esi, dword [edi + 0x78]
mov eax, dword [0xa3202c]
mov ecx, dword [0xa31f64]
sub ecx, ebx
add ecx, eax
lea eax, [edi + 0x78]
mov dword [esp + 0x2c], eax
add esi, 0x70
call dword [0xa0535c]
push 0x7f64a44d
push esi
call ecx
add esp, 8
test al, 1
mov dword [esp + 8], ebx
je 0x814411
mov eax, dword [0xa32058]
mov ecx, dword [0xa31eec]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
lea eax, [esp + 0x58]
push 0x6a5ff5b2
push eax
lea eax, [esp + 0x5c]
push eax
mov esi, eax
push edi
push dword [ebp + 8]
call ecx
add esp, 0x14
mov eax, dword [esp + 0x54]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x44], eax
mov eax, dword [0xa31f9c]
mov ecx, dword [0xa31ee8]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xaa4659a4
lea eax, [esp + 0x5c]
push eax
push esi
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x1c]
push edi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
mov eax, dword [0xa3207c]
mov ecx, dword [0xa31e6c]
sub ecx, dword [esp + 8]
add ecx, eax
call dword [0xa0535c]
push 0x819706eb
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x3c]
push ebx
mov ebx, dword [esp + 0x20]
push esi
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x54]
mov dword [esp + 0x3c], eax
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x58]
mov eax, dword [0xa32004]
mov ecx, dword [0xa31ee0]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xa34275ec
push esi
mov esi, dword [esp + 0x14]
push edi
mov edi, dword [esp + 0x2c]
push esi
call ecx
add esp, 0x10
jmp 0x814431
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0xc]
lea eax, [edi + 8]
mov dword [esp + 0x50], eax
mov eax, dword [0xa31fc4]
mov ecx, dword [0xa31f24]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xf42a3aae
push edi
call ecx
add esp, 8
test al, 1
je 0x8144b3
mov eax, dword [0xa32018]
mov ecx, dword [0xa31e68]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
lea eax, [esp + 0x58]
push 0xadd1f6dd
push eax
mov edi, ebx
lea ebx, [esp + 0x5c]
push ebx
push esi
call ecx
add esp, 0x10
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
mov eax, dword [0xa32048]
mov ecx, dword [0xa31e9c]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
lea eax, [esp + 0x60]
push 0xbe2da0ac
push eax
push esi
push ebx
jmp 0x814523
mov eax, dword [0xa31fb0]
mov ecx, dword [0xa31f0c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x90ddb806
mov edi, ebx
lea ebx, [esp + 0x58]
push ebx
call ecx
add esp, 8
mov esi, dword [esp + 0x54]
mov eax, dword [0xa32088]
mov ecx, dword [0xa31f10]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xb7989d99
push ebx
push esi
call ecx
add esp, 0xc
mov ebx, dword [esp + 0x54]
mov eax, dword [0xa31f88]
mov ecx, dword [0xa31f70]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
lea eax, [esp + 0x60]
push 0x746fd136
push eax
push ebx
push esi
call ecx
add esp, 0x10
cmp byte [esp + 0x60], 0
je 0x814549
mov dword [esp + 0x14], 0
mov al, 1
mov dword [esp], eax
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 8]
jmp 0x814b80
mov eax, dword [esp + 0x48]
mov esi, dword [eax]
add esi, eax
mov eax, dword [0xa31f80]
mov ecx, dword [0xa31e78]
mov edx, dword [esp + 8]
mov edi, edx
sub ecx, edx
add ecx, eax
call dword [0xa0535c]
lea eax, [esp + 0x58]
push 0x8c06061f
push eax
push dword [esp + 0x3c]
push esi
call ecx
add esp, 0x10
mov dword [esp], 0
test al, 1
je 0x8145a0
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0xc]
mov esi, edi
mov edi, eax
jmp 0x814b80
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0xc]
mov esi, edi
mov edi, eax
jmp 0x8146bf
mov eax, dword [0xa31f84]
mov ecx, dword [0xa31eb0]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x6d170dda
lea ebx, [esp + 0x5c]
push ebx
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x10]
push dword [esp + 0x24]
call ecx
add esp, 0x14
mov edi, esi
movzx eax, word [esp + 0x58]
mov dword [esp + 4], eax
movzx esi, word [esp + 0x6c]
mov eax, dword [0xa31fd8]
mov ecx, dword [0xa31e60]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x7b3b1a9d
push ebx
lea ebx, [esp + 0x5c]
push ebx
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x10]
push esi
push dword [esp + 0x1c]
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x6c]
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
mov eax, dword [0xa32074]
mov ecx, dword [0xa31e70]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xda38eae3
lea eax, [esp + 0x58]
push eax
push ebx
push esi
mov ebx, dword [esp + 0x1c]
call ecx
add esp, 0x10
mov esi, dword [esp + 0x54]
mov eax, dword [0xa32090]
mov ecx, dword [0xa31f2c]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0xb89f2381
lea eax, [esp + 0x64]
push eax
mov dword [esp + 8], esi
push esi
mov esi, edi
mov edi, ebx
push dword [esp + 0x40]
call ecx
add esp, 0x10
cmp byte [esp + 0x60], 0
jne 0x814b79
mov eax, dword [0xa32030]
mov ecx, dword [0xa31f60]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x7ac893fb
push edi
call ecx
add esp, 8
test al, 1
je 0x814820
mov dword [0xa332ec], 0xca8f46b5
mov eax, dword [0xa31fe0]
mov ecx, dword [0xa31f30]
sub ecx, esi
add ecx, eax
mov eax, dword [esp + 0x4c]
mov edx, dword [esp]
add eax, edx
mov dword [esp + 4], eax
call dword [0xa0535c]
push 0x1ef1d667
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push dword [esp + 0x2c]
push dword [esp + 0x24]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov ebx, esi
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x30], eax
mov eax, dword [0xa3208c]
mov ecx, dword [0xa31f18]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x1a30c54e
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push 0
mov edi, dword [esp + 0x18]
push edi
push esi
push dword [esp + 0x34]
push dword [esp + 0x50]
push dword [esp + 0x48]
call ecx
add esp, 0x28
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x30], eax
mov eax, dword [0xa32080]
mov ecx, dword [0xa31ec4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xf94699a2
lea ebx, [esp + 0x70]
push ebx
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
push eax
push edi
push dword [esp + 0x30]
push dword [esp + 0x28]
push esi
push dword [esp + 0x38]
push dword [esp + 0x54]
push dword [esp + 0x4c]
call ecx
add esp, 0x2c
movzx eax, word [esp + 0x6c]
mov dword [esp + 4], eax
cmp byte [esp + 0x60], 0
je 0x814af0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x24], eax
mov esi, dword [esp + 8]
jmp 0x8148ba
mov eax, dword [0xa3205c]
mov ecx, dword [0xa31e80]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x7e0042ed
lea eax, [esp + 0x5c]
push eax
lea ebx, [esp + 0x74]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x20]
push dword [esp + 0x14]
push dword [esp + 0x64]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov edi, dword [esp + 0x58]
mov ebx, esi
mov esi, dword [esp + 0x5c]
mov eax, dword [0xa31ff8]
mov ecx, dword [0xa31f6c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xa2d4bda2
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x10]
mov dword [esp + 0x34], esi
push esi
mov esi, ebx
mov ebx, edx
mov dword [esp + 0x2c], edi
push edi
call ecx
add esp, 0x18
movzx eax, word [esp + 0x6c]
mov dword [esp + 4], eax
cmp byte [esp + 0x60], 0
je 0x814af4
mov eax, dword [0xa32008]
mov ecx, dword [0xa31edc]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xd19a206b
push ebx
mov edi, dword [esp + 0x14]
push edi
push dword [esp + 0x30]
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov edx, esi
movzx esi, word [esp + 0x6c]
mov eax, dword [0xa31fd0]
mov ecx, dword [0xa31e88]
sub ecx, edx
add ecx, eax
call dword [0xa0535c]
push 0x43ab1cb4
lea eax, [esp + 0x5c]
push eax
push ebx
push edi
push esi
call ecx
add esp, 0x14
movzx eax, word [esp + 0x6c]
mov dword [esp + 0x10], eax
movzx esi, word [esp + 0x58]
mov eax, dword [0xa32084]
mov ecx, dword [0xa31efc]
sub ecx, dword [esp + 8]
add ecx, eax
call dword [0xa0535c]
push 0x455c18b4
lea eax, [esp + 0x5c]
push eax
push ebx
push edi
push esi
push dword [esp + 0x24]
call ecx
add esp, 0x18
movzx eax, word [esp + 0x6c]
mov dword [esp + 0x10], eax
movzx ebx, word [esp + 0x58]
mov eax, dword [0xa32068]
mov ecx, dword [0xa31f34]
sub ecx, dword [esp + 8]
add ecx, eax
call dword [0xa0535c]
push 0x53dca6b3
lea eax, [esp + 0x5c]
push eax
lea esi, [esp + 0x74]
push esi
push edi
push ebx
push dword [esp + 0x24]
call ecx
add esp, 0x18
movzx eax, word [esp + 0x6c]
mov dword [esp + 0x10], eax
movzx ebx, word [esp + 0x58]
mov eax, dword [0xa32054]
mov ecx, dword [0xa31ebc]
sub ecx, dword [esp + 8]
add ecx, eax
call dword [0xa0535c]
push 0xbd83c227
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x5c]
push eax
push esi
push dword [esp + 0x34]
push dword [esp + 0x2c]
push dword [esp + 0x50]
push dword [esp + 0x20]
push edi
push ebx
mov esi, dword [esp + 0x30]
push dword [esp + 0x38]
call ecx
add esp, 0x2c
movzx eax, word [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x38], eax
mov ebx, dword [esp + 0x58]
mov eax, dword [0xa32060]
mov ecx, dword [0xa31f48]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xde3077
lea eax, [esp + 0x58]
push eax
push ebx
push edi
call ecx
add esp, 0x10
mov ebx, dword [esp + 0x54]
mov eax, dword [0xa31fa0]
mov ecx, dword [0xa31eb4]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x9c79c71d
lea eax, [esp + 0x58]
push eax
push ebx
push edi
call ecx
add esp, 0x10
mov ebx, dword [esp + 0x54]
mov eax, dword [0xa32064]
mov ecx, dword [0xa31e64]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x146d0e36
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0xc]
push edi
push ebx
call ecx
add esp, 0x18
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ebx, dword [esp + 0x58]
mov eax, dword [0xa31fe8]
mov ecx, dword [0xa31ed8]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x157df83a
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x5c]
push eax
push dword [esp + 0x44]
push dword [esp + 0x58]
push ebx
push dword [esp + 0x18]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov dword [0xa332e4], 0xcedfa824
mov eax, dword [esp + 0x6c]
add eax, dword [eax]
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], 0
jmp 0x814af8
mov esi, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov eax, dword [0xa32010]
mov ecx, dword [0xa31f00]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0xd7474bbb
push edi
call ecx
add esp, 8
test al, 1
je 0x8145d0
mov eax, dword [0xa32020]
mov ecx, dword [0xa31e84]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x8fd4c636
lea eax, [esp + 0x64]
push eax
lea ebx, [esp + 0x5c]
push ebx
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x44]
push dword [esp + 0x14]
push dword [esp + 0x1c]
push dword [esp + 0x30]
call ecx
add esp, 0x20
movzx eax, word [esp + 0x6c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
cmp byte [esp + 0x60], 0
je 0x8146bf
mov dword [esp], 0
mov eax, dword [0xa3204c]
mov ecx, dword [0xa31f38]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x3640b0e5
push edi
call ecx
add esp, 8
movzx eax, al
and eax, 1
lea edi, [eax + eax*4]
add edi, 4
mov eax, dword [0xa31fb8]
mov ecx, dword [0xa31f68]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
lea eax, [esp + 0x60]
lea edx, [esp + 0x58]
push 0xc57e3ef4
push eax
push edx
lea eax, [esp + 0x60]
push eax
push edi
push dword [esp + 0x64]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x60]
mov eax, dword [0xa32014]
mov ecx, dword [0xa31f40]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x2d30c4f9
push ebx
push edi
push dword [esp + 0x10]
call ecx
add esp, 0x10
test al, 1
je 0x814c27
mov eax, dword [esp + 0x20]
mov ebx, esi
lea esi, [eax + 0x10]
mov edi, dword [esp + 0x28]
jmp 0x814ca2
mov eax, dword [0xa32038]
mov ecx, dword [0xa31ea0]
sub ecx, esi
add ecx, eax
call dword [0xa0535c]
push 0x6d4cc77d
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x3c]
call ecx
add esp, 0x14
mov ecx, dword [esp + 0x6c]
push 0
push dword [esp + 0x58]
call fcn.007fe490
mov ebx, esi
mov esi, eax
mov eax, dword [0xa32078]
mov ecx, dword [0xa31e7c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xfa0e5fdd
push esi
call ecx
add esp, 8
test al, 1
mov edi, dword [esp + 0x28]
jne 0x81524f
mov eax, dword [esp + 0xc]
xor eax, 0xcedfa838
add esi, eax
mov eax, dword [0xa31fc0]
mov ecx, dword [0xa31f4c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xe9053ba9
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push esi
call ecx
add esp, 0x18
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x60]
mov eax, dword [0xa31ffc]
mov ecx, dword [0xa31e8c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x279db4d
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push esi
call ecx
add esp, 0x18
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x60]
mov eax, dword [0xa31fb4]
mov ecx, dword [0xa31e90]
sub ecx, dword [esp + 8]
add ecx, eax
call dword [0xa0535c]
push 0xf376fa42
lea eax, [esp + 0x58]
push eax
push ebx
mov ebx, dword [esp + 0x14]
push edi
push esi
call ecx
add esp, 0x14
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [0xa31f90]
mov ecx, dword [0xa31ef0]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x96308273
mov esi, dword [esp + 0x10]
push esi
call ecx
add esp, 8
test al, 1
je 0x814dbf
mov eax, dword [0xa32040]
mov ecx, dword [0xa31ed0]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
movzx eax, byte [esp]
push 0x9bfa453f
lea edi, [esp + 0x5c]
push edi
lea edx, [esp + 0x74]
push edx
push eax
call ecx
add esp, 0x10
movzx eax, word [esp + 0x6c]
mov dword [esp], eax
movzx eax, word [esp + 0x58]
mov dword [esp + 0x1c], eax
jmp 0x814eda
mov eax, dword [0xa31fac]
mov ecx, dword [0xa31f3c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
movzx eax, byte [esp]
push 0xd0074537
lea edx, [esp + 0x64]
push edx
lea edx, [esp + 0x60]
push edx
lea edi, [esp + 0x78]
push edi
push eax
call ecx
add esp, 0x14
movzx eax, word [esp + 0x6c]
mov dword [esp], eax
movzx esi, word [esp + 0x60]
movzx ebx, word [esp + 0x58]
mov eax, dword [0xa32070]
mov ecx, dword [0xa31ea8]
sub ecx, dword [esp + 8]
add ecx, eax
call dword [0xa0535c]
push 0xd3b281b1
push edi
push esi
call ecx
add esp, 0xc
movzx esi, word [esp + 0x6c]
mov eax, dword [0xa3206c]
mov ecx, dword [0xa31ef8]
sub ecx, dword [esp + 8]
add ecx, eax
call dword [0xa0535c]
push 0x7842a4d9
lea eax, [esp + 0x5c]
push eax
push edi
push dword [esp + 0x18]
push esi
push ebx
call ecx
add esp, 0x18
movzx edi, word [esp + 0x58]
movzx ebx, word [esp + 0x6c]
mov eax, dword [0xa31ff4]
mov ecx, dword [0xa31e74]
sub ecx, dword [esp + 8]
add ecx, eax
call dword [0xa0535c]
push 0x9c6636b9
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x18]
push esi
push ebx
mov ebx, dword [esp + 0x20]
push edi
call ecx
add esp, 0x1c
movzx esi, word [esp + 0x58]
movzx edi, word [esp + 0x6c]
mov eax, dword [0xa31ff0]
mov ecx, dword [0xa31f1c]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x7265800a
lea eax, [esp + 0x70]
push eax
push edi
push esi
mov esi, dword [esp + 0x1c]
call ecx
add esp, 0x10
movzx eax, word [esp + 0x6c]
mov dword [esp + 0x1c], eax
lea edi, [esp + 0x58]
mov eax, dword [0xa32044]
mov ecx, dword [0xa31ec8]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xdf8c191
push edi
lea eax, [esp + 0x74]
push eax
push esi
push dword [esp + 0x10]
call ecx
add esp, 0x14
movzx eax, word [esp + 0x6c]
mov dword [esp], eax
movzx eax, word [esp + 0x58]
mov dword [esp + 0x18], eax
mov eax, dword [0xa32000]
mov ecx, dword [0xa31e98]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x2adba4cd
push edi
lea eax, [esp + 0x74]
push eax
push esi
push dword [esp + 0x24]
push dword [esp + 0x2c]
push dword [esp + 0x18]
call ecx
add esp, 0x1c
movzx eax, word [esp + 0x6c]
mov dword [esp], eax
movzx esi, word [esp + 0x58]
mov eax, dword [0xa32034]
mov ecx, dword [0xa31ee4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xdf17defe
lea eax, [esp + 0x64]
push eax
push edi
lea eax, [esp + 0x78]
push eax
push esi
push dword [esp + 0x14]
call ecx
add esp, 0x18
movzx eax, word [esp + 0x58]
mov dword [esp], eax
movzx eax, word [esp + 0x60]
mov dword [esp + 0x14], eax
movzx esi, word [esp + 0x6c]
mov eax, dword [0xa31fc8]
mov ecx, dword [0xa31e94]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x9e7fc094
lea eax, [esp + 0x64]
push eax
push edi
lea eax, [esp + 0x78]
push eax
push esi
push dword [esp + 0x30]
push dword [esp + 0x2c]
push dword [esp + 0x1c]
call ecx
add esp, 0x20
movzx edi, word [esp + 0x6c]
movzx esi, word [esp + 0x60]
movzx eax, word [esp + 0x58]
mov dword [esp], eax
mov eax, dword [0xa32024]
mov ecx, dword [0xa31ef4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x65572e4
lea eax, [esp + 0x70]
push eax
push esi
push edi
call ecx
add esp, 0x10
movzx edi, word [esp + 0x6c]
mov eax, dword [0xa31f8c]
mov ecx, dword [0xa31f20]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x303e32d1
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x60]
push eax
push edi
push dword [esp + 0x14]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x60]
mov eax, dword [0xa31fec]
mov ecx, dword [0xa31f04]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xf0a51bf7
lea eax, [esp + 0x58]
push eax
push esi
push edi
push dword [esp + 0x10]
call ecx
add esp, 0x14
mov esi, dword [esp + 0x54]
mov eax, dword [0xa31fe4]
mov ecx, dword [0xa31f50]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0x933fda72
push esi
call ecx
add esp, 8
mov eax, dword [0xa3200c]
mov ecx, dword [0xa31f14]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xd4c4355b
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x18]
call ecx
add esp, 0xc
movzx eax, byte [esp + 0x60]
mov dword [esp], eax
mov eax, dword [0xa3201c]
mov esi, dword [0xa31f44]
sub esi, ebx
add esi, eax
mov ecx, esi
call dword [0xa0535c]
mov edi, dword [esp + 0x20]
mov ecx, edi
push dword [esp]
call esi
mov dword [esp], eax
mov eax, dword [0xa31fa8]
mov ecx, dword [0xa31f58]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xa9df25e1
lea esi, [esp + 0x5c]
push esi
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x7c]
push eax
push edi
push dword [esp + 0x44]
call ecx
add esp, 0x1c
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1c], eax
mov eax, dword [0xa32028]
mov ecx, dword [0xa31ea4]
sub ecx, ebx
add ecx, eax
call dword [0xa0535c]
push 0xd9a77d84
push esi
lea eax, [esp + 0x5c]
push eax
push edi
push dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
mov esi, eax
push eax
call ecx
add esp, 0x18
mov eax, dword [esp + 0x58]
add eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x14]
push dword [esp + 0x10]
push dword [esp + 8]
push dword [esp + 0x44]
push dword [esp + 0x50]
push dword [esp + 0x50]
push dword [esp + 0x3c]
push dword [esp + 0x18]
push eax
call fcn.007fff80
mov bl, 1
test al, al
jne 0x815251
mov eax, dword [0xa31fcc]
mov ecx, dword [0xa31eac]
mov edi, dword [esp + 8]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x6b45ad76
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x60]
push eax
push esi
push dword [esp + 0x34]
call ecx
add esp, 0x18
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ebx, dword [esp + 0x58]
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [0xa32050]
mov ecx, dword [0xa31ecc]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x91a593cb
lea eax, [esp + 0x58]
push eax
push ebx
push dword [esp + 0xc]
push esi
push dword [esp + 0x18]
call ecx
add esp, 0x18
mov esi, dword [esp + 0x54]
mov eax, dword [0xa3203c]
mov ecx, dword [0xa31ec0]
sub ecx, edi
add ecx, eax
call dword [0xa0535c]
push 0x4a631d8a
push dword [esp + 0x24]
push esi
call ecx
add esp, 0xc
xor ebx, ebx
mov ecx, dword [esp + 0x70]
xor ecx, ebp
call fcn.008ea1d3
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10