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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x55371d
sub esp, 0x74
mov eax, dword [esp + 0x84]
test eax, eax
je 0x5536cd
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x553451
mov byte [esp + 0x29], 0
mov byte [esp + 0x29], cl
mov ecx, dword [eax + 4]
lea edx, [ecx + 1]
mov dword [esp + 0x34], edx
mov ebx, dword [eax]
cmp edx, 1
ja 0x5533ff
lea ebp, [esp + 0x29]
mov esi, 1
cmp edx, esi
ja 0x553716
mov dword [esp + 0x64], ebp
lea eax, [ebp + 1]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.0044be80
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x64]
mov ebx, 3
mov dword [esp + 0x34], ecx
mov dword [esp + 0x64], edx
mov word [esp + 0x2a], ax
mov byte [esp + 0x26], bl
lea ebp, [0x5dfee0]
mov dword [esp], ebp
lea ebp, [ecx + 6]
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00437b80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test edx, edx
jbe 0x55370f
mov byte [ecx], 5
cmp edx, 1
jbe 0x553708
movzx ebx, byte [esp + 0x80]
mov byte [ecx + 1], bl
cmp edx, 2
jbe 0x553701
mov byte [ecx + 2], 0
cmp edx, 3
jbe 0x5536fa
movzx ebx, byte [esp + 0x26]
mov byte [ecx + 3], bl
lea ebx, [eax - 4]
neg ebx
sar ebx, 0x1f
and ebx, 4
add ebx, ecx
lea ebp, [edx - 4]
mov esi, dword [esp + 0x34]
cmp ebp, esi
jle 0x5533f4
mov ebp, esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x2c], edx
mov edi, dword [esp + 0x64]
cmp edi, ebx
je 0x553385
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.0044be80
mov eax, dword [esp + 0x34]
lea ecx, [eax + 4]
mov edx, dword [esp + 0x2c]
cmp ecx, edx
jae 0x5536f3
movzx ecx, word [esp + 0x2a]
mov ebx, ecx
shr cx, 8
mov ebp, dword [esp + 0x60]
mov byte [eax + ebp + 4], cl
lea ecx, [eax + 5]
cmp ecx, edx
jae 0x5536ec
mov byte [eax + ebp + 5], bl
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 0x10]
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x74
ret
mov esi, ebp
mov ebp, dword [esp + 0x34]
jmp 0x553361
mov dword [esp + 0x68], ebx
mov dword [esp + 0x3c], ecx
lea eax, [0x5dfee0]
mov dword [esp], eax
lea ecx, [esp + 0x29]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
call fcn.00437c50
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x68]
jmp 0x55329a
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004b4d30
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x553691
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
cmp ecx, 4
jne 0x55367e
movzx ecx, byte [edx + 1]
movzx ebx, byte [edx + 2]
movzx ebp, byte [edx + 3]
movzx edx, byte [edx]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov esi, dword [0x7c4c6c]
mov edi, dword [0x7c4c68]
cmp esi, 0x10
jge 0x553674
mov byte [esp + 0x25], cl
mov byte [esp + 0x23], bl
xchg ebp, eax
mov byte [esp + 0x20], al
xchg ebp, eax
mov byte [esp + 0x27], dl
lea eax, [esp + 0x50]
cmp edi, eax
je 0x5534fa
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.0044be80
movzx eax, byte [esp + 0x27]
mov byte [esp + 0x5c], al
movzx eax, byte [esp + 0x25]
mov byte [esp + 0x5d], al
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x5e], al
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x5f], al
lea eax, [esp + 0x50]
test eax, eax
je 0x553607
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
cmp edx, 4
jne 0x5535f8
movzx edx, byte [ecx + 1]
movzx ebx, byte [ecx + 2]
movzx ebp, byte [ecx + 3]
movzx ecx, byte [ecx]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov esi, dword [0x7c4c6c]
mov edi, dword [0x7c4c68]
cmp esi, 0x10
jge 0x5535f1
mov byte [esp + 0x24], dl
mov byte [esp + 0x22], bl
xchg ebp, eax
mov byte [esp + 0x21], al
xchg ebp, eax
mov byte [esp + 0x28], cl
lea eax, [esp + 0x40]
cmp edi, eax
je 0x5535aa
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.0044be80
movzx eax, byte [esp + 0x28]
mov byte [esp + 0x4c], al
movzx eax, byte [esp + 0x24]
mov byte [esp + 0x4d], al
movzx eax, byte [esp + 0x22]
mov byte [esp + 0x4e], al
movzx eax, byte [esp + 0x21]
mov byte [esp + 0x4f], al
mov eax, 0x10
lea ecx, [esp + 0x40]
mov ebp, dword [esp + 0x84]
mov ebp, dword [ebp + 0x14]
mov edx, ecx
mov ebx, 4
mov ecx, eax
mov eax, ebp
jmp 0x5532d0
mov esi, 0x10
jmp 0x553580
cmp edx, 0x10
jne 0x553601
mov eax, edx
jmp 0x5535d7
xor eax, eax
xor ecx, ecx
jmp 0x5535d7
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
lea eax, [0x5ecaa0]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x70], eax
lea eax, [0x624061]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
lea eax, [esp + 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00498df0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x74
ret
mov esi, 0x10
jmp 0x5534d0
cmp ecx, 0x10
jne 0x55368a
mov eax, edx
jmp 0x553522
xor eax, eax
jmp 0x553522
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 8]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004b4d30
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 0x14]
mov ebx, 1
jmp 0x5532d0
mov ebp, dword [0x65dec0]
mov dword [esp + 0x38], ebp
mov ecx, 4
lea edx, [esp + 0x38]
mov ebx, 1
xor eax, eax
jmp 0x5532d0
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004259a0
ud2
call fcn.00449f20
jmp fcn.00553240