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

Disassembly:
mov ecx, dword [0x90eeac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5dd4a8
sub esp, 0x44
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
cmp dword [0x8e377c], eax
jne 0x5dcb30
mov edx, dword [0x8e3778]
xor ebx, ebx
jmp 0x5dcb22
inc ebx
cmp ebx, eax
jge 0x5dcb45
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dcb21
lea edx, [0x8e3788]
cmp dword [edx + 4], eax
jne 0x5dcb79
mov edx, dword [0x8e3788]
xor ebx, ebx
jmp 0x5dcb6b
mov dword [esp + 0xa8], 9
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc ebx
cmp ebx, eax
jge 0x5dcb8e
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dcb6a
lea edx, [0x8e3798]
cmp dword [edx + 4], eax
jne 0x5dcbc2
mov edx, dword [0x8e3798]
xor ebx, ebx
jmp 0x5dcbb4
mov dword [esp + 0xa8], 0xa
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc ebx
cmp ebx, eax
jge 0x5dcbd7
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dcbb3
lea edx, [0x8e37a8]
cmp dword [edx + 4], eax
jne 0x5dcc0b
mov edx, dword [0x8e37a8]
xor ebx, ebx
jmp 0x5dcbfd
mov dword [esp + 0xa8], 0xb
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc ebx
cmp ebx, eax
jge 0x5dcc20
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dcbfc
lea edx, [0x8e37b8]
cmp dword [edx + 4], eax
jne 0x5dcc54
mov edx, dword [0x8e37b8]
xor ebx, ebx
jmp 0x5dcc46
mov dword [esp + 0xa8], 0xc
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc ebx
cmp ebx, eax
jge 0x5dcc70
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dcc45
lea edx, [0x8e37c8]
cmp dword [edx + 4], eax
jne 0x5dcec6
mov edx, dword [0x8e37c8]
xor ebx, ebx
jmp 0x5dceb4
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
cmp dword [0x8e371c], eax
jne 0x5dcc99
mov edx, dword [0x8e3718]
xor ebx, ebx
jmp 0x5dcc8b
inc ebx
cmp ebx, eax
jge 0x5dccae
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dcc8a
lea edx, [0x8e3728]
cmp dword [edx + 4], eax
jne 0x5dcce2
mov edx, dword [0x8e3728]
xor ebx, ebx
jmp 0x5dccd4
mov dword [esp + 0xa8], 3
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc ebx
cmp ebx, eax
jge 0x5dccf7
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dccd3
lea edx, [0x8e3738]
cmp dword [edx + 4], eax
jne 0x5dcd2b
mov edx, dword [0x8e3738]
xor ebx, ebx
jmp 0x5dcd1d
mov dword [esp + 0xa8], 4
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc ebx
cmp ebx, eax
jge 0x5dcd43
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dcd1c
lea edx, [0x8e3748]
cmp dword [edx + 4], eax
jne 0x5dcd68
mov edx, dword [0x8e3748]
xor ebx, ebx
jmp 0x5dce7b
mov dword [esp + 0xa8], 5
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
mov edx, dword [esp + 0x80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00536680
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00536680
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov edx, dword [esp + 0x28]
mov dword [esp], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
call fcn.00466070
mov eax, dword [esp + 8]
lea ecx, [0x6765e0]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.00466070
mov eax, dword [esp + 8]
lea ecx, [0x6765e0]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x6cdea4]
mov dword [esp], eax
mov dword [esp + 4], 0x38
lea eax, [esp + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004d2600
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ecx
add esp, 0x44
ret
inc ebx
cmp ebx, eax
jge 0x5dce8e
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dce7a
jmp 0x5dcd68
mov dword [esp + 0xa8], 6
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc ebx
cmp ebx, eax
jge 0x5dcc70
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dceb3
lea edx, [0x8e37d8]
cmp dword [edx + 4], eax
jne 0x5dceee
mov edx, dword [0x8e37d8]
xor ebx, ebx
jmp 0x5dcedc
inc ebx
cmp ebx, eax
jge 0x5dcc70
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dcedb
lea edx, [0x8e37e8]
cmp dword [edx + 4], eax
jne 0x5dcf16
mov edx, dword [0x8e37e8]
xor ebx, ebx
jmp 0x5dcf04
inc ebx
cmp ebx, eax
jge 0x5dcc70
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dcf03
lea edx, [0x8e37f8]
cmp dword [edx + 4], eax
jne 0x5dcf3e
mov edx, dword [0x8e37f8]
xor ebx, ebx
jmp 0x5dcf2c
inc ebx
cmp ebx, eax
jge 0x5dcc70
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dcf2b
lea edx, [0x8e3758]
cmp dword [edx + 4], eax
jne 0x5dcf62
mov edx, dword [0x8e3758]
xor ebx, ebx
jmp 0x5dcf54
inc ebx
cmp ebx, eax
jge 0x5dcf7e
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dcf53
lea edx, [0x8e3768]
cmp dword [edx + 4], eax
jne 0x5dd145
mov edx, dword [0x8e3768]
xor ebx, ebx
jmp 0x5dd133
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
lea edx, [0x8e3718]
cmp dword [edx + 4], eax
jne 0x5dcfaa
mov edx, dword [0x8e3718]
xor ebx, ebx
jmp 0x5dcf9c
inc ebx
cmp ebx, eax
jge 0x5dcfc2
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dcf9b
lea edx, [0x8e3728]
cmp dword [edx + 4], eax
jne 0x5dcfe7
mov edx, dword [0x8e3728]
xor ebx, ebx
jmp 0x5dd0fa
mov dword [esp + 0xa8], 7
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
mov edx, dword [esp + 0x80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00536680
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00536680
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov edx, dword [esp + 0x28]
mov dword [esp], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
call fcn.00466070
mov eax, dword [esp + 8]
lea ecx, [0x6765e0]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.00466070
mov eax, dword [esp + 8]
lea ecx, [0x6765e0]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x6cdea4]
mov dword [esp], eax
mov dword [esp + 4], 0x38
lea eax, [esp + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004d2600
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ecx
add esp, 0x44
ret
inc ebx
cmp ebx, eax
jge 0x5dd10d
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dd0f9
jmp 0x5dcfe7
mov dword [esp + 0xa8], 8
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc ebx
cmp ebx, eax
jge 0x5dcf7e
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dd132
lea edx, [0x8e3808]
cmp dword [edx + 4], eax
jne 0x5dd169
mov edx, dword [0x8e3808]
xor ebx, ebx
jmp 0x5dd15b
inc ebx
cmp ebx, eax
jge 0x5dd185
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dd15a
lea edx, [0x8e3818]
cmp dword [edx + 4], eax
jne 0x5dd3db
mov edx, dword [0x8e3818]
xor ebx, ebx
jmp 0x5dd3c9
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
cmp dword [0x8e371c], eax
jne 0x5dd1ae
mov edx, dword [0x8e3718]
xor ebx, ebx
jmp 0x5dd1a0
inc ebx
cmp ebx, eax
jge 0x5dd1c3
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dd19f
lea edx, [0x8e3728]
cmp dword [edx + 4], eax
jne 0x5dd1f7
mov edx, dword [0x8e3728]
xor ebx, ebx
jmp 0x5dd1e9
mov dword [esp + 0xa8], 9
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc ebx
cmp ebx, eax
jge 0x5dd20c
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dd1e8
lea edx, [0x8e3738]
cmp dword [edx + 4], eax
jne 0x5dd240
mov edx, dword [0x8e3738]
xor ebx, ebx
jmp 0x5dd232
mov dword [esp + 0xa8], 0xa
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc ebx
cmp ebx, eax
jge 0x5dd258
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dd231
lea edx, [0x8e3748]
cmp dword [edx + 4], eax
jne 0x5dd27d
mov edx, dword [0x8e3748]
xor ebx, ebx
jmp 0x5dd390
mov dword [esp + 0xa8], 0xb
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
mov edx, dword [esp + 0x80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00536680
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00536680
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov edx, dword [esp + 0x28]
mov dword [esp], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
call fcn.00466070
mov eax, dword [esp + 8]
lea ecx, [0x6765e0]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.00466070
mov eax, dword [esp + 8]
lea ecx, [0x6765e0]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x6cdea4]
mov dword [esp], eax
mov dword [esp + 4], 0x38
lea eax, [esp + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004d2600
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ecx
add esp, 0x44
ret
inc ebx
cmp ebx, eax
jge 0x5dd3a3
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dd38f
jmp 0x5dd27d
mov dword [esp + 0xa8], 0xc
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc ebx
cmp ebx, eax
jge 0x5dd185
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dd3c8
lea edx, [0x8e3828]
cmp dword [edx + 4], eax
jne 0x5dd3f3
mov edx, dword [0x8e3828]
xor ebx, ebx
jmp 0x5dd491
mov edx, dword [esp + 0x50]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00536680
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00466070
mov eax, dword [esp + 8]
lea ecx, [0x6765e0]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
lea eax, [0x6c6699]
mov dword [esp], eax
mov dword [esp + 4], 0x1f
lea eax, [esp + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d2600
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ecx
add esp, 0x44
ret
inc ebx
cmp ebx, eax
jge 0x5dd185
mov ebp, dword [ecx + ebx*4]
lea esi, [edx + ebx*4]
cmp dword [esi], ebp
je 0x5dd490
jmp 0x5dd3f3
call fcn.00470060
jmp fcn.005dcaf0