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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x550e75
sub esp, 0x90
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 8]
movzx edx, byte [edx + 0x39]
test dl, dl
je 0x550e04
mov edx, dword [ecx]
mov dword [esp + 0x44], edx
lea edi, [esp + 0x58]
xor eax, eax
call fcn.0044d18a
mov ecx, dword [edx + 0x48]
mov dword [esp + 0x54], ecx
mov ebx, dword [edx + 0x4c]
mov dword [esp + 0x3c], ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0x50], ebp
xor ebp, ebp
jmp 0x550a44
mov ecx, dword [esp + 0x38]
lea ebp, [ecx + 1]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x2c]
mov ecx, edx
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov esi, edi
mov edi, dword [esp + 0x2c]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x2c], edi
cmp ebp, ebx
jge 0x550b04
mov dword [esp + 0x38], ebp
mov edx, dword [ecx + ebp*4]
lea ecx, [edi + 1]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
mov edx, dword [edx + 8]
cmp ecx, esi
ja 0x550aae
mov eax, dword [esp + 0x50]
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x2c], ecx
lea ecx, [edi + edi*2]
mov edi, esi
mov esi, dword [esp + 0x40]
mov dword [esi + ecx*4 + 4], ebp
mov dword [esi + ecx*4 + 8], edx
lea edx, [esi + ecx*4]
mov ebp, dword [0x8a6100]
test ebp, ebp
jne 0x550a9a
mov dword [esi + ecx*4], ebx
jmp 0x550a15
mov ecx, edi
mov edi, edx
mov eax, ebx
call fcn.0044d090
xor eax, eax
mov edi, ecx
jmp 0x550a15
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], edx
lea eax, [0x633980]
mov dword [esp], eax
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
call fcn.00438ea0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
inc ecx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x40], eax
xor eax, eax
jmp 0x550a70
lea edi, [esp + 0x70]
call fcn.0044d188
movzx ecx, word [edx + 0x20]
mov word [esp + 0x70], cx
mov ecx, dword [esp + 0x94]
mov ebx, dword [ecx + 0xc]
movzx ebx, word [ebx]
mov word [esp + 0x72], bx
mov ebx, dword [ecx + 0x50]
mov ebp, dword [ecx + 0x4c]
mov ecx, dword [ecx + 0x54]
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], esi
lea ecx, [esp + 0x70]
mov dword [esp], ecx
call fcn.0055b140
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
call fcn.0055bf40
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x64], esi
test ebx, ebx
jne 0x550def
nop
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
test ebx, ebx
je 0x550d16
mov ecx, dword [esp + 0x94]
add ecx, 0x18
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.0055a250
nop
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
test edx, edx
je 0x550c39
mov ebx, dword [esp + 0x44]
mov dword [esp], ebx
mov byte [esp + 4], 0x16
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00538fe0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
test eax, eax
je 0x550c1c
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x90
ret
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
add esp, 0x90
ret
mov eax, dword [esp + 0x68]
mov dword [esp + 0x3c], eax
lea ecx, [0x640f20]
mov dword [esp], ecx
lea ecx, [eax + 0xa]
mov dword [esp + 0x24], ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00438de0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
test ecx, ecx
jbe 0x550e44
mov byte [eax], 4
cmp ecx, 1
jbe 0x550e3d
mov edx, dword [esp + 0x3c]
lea ebx, [edx + 6]
mov ebp, ebx
sar ebx, 0x10
mov byte [eax + 1], bl
cmp ecx, 2
jbe 0x550e36
mov ebx, ebp
sar ebp, 8
xchg ebp, ebx
mov byte [eax + 2], bl
xchg ebp, ebx
cmp ecx, 3
jbe 0x550e2f
mov byte [eax + 3], bl
cmp ecx, 8
jbe 0x550e28
mov ebx, edx
sar edx, 8
mov byte [eax + 8], dl
cmp ecx, 9
jbe 0x550e21
mov byte [eax + 9], bl
mov edx, ebx
neg ebx
sar ebx, 0x1f
and ebx, 0xa
add ebx, eax
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x64]
cmp edx, ebp
jle 0x550d12
mov dword [esp + 0x48], eax
cmp esi, ebx
je 0x550cf7
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
call fcn.0044d890
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x58], edx
mov eax, ecx
jmp 0x550bde
mov ebp, edx
jmp 0x550cdf
mov dword [esp + 0x3c], ecx
lea eax, [0x640f20]
mov dword [esp], eax
lea edx, [ecx + 0xa]
mov dword [esp + 0x28], edx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.00438de0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x28]
test ecx, ecx
jbe 0x550e6e
mov byte [eax], 4
cmp ecx, 1
jbe 0x550e67
mov edx, dword [esp + 0x3c]
lea ebx, [edx + 6]
mov ebp, ebx
sar ebx, 0x10
mov byte [eax + 1], bl
cmp ecx, 2
jbe 0x550e60
mov ebx, ebp
sar ebp, 8
xchg ebp, ebx
mov byte [eax + 2], bl
xchg ebp, ebx
cmp ecx, 3
jbe 0x550e59
mov byte [eax + 3], bl
cmp ecx, 8
jbe 0x550e52
mov ebx, edx
sar edx, 8
mov byte [eax + 8], dl
cmp ecx, 9
jbe 0x550e4b
mov byte [eax + 9], bl
mov edx, ebx
neg ebx
sar ebx, 0x1f
and ebx, 0xa
add ebx, eax
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
cmp edx, esi
jle 0x550deb
mov dword [esp + 0x48], eax
cmp ebp, ebx
je 0x550dd0
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0044d890
mov edx, dword [esp + 0x28]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], edx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x58], ebx
mov eax, edx
jmp 0x550baf
mov esi, edx
jmp 0x550db8
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebp
add esp, 0x90
ret
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
add esp, 0x90
ret
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.00427150
ud2
call fcn.0044b940
jmp fcn.005509b0