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

Disassembly:
push 0xffffffffffffffff
push 0x5e5d63
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x64c874]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x64c874]
xor eax, esp
push eax
lea eax, [esp + 0xb4]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xc4]
xor edx, edx
mov esi, ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], esi
mov byte [esp + 0x78], dl
lea ecx, [ebp + 0x14]
cmp ebp, ecx
mov dword [esp + 0xbc], edx
mov eax, ebp
mov dword [esp + 0x1c], ecx
jae 0x532bd2
cmp byte [eax], 0
jne 0x532bf3
add eax, 1
cmp eax, ecx
jb 0x532bc6
push 7
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], edx
push str.Unknown
mov ecx, esi
mov byte [esi + 4], 0
call fcn.0040b860
jmp 0x533018
mov ebx, 0x64e238
mov ecx, dword [ebx + 4]
mov esi, dword [ebx]
mov eax, ecx
add esi, ebp
lea edi, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x532c04
sub eax, edi
lea edx, [eax + ecx]
cmp ecx, edx
mov eax, ecx
je 0x532c32
sub esi, ecx
lea ebx, [ebx]
movzx ecx, byte [esi + eax]
movsx edi, byte [eax]
cmp edi, ecx
jne 0x532c69
add eax, 1
cmp eax, edx
jne 0x532c20
mov ebx, dword [ebx + 8]
mov esi, dword [esp + 0x18]
mov eax, ebx
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], 0
mov byte [esi + 4], 0
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x532c50
sub eax, edx
push eax
push ebx
mov ecx, esi
call fcn.0040b860
jmp 0x533018
cmp eax, edx
je 0x532c32
add ebx, 0xc
cmp ebx, 0x64e3b8
jl 0x532bf8
mov eax, str._BOW
mov ecx, ebp
sub ecx, eax
movzx edx, byte [ecx + eax]
movsx esi, byte [eax]
cmp esi, edx
jne 0x532c98
add eax, 1
cmp eax, 0x61ab00
jne 0x532c81
jmp 0x532c9f
cmp eax, 0x61ab00
jne 0x532d0a
cmp byte [ebp + 7], 0x2d
lea eax, [ebp + 7]
jne 0x532d0a
add ebp, 4
cmp ebp, eax
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], 0
mov byte [esp + 0x60], 0
je 0x532cd1
sub eax, ebp
push eax
push ebp
lea ecx, [esp + 0x64]
call fcn.0040b860
mov edi, dword [esp + 0x18]
lea eax, [esp + 0x5c]
push eax
mov ecx, str.Bits_on_Wheels
mov byte [esp + 0xc0], 1
call fcn.00442af0
add esp, 4
cmp dword [esp + 0x74], 0x10
jb 0x532d03
mov ecx, dword [esp + 0x60]
push ecx
call fcn.0059b877
add esp, 4
mov eax, edi
jmp 0x53301a
mov eax, 0x61ab14
mov ecx, ebp
sub ecx, eax
movzx edx, byte [ecx + eax]
movsx esi, byte [eax]
cmp esi, edx
jne 0x532d2a
add eax, 1
cmp eax, 0x61ab16
jne 0x532d13
jmp 0x532d35
cmp eax, 0x61ab16
jne 0x532e2b
lea eax, [ebp + 0xe]
xor ebx, ebx
add ebp, 2
cmp ebp, eax
mov esi, 0xf
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
je 0x532d5f
sub eax, ebp
push eax
push ebp
lea ecx, [esp + 0x64]
call fcn.0040b860
mov byte [esp + 0xbc], 2
push 8
push str.eXeem__
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], 0
call fcn.0040b860
mov byte [esp + 0xbc], 3
mov edi, dword [esp + 0x60]
mov ebp, 0x10
cmp dword [esp + 0x74], ebp
jae 0x532d9f
lea edi, [esp + 0x60]
lea eax, [esp + 0x24]
push eax
lea esi, [esp + 0x44]
call fcn.00442ba0
add esp, 4
mov esi, dword [esp + 0x18]
push eax
mov edi, 0x61ab18
mov byte [esp + 0xc0], 4
call fcn.00442ba0
add esp, 4
cmp dword [esp + 0x58], ebp
jb 0x532ddd
mov ecx, dword [esp + 0x44]
push ecx
call fcn.0059b877
add esp, 4
cmp dword [esp + 0x3c], ebp
mov edi, 0xf
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], 0
jb 0x532e02
mov edx, dword [esp + 0x28]
push edx
call fcn.0059b877
add esp, 4
cmp dword [esp + 0x74], ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], 0
jb 0x533018
mov eax, dword [esp + 0x60]
push eax
call fcn.0059b877
add esp, 4
jmp 0x533018
xor ecx, ecx
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
lea esi, [ecx + 0xe]
mov edx, 0x61ab28
mov dword [eax + 4], edx
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x30], cl
mov ecx, dword [esp + 0x30]
xor ebx, ebx
mov dword [eax + 8], ebx
push ecx
mov dword [eax + 0xc], esi
lea edi, [ebp + 0xd]
push edx
mov eax, ebp
call fcn.00533250
add esp, 0x18
test al, al
je 0x532e8c
mov esi, dword [esp + 0x18]
xor eax, eax
push 0x14
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], eax
push str.Experimental_3.2.1b2
mov ecx, esi
mov byte [esi + 4], al
call fcn.0040b860
jmp 0x533018
sub esp, 0x10
mov eax, esp
xor ecx, ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x2c]
mov edx, 0x61ab50
mov dword [eax + 4], edx
xor ebx, ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], esi
mov byte [esp + 0x30], bl
mov eax, dword [esp + 0x30]
push eax
push ecx
mov eax, ebp
call fcn.00533250
add esp, 0x18
test al, al
je 0x532ed6
mov esi, dword [esp + 0x18]
push str.Experimental_3.1
mov ecx, esi
call fcn.0040b0c0
jmp 0x533018
mov ecx, ebp
lea esi, [esp + 0x24]
call fcn.00532600
lea edx, [esp + 0x78]
call fcn.005330d0
mov dl, byte [esp + 0x78]
neg dl
sbb edx, edx
test edx, 0x533140
je 0x532f12
mov ebx, dword [esp + 0x18]
lea eax, [esp + 0x7c]
push eax
call fcn.00532950
add esp, 4
mov eax, ebx
jmp 0x53301a
mov edx, ebp
lea ecx, [esp + 0x24]
call fcn.005326f0
lea edx, [esp + 0x78]
call fcn.005330d0
mov cl, byte [esp + 0x78]
neg cl
sbb ecx, ecx
test ecx, 0x533140
je 0x532f4e
mov ebx, dword [esp + 0x18]
lea edx, [esp + 0x7c]
push edx
call fcn.00532950
add esp, 4
mov eax, ebx
jmp 0x53301a
mov ecx, ebp
lea esi, [esp + 0x24]
call fcn.00532850
lea edx, [esp + 0x78]
call fcn.005330d0
mov al, byte [esp + 0x78]
neg al
sbb eax, eax
test eax, 0x533140
je 0x532f89
mov ebx, dword [esp + 0x18]
lea ecx, [esp + 0x7c]
push ecx
call fcn.00532950
add esp, 4
mov eax, ebx
jmp 0x53301a
lea edx, [ebp + 0xc]
push edx
push ebp
call fcn.005331b0
add esp, 8
test al, al
je 0x532fac
mov esi, dword [esp + 0x18]
push str.Generic
mov ecx, esi
call fcn.0040b0c0
jmp 0x533018
push str.Unknown__
lea ecx, [esp + 0x94]
call fcn.0040b0c0
mov byte [esp + 0xbc], 5
mov al, byte [ebp]
mov cl, al
sub cl, 0x20
cmp cl, 0x5e
movzx eax, al
jbe 0x532fda
mov eax, 0x2e
push eax
mov eax, 1
lea edi, [esp + 0x94]
call fcn.004192a0
add ebp, 1
cmp ebp, dword [esp + 0x1c]
jne 0x532fc5
push 1
push 0x611e70
mov eax, edi
call fcn.004320d0
mov esi, dword [esp + 0x18]
mov edx, edi
push edx
mov ecx, esi
call fcn.0040b100
mov ecx, edi
call fcn.0040b130
mov eax, esi
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.005b88a9
add esp, 0xac
ret