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

Disassembly:
push ebx
push esi
push edi
add esp, 0xffffff1c
mov ebx, ecx
mov edi, edx
mov dword [esp], eax
mov eax, dword [edi + 8]
mov dword [esp + 4], eax
mov edx, dword [edi + 4]
mov dword [esp + 8], edx
mov ecx, dword [esp + 8]
push ecx
mov eax, dword [edi + 8]
push eax
mov edx, dword [esp + 0xc]
push edx
call fcn.005e209c
add esp, 0xc
mov dword [esp + 0xc], eax
mov ecx, dword [edi + 8]
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 4]
sub eax, dword [esp + 8]
test eax, eax
jns 0x5e180a
add eax, 3
sar eax, 2
shl eax, 2
sub dword [edi + 8], eax
mov edx, dword [esp + 0x10]
push edx
mov ecx, dword [esp + 0x10]
push ecx
push edi
call fcn.00429b1c
add esp, 0xc
mov eax, dword [ebx]
mov dword [esp + 0x18], eax
cmp dword [esp + 0x18], 0
jne 0x5e1837
xor edx, edx
jmp 0x5e183e
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x34]
test edx, edx
jns 0x5e1845
add edx, 7
sar edx, 3
mov dword [esp + 0x14], edx
xor esi, esi
cmp esi, dword [esp + 0x14]
jge 0x5e2091
mov dword [esp + 0x20], esi
cmp dword [ebx], 0
jne 0x5e1865
xor edx, edx
jmp 0x5e1885
mov eax, dword [ebx]
test eax, eax
jne 0x5e186f
xor ecx, ecx
jmp 0x5e187d
cmp dword [eax + 4], 0
je 0x5e187a
mov ecx, dword [eax + 4]
jmp 0x5e187d
lea ecx, [eax + 8]
mov eax, dword [esp + 0x20]
mov dx, word [ecx + eax*2]
cmp dx, 0x39
ja 0x5e18d3
mov dword [esp + 0x24], esi
cmp dword [ebx], 0
jne 0x5e1898
xor eax, eax
jmp 0x5e18cb
mov edx, dword [ebx]
mov dword [esp + 0x28], edx
cmp dword [esp + 0x28], 0
jne 0x5e18a9
xor ecx, ecx
jmp 0x5e18c3
mov eax, dword [esp + 0x28]
cmp dword [eax + 4], 0
je 0x5e18bc
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 4]
jmp 0x5e18c3
mov ecx, dword [esp + 0x28]
add ecx, 8
mov eax, dword [esp + 0x24]
mov ax, word [ecx + eax*2]
movzx edx, ax
add edx, 0xffffffd0
jmp 0x5e1919
mov dword [esp + 0x2c], esi
cmp dword [ebx], 0
jne 0x5e18e0
xor edx, edx
jmp 0x5e1913
mov eax, dword [ebx]
mov dword [esp + 0x30], eax
cmp dword [esp + 0x30], 0
jne 0x5e18f1
xor ecx, ecx
jmp 0x5e190b
mov eax, dword [esp + 0x30]
cmp dword [eax + 4], 0
je 0x5e1904
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + 4]
jmp 0x5e190b
mov ecx, dword [esp + 0x30]
add ecx, 8
mov eax, dword [esp + 0x2c]
mov dx, word [ecx + eax*2]
movzx edx, dx
add edx, 0xffffffa9
shl edx, 0x1c
lea eax, [esi + 1]
mov dword [esp + 0x34], eax
cmp dword [ebx], 0
jne 0x5e192c
xor ecx, ecx
jmp 0x5e195f
mov eax, dword [ebx]
mov dword [esp + 0x38], eax
cmp dword [esp + 0x38], 0
jne 0x5e193d
xor ecx, ecx
jmp 0x5e1957
mov eax, dword [esp + 0x38]
cmp dword [eax + 4], 0
je 0x5e1950
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + 4]
jmp 0x5e1957
mov ecx, dword [esp + 0x38]
add ecx, 8
mov eax, dword [esp + 0x34]
mov cx, word [ecx + eax*2]
cmp cx, 0x39
ja 0x5e19b0
lea eax, [esi + 1]
mov dword [esp + 0x3c], eax
cmp dword [ebx], 0
jne 0x5e1975
xor eax, eax
jmp 0x5e19a8
mov ecx, dword [ebx]
mov dword [esp + 0x40], ecx
cmp dword [esp + 0x40], 0
jne 0x5e1986
xor eax, eax
jmp 0x5e19a0
mov ecx, dword [esp + 0x40]
cmp dword [ecx + 4], 0
je 0x5e1999
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 4]
jmp 0x5e19a0
mov eax, dword [esp + 0x40]
add eax, 8
mov ecx, dword [esp + 0x3c]
mov ax, word [eax + ecx*2]
movzx ecx, ax
add ecx, 0xffffffd0
jmp 0x5e19f9
lea eax, [esi + 1]
mov dword [esp + 0x44], eax
cmp dword [ebx], 0
jne 0x5e19c0
xor ecx, ecx
jmp 0x5e19f3
mov eax, dword [ebx]
mov dword [esp + 0x48], eax
cmp dword [esp + 0x48], 0
jne 0x5e19d1
xor ecx, ecx
jmp 0x5e19eb
mov eax, dword [esp + 0x48]
cmp dword [eax + 4], 0
je 0x5e19e4
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + 4]
jmp 0x5e19eb
mov ecx, dword [esp + 0x48]
add ecx, 8
mov eax, dword [esp + 0x44]
mov cx, word [ecx + eax*2]
movzx ecx, cx
add ecx, 0xffffffa9
shl ecx, 0x18
lea eax, [esi + 2]
mov dword [esp + 0x4c], eax
or edx, ecx
cmp dword [ebx], 0
jne 0x5e1a0e
xor eax, eax
jmp 0x5e1a41
mov ecx, dword [ebx]
mov dword [esp + 0x50], ecx
cmp dword [esp + 0x50], 0
jne 0x5e1a1f
xor eax, eax
jmp 0x5e1a39
mov ecx, dword [esp + 0x50]
cmp dword [ecx + 4], 0
je 0x5e1a32
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 4]
jmp 0x5e1a39
mov eax, dword [esp + 0x50]
add eax, 8
mov ecx, dword [esp + 0x4c]
mov ax, word [eax + ecx*2]
cmp ax, 0x39
ja 0x5e1a92
lea ecx, [esi + 2]
mov dword [esp + 0x54], ecx
cmp dword [ebx], 0
jne 0x5e1a57
xor eax, eax
jmp 0x5e1a8a
mov ecx, dword [ebx]
mov dword [esp + 0x58], ecx
cmp dword [esp + 0x58], 0
jne 0x5e1a68
xor eax, eax
jmp 0x5e1a82
mov ecx, dword [esp + 0x58]
cmp dword [ecx + 4], 0
je 0x5e1a7b
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 4]
jmp 0x5e1a82
mov eax, dword [esp + 0x58]
add eax, 8
mov ecx, dword [esp + 0x54]
mov ax, word [eax + ecx*2]
movzx ecx, ax
add ecx, 0xffffffd0
jmp 0x5e1adb
lea eax, [esi + 2]
mov dword [esp + 0x5c], eax
cmp dword [ebx], 0
jne 0x5e1aa2
xor ecx, ecx
jmp 0x5e1ad5
mov eax, dword [ebx]
mov dword [esp + 0x60], eax
cmp dword [esp + 0x60], 0
jne 0x5e1ab3
xor ecx, ecx
jmp 0x5e1acd
mov eax, dword [esp + 0x60]
cmp dword [eax + 4], 0
je 0x5e1ac6
mov ecx, dword [esp + 0x60]
mov ecx, dword [ecx + 4]
jmp 0x5e1acd
mov ecx, dword [esp + 0x60]
add ecx, 8
mov eax, dword [esp + 0x5c]
mov cx, word [ecx + eax*2]
movzx ecx, cx
add ecx, 0xffffffa9
shl ecx, 0x14
lea eax, [esi + 3]
mov dword [esp + 0x64], eax
or edx, ecx
cmp dword [ebx], 0
jne 0x5e1af0
xor eax, eax
jmp 0x5e1b23
mov ecx, dword [ebx]
mov dword [esp + 0x68], ecx
cmp dword [esp + 0x68], 0
jne 0x5e1b01
xor eax, eax
jmp 0x5e1b1b
mov ecx, dword [esp + 0x68]
cmp dword [ecx + 4], 0
je 0x5e1b14
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 4]
jmp 0x5e1b1b
mov eax, dword [esp + 0x68]
add eax, 8
mov ecx, dword [esp + 0x64]
mov ax, word [eax + ecx*2]
cmp ax, 0x39
ja 0x5e1b74
lea ecx, [esi + 3]
mov dword [esp + 0x6c], ecx
cmp dword [ebx], 0
jne 0x5e1b39
xor eax, eax
jmp 0x5e1b6c
mov ecx, dword [ebx]
mov dword [esp + 0x70], ecx
cmp dword [esp + 0x70], 0
jne 0x5e1b4a
xor eax, eax
jmp 0x5e1b64
mov ecx, dword [esp + 0x70]
cmp dword [ecx + 4], 0
je 0x5e1b5d
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 4]
jmp 0x5e1b64
mov eax, dword [esp + 0x70]
add eax, 8
mov ecx, dword [esp + 0x6c]
mov ax, word [eax + ecx*2]
movzx ecx, ax
add ecx, 0xffffffd0
jmp 0x5e1bbd
lea eax, [esi + 3]
mov dword [esp + 0x74], eax
cmp dword [ebx], 0
jne 0x5e1b84
xor ecx, ecx
jmp 0x5e1bb7
mov eax, dword [ebx]
mov dword [esp + 0x78], eax
cmp dword [esp + 0x78], 0
jne 0x5e1b95
xor ecx, ecx
jmp 0x5e1baf
mov eax, dword [esp + 0x78]
cmp dword [eax + 4], 0
je 0x5e1ba8
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 4]
jmp 0x5e1baf
mov ecx, dword [esp + 0x78]
add ecx, 8
mov eax, dword [esp + 0x74]
mov cx, word [ecx + eax*2]
movzx ecx, cx
add ecx, 0xffffffa9
shl ecx, 0x10
lea eax, [esi + 4]
mov dword [esp + 0x7c], eax
or edx, ecx
cmp dword [ebx], 0
jne 0x5e1bd2
xor eax, eax
jmp 0x5e1c14
mov ecx, dword [ebx]
mov dword [esp + 0x80], ecx
cmp dword [esp + 0x80], 0
jne 0x5e1be9
xor eax, eax
jmp 0x5e1c0c
mov ecx, dword [esp + 0x80]
cmp dword [ecx + 4], 0
je 0x5e1c02
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 4]
jmp 0x5e1c0c
mov eax, dword [esp + 0x80]
add eax, 8
mov ecx, dword [esp + 0x7c]
mov ax, word [eax + ecx*2]
cmp ax, 0x39
ja 0x5e1c7a
lea ecx, [esi + 4]
mov dword [esp + 0x84], ecx
cmp dword [ebx], 0
jne 0x5e1c2d
xor eax, eax
jmp 0x5e1c72
mov ecx, dword [ebx]
mov dword [esp + 0x88], ecx
cmp dword [esp + 0x88], 0
jne 0x5e1c44
xor eax, eax
jmp 0x5e1c67
mov ecx, dword [esp + 0x88]
cmp dword [ecx + 4], 0
je 0x5e1c5d
mov eax, dword [esp + 0x88]
mov eax, dword [eax + 4]
jmp 0x5e1c67
mov eax, dword [esp + 0x88]
add eax, 8
mov ecx, dword [esp + 0x84]
mov ax, word [eax + ecx*2]
movzx ecx, ax
add ecx, 0xffffffd0
jmp 0x5e1cd8
lea eax, [esi + 4]
mov dword [esp + 0x8c], eax
cmp dword [ebx], 0
jne 0x5e1c8d
xor ecx, ecx
jmp 0x5e1cd2
mov eax, dword [ebx]
mov dword [esp + 0x90], eax
cmp dword [esp + 0x90], 0
jne 0x5e1ca4
xor ecx, ecx
jmp 0x5e1cc7
mov eax, dword [esp + 0x90]
cmp dword [eax + 4], 0
je 0x5e1cbd
mov ecx, dword [esp + 0x90]
mov ecx, dword [ecx + 4]
jmp 0x5e1cc7
mov ecx, dword [esp + 0x90]
add ecx, 8
mov eax, dword [esp + 0x8c]
mov cx, word [ecx + eax*2]
movzx ecx, cx
add ecx, 0xffffffa9
shl ecx, 0xc
lea eax, [esi + 5]
mov dword [esp + 0x94], eax
or edx, ecx
cmp dword [ebx], 0
jne 0x5e1cf0
xor eax, eax
jmp 0x5e1d35
mov ecx, dword [ebx]
mov dword [esp + 0x98], ecx
cmp dword [esp + 0x98], 0
jne 0x5e1d07
xor eax, eax
jmp 0x5e1d2a
mov ecx, dword [esp + 0x98]
cmp dword [ecx + 4], 0
je 0x5e1d20
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 4]
jmp 0x5e1d2a
mov eax, dword [esp + 0x98]
add eax, 8
mov ecx, dword [esp + 0x94]
mov ax, word [eax + ecx*2]
cmp ax, 0x39
ja 0x5e1d9b
lea ecx, [esi + 5]
mov dword [esp + 0x9c], ecx
cmp dword [ebx], 0
jne 0x5e1d4e
xor eax, eax
jmp 0x5e1d93
mov ecx, dword [ebx]
mov dword [esp + 0xa0], ecx
cmp dword [esp + 0xa0], 0
jne 0x5e1d65
xor eax, eax
jmp 0x5e1d88
mov ecx, dword [esp + 0xa0]
cmp dword [ecx + 4], 0
je 0x5e1d7e
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 4]
jmp 0x5e1d88
mov eax, dword [esp + 0xa0]
add eax, 8
mov ecx, dword [esp + 0x9c]
mov ax, word [eax + ecx*2]
movzx ecx, ax
add ecx, 0xffffffd0
jmp 0x5e1df9
lea eax, [esi + 5]
mov dword [esp + 0xa4], eax
cmp dword [ebx], 0
jne 0x5e1dae
xor ecx, ecx
jmp 0x5e1df3
mov eax, dword [ebx]
mov dword [esp + 0xa8], eax
cmp dword [esp + 0xa8], 0
jne 0x5e1dc5
xor ecx, ecx
jmp 0x5e1de8
mov eax, dword [esp + 0xa8]
cmp dword [eax + 4], 0
je 0x5e1dde
mov ecx, dword [esp + 0xa8]
mov ecx, dword [ecx + 4]
jmp 0x5e1de8
mov ecx, dword [esp + 0xa8]
add ecx, 8
mov eax, dword [esp + 0xa4]
mov cx, word [ecx + eax*2]
movzx ecx, cx
add ecx, 0xffffffa9
shl ecx, 8
lea eax, [esi + 6]
mov dword [esp + 0xac], eax
or edx, ecx
cmp dword [ebx], 0
jne 0x5e1e11
xor eax, eax
jmp 0x5e1e56
mov ecx, dword [ebx]
mov dword [esp + 0xb0], ecx
cmp dword [esp + 0xb0], 0
jne 0x5e1e28
xor eax, eax
jmp 0x5e1e4b
mov ecx, dword [esp + 0xb0]
cmp dword [ecx + 4], 0
je 0x5e1e41
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 4]
jmp 0x5e1e4b
mov eax, dword [esp + 0xb0]
add eax, 8
mov ecx, dword [esp + 0xac]
mov ax, word [eax + ecx*2]
cmp ax, 0x39
ja 0x5e1ebc
lea ecx, [esi + 6]
mov dword [esp + 0xb4], ecx
cmp dword [ebx], 0
jne 0x5e1e6f
xor eax, eax
jmp 0x5e1eb4
mov ecx, dword [ebx]
mov dword [esp + 0xb8], ecx
cmp dword [esp + 0xb8], 0
jne 0x5e1e86
xor eax, eax
jmp 0x5e1ea9
mov ecx, dword [esp + 0xb8]
cmp dword [ecx + 4], 0
je 0x5e1e9f
mov eax, dword [esp + 0xb8]
mov eax, dword [eax + 4]
jmp 0x5e1ea9
mov eax, dword [esp + 0xb8]
add eax, 8
mov ecx, dword [esp + 0xb4]
mov ax, word [eax + ecx*2]
movzx ecx, ax
add ecx, 0xffffffd0
jmp 0x5e1f1a
lea eax, [esi + 6]
mov dword [esp + 0xbc], eax
cmp dword [ebx], 0
jne 0x5e1ecf
xor ecx, ecx
jmp 0x5e1f14
mov eax, dword [ebx]
mov dword [esp + 0xc0], eax
cmp dword [esp + 0xc0], 0
jne 0x5e1ee6
xor ecx, ecx
jmp 0x5e1f09
mov eax, dword [esp + 0xc0]
cmp dword [eax + 4], 0
je 0x5e1eff
mov ecx, dword [esp + 0xc0]
mov ecx, dword [ecx + 4]
jmp 0x5e1f09
mov ecx, dword [esp + 0xc0]
add ecx, 8
mov eax, dword [esp + 0xbc]
mov cx, word [ecx + eax*2]
movzx ecx, cx
add ecx, 0xffffffa9
shl ecx, 4
lea eax, [esi + 7]
mov dword [esp + 0xc4], eax
or edx, ecx
cmp dword [ebx], 0
jne 0x5e1f32
xor eax, eax
jmp 0x5e1f77
mov ecx, dword [ebx]
mov dword [esp + 0xc8], ecx
cmp dword [esp + 0xc8], 0
jne 0x5e1f49
xor eax, eax
jmp 0x5e1f6c
mov ecx, dword [esp + 0xc8]
cmp dword [ecx + 4], 0
je 0x5e1f62
mov eax, dword [esp + 0xc8]
mov eax, dword [eax + 4]
jmp 0x5e1f6c
mov eax, dword [esp + 0xc8]
add eax, 8
mov ecx, dword [esp + 0xc4]
mov ax, word [eax + ecx*2]
cmp ax, 0x39
ja 0x5e1fdd
lea ecx, [esi + 7]
mov dword [esp + 0xcc], ecx
cmp dword [ebx], 0
jne 0x5e1f90
xor eax, eax
jmp 0x5e1fd5
mov ecx, dword [ebx]
mov dword [esp + 0xd0], ecx
cmp dword [esp + 0xd0], 0
jne 0x5e1fa7
xor eax, eax
jmp 0x5e1fca
mov ecx, dword [esp + 0xd0]
cmp dword [ecx + 4], 0
je 0x5e1fc0
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 4]
jmp 0x5e1fca
mov eax, dword [esp + 0xd0]
add eax, 8
mov ecx, dword [esp + 0xcc]
mov ax, word [eax + ecx*2]
movzx ecx, ax
add ecx, 0xffffffd0
jmp 0x5e203b
lea eax, [esi + 7]
mov dword [esp + 0xd4], eax
cmp dword [ebx], 0
jne 0x5e1ff0
xor ecx, ecx
jmp 0x5e2035
mov eax, dword [ebx]
mov dword [esp + 0xd8], eax
cmp dword [esp + 0xd8], 0
jne 0x5e2007
xor ecx, ecx
jmp 0x5e202a
mov eax, dword [esp + 0xd8]
cmp dword [eax + 4], 0
je 0x5e2020
mov ecx, dword [esp + 0xd8]
mov ecx, dword [ecx + 4]
jmp 0x5e202a
mov ecx, dword [esp + 0xd8]
add ecx, 8
mov eax, dword [esp + 0xd4]
mov cx, word [ecx + eax*2]
movzx ecx, cx
add ecx, 0xffffffa9
or edx, ecx
mov dword [esp + 0x1c], edx
mov eax, dword [edi + 8]
cmp eax, dword [edi + 0x18]
je 0x5e2074
mov edx, dword [edi + 8]
mov dword [esp + 0xdc], edx
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xe0], eax
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0x1c]
mov dword [edx], ecx
add dword [edi + 8], 4
jmp 0x5e2086
lea eax, [esp + 0x1c]
push eax
mov edx, dword [edi + 8]
push edx
push edi
call fcn.00429840
add esp, 0xc
inc esi
cmp esi, dword [esp + 0x14]
jl 0x5e1858
add esp, 0xe4
pop edi
pop esi
pop ebx
ret