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

Disassembly:
mov edx, dword [esp + 8]
sub esp, 0x14c
cmp edx, 6
jg 0x533e6c
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x5c]
push ebx
push ebp
mov ebp, dword [edx*4 + 0x5f06cc]
mov edx, dword [edx*4 + str.JJ]
push esi
mov esi, dword [eax + 0x60]
mov eax, dword [eax + 0xac]
add ebp, ecx
mov dword [esp + 0x20], ecx
mov ecx, esi
add edx, ecx
push edi
mov dword [esp + 0x10], edx
lea edx, [esp + 0x7c]
push edx
push eax
mov dword [esp + 0x30], esi
xor edi, edi
call fcn.004cee70
mov ebx, 1
mov esi, eax
call fcn.00403230
mov edx, dword [esp + 0x160]
mov eax, dword [edx + 0xac]
lea ecx, [esp + 0x24]
push ecx
push eax
call fcn.004cee70
mov esi, eax
call fcn.00403230
mov ecx, dword [esp + 0x164]
cmp dword [esp + 0x24], ecx
jne 0x5334fc
mov eax, dword [esp + 0x160]
mov ecx, dword [eax + 0xb4]
lea edx, [esp + 0x24]
push edx
push ecx
call fcn.004cee70
mov esi, eax
call fcn.00403230
mov edx, dword [esp + 0x164]
cmp dword [esp + 0x24], edx
jne 0x5334fc
mov eax, dword [esp + 0x10]
push 0
push eax
push ebp
mov edi, ebx
push 7
jmp 0x5335f7
mov edx, dword [esp + 0x160]
mov eax, dword [edx + 0xbc]
lea ecx, [esp + 0x24]
push ecx
push eax
call fcn.004cee70
mov ebx, 1
mov esi, eax
call fcn.00403230
mov ecx, dword [esp + 0x164]
cmp dword [esp + 0x24], ecx
jne 0x533581
mov eax, dword [esp + 0x160]
mov ecx, dword [eax + 0xac]
lea edx, [esp + 0x24]
push edx
push ecx
call fcn.004cee70
mov esi, eax
call fcn.00403230
mov edx, dword [esp + 0x164]
cmp dword [esp + 0x24], edx
je 0x533581
mov ecx, dword [esp + 0x160]
add ecx, 0xb0
call fcn.004086e0
cmp eax, dword [esp + 0x164]
je 0x533581
mov eax, dword [esp + 0x10]
xor edi, edi
push edi
push eax
push ebp
push 8
jmp 0x5335f7
mov edx, dword [esp + 0x160]
mov eax, dword [edx + 0xb4]
lea ecx, [esp + 0x24]
push ecx
push eax
call fcn.004cee70
mov ebx, 1
mov esi, eax
call fcn.00403230
mov ecx, dword [esp + 0x24]
cmp ecx, dword [esp + 0x164]
jne 0x5335ed
mov eax, dword [esp + 0x160]
mov ecx, dword [eax + 0xac]
lea edx, [esp + 0x24]
push edx
push ecx
call fcn.004cee70
mov esi, eax
call fcn.00403230
mov edx, dword [esp + 0x164]
cmp dword [esp + 0x24], edx
je 0x5335ed
mov eax, dword [esp + 0x10]
push 0
push eax
push ebp
or edi, 0xffffffff
push 6
jmp 0x5335f7
mov ecx, dword [esp + 0x10]
push 0
push ecx
push ebp
push 5
push 0xe30d0
call fcn.0053eff0
mov esi, dword [esp + 0x178]
mov ebx, dword [esp + 0x174]
mov edx, esi
imul edx, edx, 0x350
lea eax, [edx + ebx]
mov dword [esp + 0x4c], eax
mov al, byte [eax + 0x87b4]
add esp, 0x14
cmp al, 1
jne 0x53363f
mov eax, dword [esp + 0x10]
push 0
lea ecx, [edi + eax + 3]
push ecx
lea edx, [edi + ebp + 5]
push edx
push 0x1b
jmp 0x533655
test al, al
jne 0x533662
mov eax, dword [esp + 0x10]
push 0
lea ecx, [edi + eax + 3]
push ecx
lea edx, [edi + ebp + 5]
push edx
push 0x1c
push 0xe30d1
call fcn.0053eff0
add esp, 0x14
mov eax, dword [esp + 0x10]
add esi, 0x29
imul esi, esi, 0x350
push 0
add esi, ebx
lea ebx, [edi + eax + 7]
push esi
lea eax, [edi + ebp + 0x1b]
push ebx
push eax
call fcn.0053ef40
push 0xffff
push esi
lea eax, [edi + ebp + 0x1b]
push ebx
push eax
call fcn.0053ee90
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x184]
xor ebx, ebx
push ebx
lea edx, [edi + ecx + 0x40]
push edx
lea eax, [edi + ebp + 0x81]
push eax
lea ecx, [esi + 0x4e20]
push ebx
push ecx
call fcn.0053eff0
mov eax, esi
add esp, 0x34
imul eax, eax, 0x6a
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x5c], 9
mov dword [esp + 0x60], 0x14
mov dword [esp + 0x64], 0xc
mov dword [esp + 0x68], 0xe
mov dword [esp + 0x6c], 0x10
mov dword [esp + 0x70], 0x12
mov dword [esp + 0x74], 0x16
mov dword [esp + 0x78], 0xa
mov dword [esp + 0x3c], 8
mov dword [esp + 0x40], 0x15
mov dword [esp + 0x44], 0xd
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x4c], 0x11
mov dword [esp + 0x50], 0x13
mov dword [esp + 0x54], 0x17
mov dword [esp + 0x58], 0xb
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], eax
jmp 0x533760
mov eax, dword [esp + 0x24]
lea ebx, [ebx]
mov edx, dword [esp + 0x18]
add edx, eax
mov eax, dword [esp + 0x160]
lea eax, [eax + edx*8 + 0x88b4]
mov edx, dword [eax]
lea ecx, [esp + 0xbc]
push ecx
push edx
mov dword [esp + 0x3c], eax
call fcn.004cee70
mov ebx, 1
mov esi, eax
call fcn.00403230
mov eax, dword [esp + 0xbc]
test eax, eax
jne 0x53381b
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
imul eax, eax, 0x26
add eax, edi
test edx, edx
push 0
jne 0x5337d0
mov edx, dword [esp + 0x14]
lea ecx, [eax + ebp]
lea eax, [edi + edx + 0x72]
mov edx, dword [esp + 0x18]
add eax, edx
mov dword [esp + 0x24], ecx
push eax
add ecx, 0xd
push ecx
push 9
jmp 0x5337ee
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + edx*4 + 0x40]
add eax, ebp
lea ecx, [edi + ecx + 0x72]
add ecx, esi
mov dword [esp + 0x24], eax
push ecx
add eax, 0xd
push eax
push edx
push 0xe30d1
call fcn.0053eff0
mov ax, word [0x598c0c]
mov cl, byte [0x598c0e]
add esp, 0x14
mov word [esp + 0x8c], ax
mov byte [esp + 0x8e], cl
jmp 0x533928
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
lea edx, [esp + 0xcc]
push edx
push ecx
call fcn.004cee70
mov ebx, 1
mov esi, eax
call fcn.00403230
mov eax, dword [esp + 0xcc]
test eax, eax
push 0
jle 0x5338b3
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
imul edx, edx, 0x26
add edx, edi
lea eax, [edx + ebp]
mov edx, dword [esp + 0x18]
lea ecx, [edi + ecx + 0x72]
add ecx, edx
push ecx
mov dword [esp + 0x28], eax
add eax, 0xd
push eax
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + eax*4 + 0x48]
push ecx
push 0xe30d1
call fcn.0053eff0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
add esp, 0x14
lea edx, [esp + 0xac]
push edx
push ecx
call fcn.004cee70
mov esi, eax
call fcn.00403230
mov edx, dword [esp + 0xac]
push edx
push str._02d
lea eax, [esp + 0x94]
push eax
jmp 0x533920
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
imul ecx, ecx, 0x26
add ecx, edi
lea eax, [ecx + ebp]
lea ecx, [edi + edx + 0x72]
mov edx, dword [esp + 0x18]
add ecx, edx
push ecx
mov dword [esp + 0x28], eax
add eax, 0xd
push eax
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + eax*4 + 0x68]
push ecx
push 0xe30d1
call fcn.0053eff0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
add esp, 0x14
lea edx, [esp + 0x7c]
push edx
push ecx
call fcn.004cee70
mov ebx, 1
mov esi, eax
call fcn.00403230
mov eax, dword [esp + 0x7c]
cdq
xor eax, edx
sub eax, edx
push eax
push str._02d
lea edx, [esp + 0x94]
push edx
call fcn.0055e68c
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push 6
push 2
lea eax, [esp + 0x94]
push eax
push 0x1f
lea eax, [edi + ecx + 0x73]
add eax, edx
push 0x32
push eax
mov eax, dword [esp + 0x38]
add eax, 0x19
push eax
call fcn.0053f0b0
mov eax, dword [esp + 0x38]
add esp, 0x1c
inc eax
cmp eax, 4
mov dword [esp + 0x1c], eax
jne 0x533975
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0xf
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 8
mov dword [esp + 0x18], eax
jl 0x533756
push 0xffffffffffffffff
push 0x7a128
push 0x897640
call fcn.0044dea0
push eax
call fcn.0053c080
mov esi, dword [esp + 0x40]
mov al, byte [esi + 0x882c]
add esp, 8
cmp al, 1
jne 0x533ca8
cmp byte [esi + 0x882d], al
jne 0x533afa
push 0xffffffffffffffff
push 0x7a122
push 0x897640
call fcn.0044dea0
push eax
call fcn.0053c080
mov ecx, dword [esi + 0x87ec]
push ecx
lea edx, [esp + 0xe8]
push 0x5925e8
push edx
mov ebx, eax
call fcn.0055e68c
lea eax, [esp + 0xf0]
add esp, 0x14
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x533a00
mov ecx, dword [esp + 0x10]
push 3
push 7
sub eax, esi
push eax
lea edx, [esp + 0xe8]
push edx
push 0x33
push 0x29
lea esi, [edi + ecx + 0x85]
lea ecx, [edi + ebp + 0x90]
push 0x32
push esi
mov eax, ecx
call fcn.00431d30
push 0x6222
mov eax, edi
push 0x7a122
sub eax, ebx
push 0x897640
lea ebx, [eax + ebp + 0xf8]
call fcn.0044dea0
push eax
push esi
push ebx
call fcn.0053ef40
add esp, 0x10
push 0xff29
push 0x7a122
push 0x897640
call fcn.0044dea0
push eax
push esi
push ebx
call fcn.0053ee90
add esp, 0x10
push 0xffffffffffffffff
push 0x7a123
push 0x897640
call fcn.0044dea0
push eax
call fcn.0053c080
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x87f0]
push edx
mov ebx, eax
lea eax, [esp + 0xe8]
push 0x5925e8
push eax
call fcn.0055e68c
lea eax, [esp + 0xf0]
add esp, 0x14
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x533ac2
mov ecx, dword [esp + 0x10]
push 3
push 7
sub eax, esi
push eax
lea edx, [esp + 0xe8]
push edx
push 0x3e
push 0x34
lea esi, [edi + ecx + 0x74]
push 0x32
push esi
lea eax, [edi + ebp + 0x90]
call fcn.00431d30
sub edi, ebx
jmp 0x533e23
cmp al, 1
jne 0x533ca8
mov cl, byte [esi + 0x882d]
test cl, cl
jne 0x533ca8
push 0xffffffffffffffff
push 0x7a122
push 0x897640
call fcn.0044dea0
push eax
call fcn.0053c080
mov ebx, eax
mov eax, dword [esi + 0x87ec]
push eax
lea ecx, [esp + 0xe8]
push 0x5925e8
push ecx
call fcn.0055e68c
lea eax, [esp + 0xf0]
add esp, 0x14
lea esi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x533b50
mov edx, dword [esp + 0x10]
push 3
push 7
sub eax, esi
push eax
lea eax, [esp + 0xe8]
push eax
push 0x33
push 0x29
lea esi, [edi + edx + 0x74]
push 0x32
push esi
lea eax, [edi + ebp + 0x90]
call fcn.00431d30
push 0x6222
mov ecx, edi
push 0x7a122
sub ecx, ebx
push 0x897640
lea ebx, [ecx + ebp + 0xf8]
call fcn.0044dea0
push eax
push esi
push ebx
call fcn.0053ef40
add esp, 0x10
push 0xff29
push 0x7a122
push 0x897640
call fcn.0044dea0
push eax
push esi
push ebx
call fcn.0053ee90
add esp, 0x10
push 0xffffffffffffffff
push 0x7a128
push 0x897640
call fcn.0044dea0
push eax
call fcn.0053c080
add esp, 8
push 0xffffffffffffffff
push 0x7a122
push 0x897640
mov dword [esp + 0x20], eax
call fcn.0044dea0
push eax
call fcn.0053c080
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add esp, 8
mov ebx, eax
push 0x6222
mov eax, edi
sub eax, ecx
push 0x7a128
lea ecx, [eax + ebp + 0xf8]
push 0x897640
add ebx, 4
lea esi, [edi + edx + 0x85]
mov dword [esp + 0x24], ecx
call fcn.0044dea0
mov edx, dword [esp + 0x1c]
push eax
push esi
push edx
call fcn.0053ef40
add esp, 0x10
push 0xff29
push 0x7a128
push 0x897640
call fcn.0044dea0
push eax
mov eax, dword [esp + 0x20]
push esi
push eax
call fcn.0053ee90
mov eax, dword [esp + 0x24]
add esp, 0x10
sub edi, ebx
push 0x6222
push 0x7a122
sub edi, eax
push 0x897640
lea edi, [edi + ebp + 0xf8]
call fcn.0044dea0
push eax
push esi
push edi
call fcn.0053ef40
add esp, 0x10
push 0xff29
push 0x7a122
jmp 0x533e53
test al, al
jne 0x533e68
cmp byte [esi + 0x882d], 1
jne 0x533e68
push 0xffffffffffffffff
push 0x7a123
push 0x897640
call fcn.0044dea0
push eax
call fcn.0053c080
mov ecx, dword [esi + 0x87f0]
push ecx
lea edx, [esp + 0xe8]
push 0x5925e8
push edx
mov ebx, eax
call fcn.0055e68c
lea eax, [esp + 0xf0]
add esp, 0x14
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x533d00
mov ecx, dword [esp + 0x10]
push 3
push 7
sub eax, esi
push eax
lea edx, [esp + 0xe8]
push edx
push 0x3e
push 0x34
lea esi, [edi + ecx + 0x74]
push 0x32
push esi
lea eax, [edi + ebp + 0x90]
call fcn.00431d30
push 0x9cc
mov eax, edi
push 0x7a123
sub eax, ebx
push 0x897640
lea ebx, [eax + ebp + 0xf8]
call fcn.0044dea0
push eax
push esi
push ebx
call fcn.0053ef40
add esp, 0x10
push 0x8dfc
push 0x7a123
push 0x897640
call fcn.0044dea0
push eax
push esi
push ebx
call fcn.0053ee90
add esp, 0x10
push 0xffffffffffffffff
push 0x7a129
push 0x897640
call fcn.0044dea0
push eax
call fcn.0053c080
add esp, 8
push 0xffffffffffffffff
push 0x7a123
push 0x897640
mov dword [esp + 0x20], eax
call fcn.0044dea0
push eax
call fcn.0053c080
mov ecx, dword [esp + 0x18]
add esp, 8
mov ebx, eax
mov eax, dword [esp + 0x14]
push 0x9cc
mov edx, edi
sub edx, eax
push 0x7a129
lea eax, [edx + ebp + 0xf8]
push 0x897640
add ebx, 4
lea esi, [edi + ecx + 0x85]
mov dword [esp + 0x24], eax
call fcn.0044dea0
mov ecx, dword [esp + 0x1c]
push eax
push esi
push ecx
call fcn.0053ef40
add esp, 0x10
push 0x8dfc
push 0x7a129
push 0x897640
call fcn.0044dea0
mov edx, dword [esp + 0x1c]
push eax
push esi
push edx
call fcn.0053ee90
mov eax, dword [esp + 0x24]
add esp, 0x10
sub edi, ebx
sub edi, eax
push 0x9cc
push 0x7a123
push 0x897640
lea edi, [edi + ebp + 0xf8]
call fcn.0044dea0
push eax
push esi
push edi
call fcn.0053ef40
add esp, 0x10
push 0x8dfc
push 0x7a123
push 0x897640
call fcn.0044dea0
push eax
push esi
push edi
call fcn.0053ee90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14c
ret 8