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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1e4
mov ebx, ecx
movzx eax, byte [0x533388]
test al, al
je 0x45b306
lea ecx, [esp + 0x1c4]
push 0x21
push 0x533ffc
call fcn.00451b90
test byte [esp + 0x1c8], 1
je 0x45aa61
mov eax, dword [esp + 0x1d0]
jmp 0x45aa68
lea eax, [esp + 0x1c9]
lea ecx, [esp + 4]
push eax
call fcn.0045c9a0
movzx eax, byte [0x533388]
test al, al
je 0x45b344
lea esi, [esp + 0x14]
lea ecx, [esp + 0x1b4]
push 0x22
push 0x533ffc
call fcn.00451b90
test byte [esp + 0x1b8], 1
je 0x45aaab
mov eax, dword [esp + 0x1c0]
jmp 0x45aab2
lea eax, [esp + 0x1b9]
mov ecx, esi
push eax
call fcn.0045c9a0
movzx eax, byte [0x533388]
test al, al
je 0x45b382
lea esi, [esp + 0x24]
lea ecx, [esp + 0x1a4]
push 0x23
push 0x533ffc
call fcn.00451b90
test byte [esp + 0x1a8], 1
je 0x45aaf3
mov eax, dword [esp + 0x1b0]
jmp 0x45aafa
lea eax, [esp + 0x1a9]
mov ecx, esi
push eax
call fcn.0045c9a0
movzx eax, byte [0x533388]
test al, al
je 0x45b3c0
lea esi, [esp + 0x34]
lea ecx, [esp + 0x194]
push 0x24
push 0x533ffc
call fcn.00451b90
test byte [esp + 0x198], 1
je 0x45ab3b
mov eax, dword [esp + 0x1a0]
jmp 0x45ab42
lea eax, [esp + 0x199]
mov ecx, esi
push eax
call fcn.0045c9a0
movzx eax, byte [0x533388]
test al, al
je 0x45b3fe
lea esi, [esp + 0x44]
lea ecx, [esp + 0x184]
push 0x25
push 0x533ffc
call fcn.00451b90
test byte [esp + 0x188], 1
je 0x45ab83
mov eax, dword [esp + 0x190]
jmp 0x45ab8a
lea eax, [esp + 0x189]
mov ecx, esi
push eax
call fcn.0045c9a0
movzx eax, byte [0x533388]
test al, al
je 0x45b43c
lea esi, [esp + 0x54]
lea ecx, [esp + 0x174]
push 0x26
push 0x533ffc
call fcn.00451b90
test byte [esp + 0x178], 1
je 0x45abcb
mov eax, dword [esp + 0x180]
jmp 0x45abd2
lea eax, [esp + 0x179]
mov ecx, esi
push eax
call fcn.0045c9a0
movzx eax, byte [0x533388]
test al, al
je 0x45b47a
lea esi, [esp + 0x64]
lea ecx, [esp + 0x164]
push 0x27
push 0x533ffc
call fcn.00451b90
test byte [esp + 0x168], 1
je 0x45ac13
mov eax, dword [esp + 0x170]
jmp 0x45ac1a
lea eax, [esp + 0x169]
mov ecx, esi
push eax
call fcn.0045c9a0
movzx eax, byte [0x533388]
test al, al
je 0x45b4b8
lea esi, [esp + 0x74]
lea ecx, [esp + 0x154]
push 0x29
push 0x533ffc
call fcn.00451b90
test byte [esp + 0x158], 1
je 0x45ac5b
mov eax, dword [esp + 0x160]
jmp 0x45ac62
lea eax, [esp + 0x159]
mov ecx, esi
push eax
call fcn.0045c9a0
movzx eax, byte [0x533388]
test al, al
je 0x45b4f6
lea esi, [esp + 0x84]
lea ecx, [esp + 0x144]
push 0x28
push 0x533ffc
call fcn.00451b90
test byte [esp + 0x148], 1
je 0x45aca6
mov eax, dword [esp + 0x150]
jmp 0x45acad
lea eax, [esp + 0x149]
mov ecx, esi
push eax
call fcn.0045c9a0
movzx eax, byte [0x533388]
test al, al
je 0x45b534
lea esi, [esp + 0x94]
lea ecx, [esp + 0x134]
push 0x2e
push 0x533ffc
call fcn.00451b90
test byte [esp + 0x138], 1
je 0x45acf1
mov eax, dword [esp + 0x140]
jmp 0x45acf8
lea eax, [esp + 0x139]
mov ecx, esi
push eax
call fcn.0045c9a0
movzx eax, byte [0x533388]
test al, al
je 0x45b572
lea ecx, [esp + 0x124]
push 0x2a
push 0x533ffc
call fcn.00451b90
test byte [esp + 0x128], 1
je 0x45ad35
mov esi, dword [esp + 0x130]
jmp 0x45ad3c
lea esi, [esp + 0x129]
lea edi, [esp + 0xa4]
call fcn.0044f120
mov ecx, eax
call fcn.0044f780
test byte [eax + 4], 1
je 0x45ad5a
mov eax, dword [eax + 0xc]
jmp 0x45ad5d
add eax, 5
push eax
push esi
push edi
call fcn.0045cbe0
add esp, 0xc
movzx eax, byte [0x533388]
test al, al
je 0x45b5b0
lea esi, [esp + 0xb4]
lea ecx, [esp + 0x114]
push 0x2b
push 0x533ffc
call fcn.00451b90
test byte [esp + 0x118], 1
je 0x45ada4
mov eax, dword [esp + 0x120]
jmp 0x45adab
lea eax, [esp + 0x119]
mov ecx, esi
push eax
call fcn.0045c9a0
movzx eax, byte [0x533388]
test al, al
je 0x45b5ee
lea esi, [esp + 0xc4]
lea ecx, [esp + 0x104]
push 0x2d
push 0x533ffc
call fcn.00451b90
test byte [esp + 0x108], 1
je 0x45adef
mov eax, dword [esp + 0x110]
jmp 0x45adf6
lea eax, [esp + 0x109]
mov ecx, esi
push eax
call fcn.0045c9a0
movzx eax, byte [0x533388]
test al, al
je 0x45b62c
lea esi, [esp + 0xd4]
lea ecx, [esp + 0xf4]
push 0x34
push 0x533ffc
call fcn.00451b90
test byte [esp + 0xf8], 1
je 0x45ae3a
mov eax, dword [esp + 0x100]
jmp 0x45ae41
lea eax, [esp + 0xf9]
mov ecx, esi
push eax
call fcn.0045c9a0
movzx eax, byte [0x533388]
test al, al
je 0x45b66a
lea edi, [esp + 0xe4]
lea esi, [esp + 0x1d4]
mov ecx, esi
push 0x2c
push 0x533ffc
call fcn.00451b90
test byte [esp + 0x1d8], 1
je 0x45ae87
mov eax, dword [esp + 0x1e0]
jmp 0x45ae8e
lea eax, [esp + 0x1d9]
mov ecx, edi
push eax
call fcn.0045c9a0
mov ecx, esi
call fcn.0045cab0
lea ecx, [esp + 0xf4]
call fcn.0045cab0
lea ecx, [esp + 0x104]
call fcn.0045cab0
lea ecx, [esp + 0x114]
call fcn.0045cab0
lea ecx, [esp + 0x124]
call fcn.0045cab0
lea ecx, [esp + 0x134]
call fcn.0045cab0
lea ecx, [esp + 0x144]
call fcn.0045cab0
lea ecx, [esp + 0x154]
call fcn.0045cab0
lea ecx, [esp + 0x164]
call fcn.0045cab0
lea ecx, [esp + 0x174]
call fcn.0045cab0
lea ecx, [esp + 0x184]
call fcn.0045cab0
lea ecx, [esp + 0x194]
call fcn.0045cab0
lea ecx, [esp + 0x1a4]
call fcn.0045cab0
lea ecx, [esp + 0x1b4]
call fcn.0045cab0
lea ecx, [esp + 0x1c4]
call fcn.0045cab0
mov ecx, ebx
call fcn.0045c980
mov dword [esp], ebx
add ebx, 4
movzx eax, byte [esp + 8]
test al, 1
je 0x45af65
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
jmp 0x45af6b
shr eax, 1
lea edx, [esp + 9]
mov ecx, ebx
push eax
push edx
call fcn.00504a68
mov ecx, ebx
push 0x512ee5
call fcn.00504a62
movzx eax, byte [esp + 0x18]
test al, 1
je 0x45af93
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
jmp 0x45af99
shr eax, 1
lea edx, [esp + 0x19]
mov ecx, ebx
push eax
push edx
call fcn.00504a68
mov ecx, ebx
push 0x512ee5
call fcn.00504a62
movzx eax, byte [esp + 0x28]
test al, 1
je 0x45afc1
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
jmp 0x45afc7
shr eax, 1
lea edx, [esp + 0x29]
mov ecx, ebx
push eax
push edx
call fcn.00504a68
mov ecx, ebx
push 0x512ee5
call fcn.00504a62
movzx eax, byte [esp + 0x38]
test al, 1
je 0x45afef
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
jmp 0x45aff5
shr eax, 1
lea edx, [esp + 0x39]
mov ecx, ebx
push eax
push edx
call fcn.00504a68
mov ecx, ebx
push 0x512ee5
call fcn.00504a62
movzx eax, byte [esp + 0x48]
test al, 1
je 0x45b01d
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
jmp 0x45b023
shr eax, 1
lea edx, [esp + 0x49]
mov ecx, ebx
push eax
push edx
call fcn.00504a68
mov ecx, ebx
push 0x512ee5
call fcn.00504a62
movzx eax, byte [esp + 0x58]
test al, 1
je 0x45b04b
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
jmp 0x45b051
shr eax, 1
lea edx, [esp + 0x59]
mov ecx, ebx
push eax
push edx
call fcn.00504a68
mov ecx, ebx
push 0x512ee5
call fcn.00504a62
movzx eax, byte [esp + 0x68]
test al, 1
je 0x45b079
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
jmp 0x45b07f
shr eax, 1
lea edx, [esp + 0x69]
mov ecx, ebx
push eax
push edx
call fcn.00504a68
mov ecx, ebx
push 0x512ee5
call fcn.00504a62
movzx eax, byte [esp + 0x78]
test al, 1
je 0x45b0aa
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x7c]
jmp 0x45b0b0
shr eax, 1
lea edx, [esp + 0x79]
mov ecx, ebx
push eax
push edx
call fcn.00504a68
mov ecx, ebx
push 0x512ee5
call fcn.00504a62
movzx eax, byte [esp + 0x88]
test al, 1
je 0x45b0e1
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
jmp 0x45b0ea
shr eax, 1
lea edx, [esp + 0x89]
mov ecx, ebx
push eax
push edx
call fcn.00504a68
mov ecx, ebx
push 0x512ee5
call fcn.00504a62
movzx eax, byte [esp + 0x98]
test al, 1
je 0x45b11b
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
jmp 0x45b124
shr eax, 1
lea edx, [esp + 0x99]
mov ecx, ebx
push eax
push edx
call fcn.00504a68
mov ecx, ebx
push 0x512ee5
call fcn.00504a62
movzx eax, byte [esp + 0xa8]
test al, 1
je 0x45b155
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0xac]
jmp 0x45b15e
shr eax, 1
lea edx, [esp + 0xa9]
mov ecx, ebx
push eax
push edx
call fcn.00504a68
mov ecx, ebx
push 0x512ee5
call fcn.00504a62
movzx eax, byte [esp + 0xb8]
test al, 1
je 0x45b18f
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
jmp 0x45b198
shr eax, 1
lea edx, [esp + 0xb9]
mov ecx, ebx
push eax
push edx
call fcn.00504a68
mov ecx, ebx
push 0x512ee5
call fcn.00504a62
movzx eax, byte [esp + 0xc8]
test al, 1
je 0x45b1c9
mov edx, dword [esp + 0xd0]
mov eax, dword [esp + 0xcc]
jmp 0x45b1d2
shr eax, 1
lea edx, [esp + 0xc9]
mov ecx, ebx
push eax
push edx
call fcn.00504a68
mov ecx, ebx
push 0x512ee5
call fcn.00504a62
movzx eax, byte [esp + 0xd8]
test al, 1
je 0x45b203
mov edx, dword [esp + 0xe0]
mov eax, dword [esp + 0xdc]
jmp 0x45b20c
shr eax, 1
lea edx, [esp + 0xd9]
lea esi, [esp + 0xc4]
lea ebp, [esp + 0xd4]
mov ecx, ebx
push eax
push edx
call fcn.00504a68
mov ecx, ebx
push 0x512ee5
call fcn.00504a62
movzx eax, byte [esp + 0xe8]
test al, 1
je 0x45b24b
mov edx, dword [esp + 0xf0]
mov eax, dword [esp + 0xec]
jmp 0x45b254
shr eax, 1
lea edx, [esp + 0xe9]
mov ecx, ebx
push eax
push edx
call fcn.00504a68
mov ecx, ebx
push 0x512ee5
call fcn.00504a62
mov ecx, edi
call fcn.0045cab0
mov ecx, ebp
call fcn.0045cab0
mov ecx, esi
call fcn.0045cab0
lea ecx, [esp + 0xb4]
call fcn.0045cab0
lea ecx, [esp + 0xa4]
call fcn.0045cab0
lea ecx, [esp + 0x94]
call fcn.0045cab0
lea ecx, [esp + 0x84]
call fcn.0045cab0
lea ecx, [esp + 0x74]
call fcn.0045cab0
lea ecx, [esp + 0x64]
call fcn.0045cab0
lea ecx, [esp + 0x54]
call fcn.0045cab0
lea ecx, [esp + 0x44]
call fcn.0045cab0
lea ecx, [esp + 0x34]
call fcn.0045cab0
lea ecx, [esp + 0x24]
call fcn.0045cab0
lea ecx, [esp + 0x14]
call fcn.0045cab0
lea ecx, [esp + 4]
call fcn.0045cab0
mov eax, dword [esp]
add esp, 0x1e4
pop esi
pop edi
pop ebx
pop ebp
ret 4
push 0x533388
call sub.libc.dll___cxa_guard_acquire
add esp, 4
test eax, eax
je 0x45aa3b
mov ecx, 0x533ffc
call fcn.00451820
push 0x45b7b0
call fcn.00401310
add esp, 4
push 0x533388
call sub.libc.dll___cxa_guard_release
add esp, 4
jmp 0x45aa3b
push 0x533388
call sub.libc.dll___cxa_guard_acquire
add esp, 4
test eax, eax
je 0x45aa81
mov ecx, 0x533ffc
call fcn.00451820
push 0x45b7b0
call fcn.00401310
add esp, 4
push 0x533388
call sub.libc.dll___cxa_guard_release
add esp, 4
jmp 0x45aa81
push 0x533388
call sub.libc.dll___cxa_guard_acquire
add esp, 4
test eax, eax
je 0x45aac9
mov ecx, 0x533ffc
call fcn.00451820
push 0x45b7b0
call fcn.00401310
add esp, 4
push 0x533388
call sub.libc.dll___cxa_guard_release
add esp, 4
jmp 0x45aac9
push 0x533388
call sub.libc.dll___cxa_guard_acquire
add esp, 4
test eax, eax
je 0x45ab11
mov ecx, 0x533ffc
call fcn.00451820
push 0x45b7b0
call fcn.00401310
add esp, 4
push 0x533388
call sub.libc.dll___cxa_guard_release
add esp, 4
jmp 0x45ab11
push 0x533388
call sub.libc.dll___cxa_guard_acquire
add esp, 4
test eax, eax
je 0x45ab59
mov ecx, 0x533ffc
call fcn.00451820
push 0x45b7b0
call fcn.00401310
add esp, 4
push 0x533388
call sub.libc.dll___cxa_guard_release
add esp, 4
jmp 0x45ab59
push 0x533388
call sub.libc.dll___cxa_guard_acquire
add esp, 4
test eax, eax
je 0x45aba1
mov ecx, 0x533ffc
call fcn.00451820
push 0x45b7b0
call fcn.00401310
add esp, 4
push 0x533388
call sub.libc.dll___cxa_guard_release
add esp, 4
jmp 0x45aba1
push 0x533388
call sub.libc.dll___cxa_guard_acquire
add esp, 4
test eax, eax
je 0x45abe9
mov ecx, 0x533ffc
call fcn.00451820
push 0x45b7b0
call fcn.00401310
add esp, 4
push 0x533388
call sub.libc.dll___cxa_guard_release
add esp, 4
jmp 0x45abe9
push 0x533388
call sub.libc.dll___cxa_guard_acquire
add esp, 4
test eax, eax
je 0x45ac31
mov ecx, 0x533ffc
call fcn.00451820
push 0x45b7b0
call fcn.00401310
add esp, 4
push 0x533388
call sub.libc.dll___cxa_guard_release
add esp, 4
jmp 0x45ac31
push 0x533388
call sub.libc.dll___cxa_guard_acquire
add esp, 4
test eax, eax
je 0x45ac79
mov ecx, 0x533ffc
call fcn.00451820
push 0x45b7b0
call fcn.00401310
add esp, 4
push 0x533388
call sub.libc.dll___cxa_guard_release
add esp, 4
jmp 0x45ac79
push 0x533388
call sub.libc.dll___cxa_guard_acquire
add esp, 4
test eax, eax
je 0x45acc4
mov ecx, 0x533ffc
call fcn.00451820
push 0x45b7b0
call fcn.00401310
add esp, 4
push 0x533388
call sub.libc.dll___cxa_guard_release
add esp, 4
jmp 0x45acc4
push 0x533388
call sub.libc.dll___cxa_guard_acquire
add esp, 4
test eax, eax
je 0x45ad0f
mov ecx, 0x533ffc
call fcn.00451820
push 0x45b7b0
call fcn.00401310
add esp, 4
push 0x533388
call sub.libc.dll___cxa_guard_release
add esp, 4
jmp 0x45ad0f
push 0x533388
call sub.libc.dll___cxa_guard_acquire
add esp, 4
test eax, eax
je 0x45ad77
mov ecx, 0x533ffc
call fcn.00451820
push 0x45b7b0
call fcn.00401310
add esp, 4
push 0x533388
call sub.libc.dll___cxa_guard_release
add esp, 4
jmp 0x45ad77
push 0x533388
call sub.libc.dll___cxa_guard_acquire
add esp, 4
test eax, eax
je 0x45adc2
mov ecx, 0x533ffc
call fcn.00451820
push 0x45b7b0
call fcn.00401310
add esp, 4
push 0x533388
call sub.libc.dll___cxa_guard_release
add esp, 4
jmp 0x45adc2
push 0x533388
call sub.libc.dll___cxa_guard_acquire
add esp, 4
test eax, eax
je 0x45ae0d
mov ecx, 0x533ffc
call fcn.00451820
push 0x45b7b0
call fcn.00401310
add esp, 4
push 0x533388
call sub.libc.dll___cxa_guard_release
add esp, 4
jmp 0x45ae0d
push 0x533388
call sub.libc.dll___cxa_guard_acquire
add esp, 4
test eax, eax
je 0x45ae58
mov ecx, 0x533ffc
call fcn.00451820
push 0x45b7b0
call fcn.00401310
add esp, 4
push 0x533388
call sub.libc.dll___cxa_guard_release
add esp, 4
jmp 0x45ae58