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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x5c]
cmp eax, dword [ecx + 8]
jbe 0x5ee898
sub esp, 0xdc
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax]
mov edx, dword [eax + 0x30]
test edx, edx
je 0x5ee87b
mov dword [esp + 0x78], ecx
lea eax, [0x916ba0]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 0x30]
mov ebx, dword [ecx + 0x28]
mov ecx, dword [ecx + 0x2c]
mov edi, dword [esp + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x5ee86b
mov dword [edi], ebx
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x10]
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x5ee856
mov dword [edi + 0xc], ecx
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.005eb300
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test ecx, ecx
jne 0x5ee841
mov dword [esp + 0x74], esi
lea edi, [esp + 0x9c]
xor eax, eax
call fcn.004572a0
lea edi, [esp + 0xa8]
call fcn.00457748
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx + 0x30]
movzx edx, byte [edx + 0xd]
test dl, dl
je 0x5ee836
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x24]
test ebx, ebx
setg bl
mov byte [esp + 0xd9], bl
mov ebx, dword [ecx + 0x30]
movzx ebx, byte [ebx + 0xc]
test bl, bl
je 0x5ee82f
mov ebx, dword [edx + 0x18]
test ebx, ebx
setg bl
mov byte [esp + 0xd8], bl
lea eax, [esp + 0x9c]
mov dword [esp], eax
call fcn.005f45f0
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x40]
mov ecx, dword [ecx + 0x20]
mov dword [esp], edx
call ecx
lea eax, [esp + 0x9c]
mov dword [esp], eax
call fcn.005f45f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x78]
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.005e37a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x5ee81a
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 4]
test edx, edx
je 0x5ee7fd
lea edi, [esp + 0x80]
xor eax, eax
call fcn.004572a9
mov byte [esp + 0x8c], 1
mov ecx, dword [esp + 0x78]
movzx edx, word [ecx + 0x20]
mov word [esp], dx
mov edx, dword [esp + 0x74]
mov dword [esp + 4], edx
call fcn.005dbb30
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
test ebx, ebx
je 0x5ee7c3
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0xe0]
mov ebp, dword [eax + 0x30]
mov esi, dword [ebp + 0x14]
mov dword [esp + 0x5c], esi
mov ebp, dword [ebp + 0x10]
mov dword [esp + 0x7c], ebp
xor edi, edi
jmp 0x5ee397
mov eax, dword [esp + 0x58]
lea edi, [eax + 1]
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x5c]
cmp edi, esi
jge 0x5ee3d4
mov dword [esp + 0x58], edi
movzx eax, word [ebp + edi*2]
mov word [esp + 0x36], ax
mov word [esp], ax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.005df4b0
movzx eax, byte [esp + 0x10]
test al, al
je 0x5ee375
movzx eax, word [esp + 0x36]
mov word [esp + 0x8e], ax
movzx eax, word [esp + 0x8e]
test ax, ax
je 0x5ee776
cmp ax, 0x501
ja 0x5ee732
cmp ax, 0x203
ja 0x5ee716
cmp ax, 0x201
jne 0x5ee6ff
mov ecx, 0xffffffe1
mov byte [esp + 0x35], cl
mov word [esp], ax
call fcn.006033d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
movzx edx, byte [esp + 0x35]
test dl, dl
jne 0x5ee454
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005e2e30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
add esp, 0xdc
ret
test ecx, ecx
jne 0x5ee426
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx + 0x40]
mov ebx, dword [ecx + 0x3c]
mov dword [esp], eax
lea ebp, [0x999ea8]
mov dword [esp + 4], ebp
mov dword [esp + 8], 0x22
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.005db8f0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x68], edx
mov ebx, dword [esp + 0x50]
mov dword [esp], ebx
call fcn.004085d0
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0x35]
cmp cl, 0xe2
je 0x5ee6d5
lea ecx, [0xa4e680]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x6c], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x10]
mov edx, dword [edx + 0xc]
lea ebp, [0x90c4c0]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00408af0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov ebp, dword [ecx + 4]
mov ecx, dword [ecx]
test ecx, ecx
je 0x5ee6c4
mov eax, dword [ebx + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x1c], ecx
call eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
test ecx, ecx
je 0x5ee615
mov dword [esp + 0x70], eax
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005e2e30
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x998099]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00443900
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], ecx
lea edx, [0x909320]
mov dword [esp], edx
call fcn.0040ae10
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x38]
mov dword [edi + 4], eax
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x5ee60a
mov eax, dword [esp + 0x60]
mov dword [edi], eax
lea eax, [0xa4d860]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], edi
add esp, 0xdc
ret
mov eax, dword [esp + 0x60]
call fcn.00456fe0
jmp 0x5ee5ef
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], edx
mov dword [esp + 0x90], ebp
lea eax, [esp + 0x80]
mov dword [esp], eax
call fcn.005f6820
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x40]
mov ecx, dword [ecx + 0x20]
mov dword [esp], eax
call ecx
lea eax, [esp + 0x80]
mov dword [esp], eax
call fcn.005f6820
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov byte [esp + 4], 0x16
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.005e37a0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
test eax, eax
je 0x5ee6a7
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
add esp, 0xdc
ret
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
add esp, 0xdc
ret
mov ebp, dword [0xdc1bcc]
mov ecx, dword [0xdc1bc8]
jmp 0x5ee50b
lea eax, [0x916ae0]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x50]
mov dword [eax + 4], ecx
lea ecx, [0xa4d6e0]
jmp 0x5ee4c7
cmp ax, 0x203
jne 0x5ee70f
mov ecx, 0xffffffe3
jmp 0x5ee408
xor ecx, ecx
jmp 0x5ee408
cmp ax, 0x401
je 0x5ee403
cmp ax, 0x403
je 0x5ee705
cmp ax, 0x501
je 0x5ee403
jmp 0x5ee70f
cmp ax, 0x601
ja 0x5ee74a
cmp ax, 0x503
je 0x5ee705
cmp ax, 0x601
je 0x5ee403
jmp 0x5ee70f
cmp ax, 0x603
je 0x5ee705
lea ecx, [eax - 0x804]
cmp cx, 2
ja 0x5ee766
mov ecx, 0xffffffe2
jmp 0x5ee408
cmp ax, 0x807
jne 0x5ee70f
mov ecx, 0xffffffe4
jmp 0x5ee408
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov byte [esp + 4], 0x28
call fcn.005e2e30
lea eax, [0x909320]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x9a2f12]
mov dword [eax], ecx
lea ecx, [0xa4d860]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
add esp, 0xdc
ret
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005e2e30
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.005dbef0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
add esp, 0xdc
ret
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
add esp, 0xdc
ret
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
add esp, 0xdc
ret
xor ebx, ebx
jmp 0x5ee288
mov edx, dword [esp + 0x74]
xor ebx, ebx
jmp 0x5ee26a
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
add esp, 0xdc
ret
lea edx, [edi + 0xc]
mov ebx, edi
mov edi, edx
mov eax, ecx
call fcn.00456fe0
mov edi, ebx
jmp 0x5ee206
mov ecx, eax
mov eax, ebx
call fcn.00456fe0
mov eax, ecx
jmp 0x5ee1e3
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
add esp, 0xdc
ret
call fcn.004557a0
jmp fcn.005ee170