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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5d2d81
sub esp, 0x44
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
mov ebp, dword [0x8c3578]
lea esi, [0x8c3578]
cmp dword [esi + 4], ecx
jne 0x5d2300
xor eax, eax
jmp 0x5d22eb
inc eax
cmp eax, ecx
jge 0x5d2315
jae 0x5d2d7b
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d22ea
mov ebp, dword [0x8c3588]
lea esi, [0x8c3588]
cmp dword [esi + 4], ecx
jne 0x5d2350
xor eax, eax
jmp 0x5d233b
mov dword [esp + 0xa8], 9
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5d2365
jae 0x5d2d76
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d233a
mov ebp, dword [0x8c3598]
lea esi, [0x8c3598]
cmp dword [esi + 4], ecx
jne 0x5d23a0
xor eax, eax
jmp 0x5d238b
mov dword [esp + 0xa8], 0xa
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5d23b5
jae 0x5d2d71
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d238a
mov ebp, dword [0x8c35a8]
lea esi, [0x8c35a8]
cmp dword [esi + 4], ecx
jne 0x5d23f0
xor eax, eax
jmp 0x5d23db
mov dword [esp + 0xa8], 0xb
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5d2405
jae 0x5d2d6c
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d23da
mov ebp, dword [0x8c3638]
lea esi, [0x8c3638]
cmp dword [esi + 4], ecx
jne 0x5d2440
xor eax, eax
jmp 0x5d242b
mov dword [esp + 0xa8], 0xc
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5d245c
jae 0x5d2d67
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d242a
mov ebp, dword [0x8c3648]
lea esi, [0x8c3648]
cmp dword [esi + 4], ecx
jne 0x5d26e5
xor eax, eax
jmp 0x5d26cc
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x8c35b8]
cmp dword [0x8c35bc], ecx
jne 0x5d2493
xor eax, eax
jmp 0x5d247e
inc eax
cmp eax, ecx
jge 0x5d24a8
jae 0x5d26c6
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d247d
mov ebp, dword [0x8c35c8]
lea esi, [0x8c35c8]
cmp dword [esi + 4], ecx
jne 0x5d24e3
xor eax, eax
jmp 0x5d24ce
mov dword [esp + 0xa8], 3
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5d24f8
jae 0x5d26c1
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d24cd
mov ebp, dword [0x8c35d8]
lea esi, [0x8c35d8]
cmp dword [esi + 4], ecx
jne 0x5d2533
xor eax, eax
jmp 0x5d251e
mov dword [esp + 0xa8], 4
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5d254b
jae 0x5d26bc
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d251d
mov ebp, dword [0x8c35e8]
lea esi, [0x8c35e8]
cmp dword [esi + 4], ecx
jne 0x5d2570
xor eax, eax
jmp 0x5d267c
mov dword [esp + 0xa8], 5
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00597660
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.00597660
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.00409600
mov eax, dword [esp + 8]
lea ecx, [0x66c280]
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.00409600
mov eax, dword [esp + 8]
lea ecx, [0x66c280]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x6bc3c5]
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.004cac10
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 eax
cmp eax, ecx
jge 0x5d2692
jae 0x5d26b7
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d267b
jmp 0x5d2570
mov dword [esp + 0xa8], 6
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
call fcn.00463b30
call fcn.00463b30
call fcn.00463b30
call fcn.00463b30
inc eax
cmp eax, ecx
jge 0x5d245c
jae 0x5d2d62
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d26cb
mov ebp, dword [0x8c3658]
lea esi, [0x8c3658]
cmp dword [esi + 4], ecx
jne 0x5d2714
xor eax, eax
jmp 0x5d26fb
inc eax
cmp eax, ecx
jge 0x5d245c
jae 0x5d2d5d
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d26fa
mov ebp, dword [0x8c3668]
lea esi, [0x8c3668]
cmp dword [esi + 4], ecx
jne 0x5d2743
xor eax, eax
jmp 0x5d272a
inc eax
cmp eax, ecx
jge 0x5d245c
jae 0x5d2d58
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d2729
mov ebp, dword [0x8c3678]
lea esi, [0x8c3678]
cmp dword [esi + 4], ecx
jne 0x5d2772
xor eax, eax
jmp 0x5d2759
inc eax
cmp eax, ecx
jge 0x5d245c
jae 0x5d2d53
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d2758
mov ebp, dword [0x8c3558]
lea esi, [0x8c3558]
cmp dword [esi + 4], ecx
jne 0x5d279d
xor eax, eax
jmp 0x5d2788
inc eax
cmp eax, ecx
jge 0x5d27b9
jae 0x5d2d4e
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d2787
mov ebp, dword [0x8c3568]
lea esi, [0x8c3568]
cmp dword [esi + 4], ecx
jne 0x5d299b
xor eax, eax
jmp 0x5d2982
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x8c35b8]
lea esi, [0x8c35b8]
cmp dword [esi + 4], ecx
jne 0x5d27f3
xor eax, eax
jmp 0x5d27de
inc eax
cmp eax, ecx
jge 0x5d280b
jae 0x5d297c
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d27dd
mov ebp, dword [0x8c35c8]
lea esi, [0x8c35c8]
cmp dword [esi + 4], ecx
jne 0x5d2830
xor eax, eax
jmp 0x5d293c
mov dword [esp + 0xa8], 7
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00597660
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.00597660
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.00409600
mov eax, dword [esp + 8]
lea ecx, [0x66c280]
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.00409600
mov eax, dword [esp + 8]
lea ecx, [0x66c280]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x6bc3c5]
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.004cac10
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 eax
cmp eax, ecx
jge 0x5d2952
jae 0x5d2977
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d293b
jmp 0x5d2830
mov dword [esp + 0xa8], 8
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
call fcn.00463b30
call fcn.00463b30
inc eax
cmp eax, ecx
jge 0x5d27b9
jae 0x5d2d49
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d2981
mov ebp, dword [0x8c3608]
lea esi, [0x8c3608]
cmp dword [esi + 4], ecx
jne 0x5d29c6
xor eax, eax
jmp 0x5d29b1
inc eax
cmp eax, ecx
jge 0x5d29e2
jae 0x5d2d44
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d29b0
mov ebp, dword [0x8c3618]
lea esi, [0x8c3618]
cmp dword [esi + 4], ecx
jne 0x5d2c6e
xor eax, eax
jmp 0x5d2c55
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x80]
mov ebp, dword [0x8c35b8]
lea esi, [0x8c35b8]
cmp dword [esi + 4], ecx
jne 0x5d2a1c
xor eax, eax
jmp 0x5d2a07
inc eax
cmp eax, ecx
jge 0x5d2a31
jae 0x5d2c4f
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d2a06
mov ebp, dword [0x8c35c8]
lea esi, [0x8c35c8]
cmp dword [esi + 4], ecx
jne 0x5d2a6c
xor eax, eax
jmp 0x5d2a57
mov dword [esp + 0xa8], 9
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5d2a81
jae 0x5d2c4a
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d2a56
mov ebp, dword [0x8c35d8]
lea esi, [0x8c35d8]
cmp dword [esi + 4], ecx
jne 0x5d2abc
xor eax, eax
jmp 0x5d2aa7
mov dword [esp + 0xa8], 0xa
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
inc eax
cmp eax, ecx
jge 0x5d2ad4
jae 0x5d2c45
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d2aa6
mov ebp, dword [0x8c35e8]
lea esi, [0x8c35e8]
cmp dword [esi + 4], ecx
jne 0x5d2af9
xor eax, eax
jmp 0x5d2c05
mov dword [esp + 0xa8], 0xb
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00597660
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.00597660
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.00409600
mov eax, dword [esp + 8]
lea ecx, [0x66c280]
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.00409600
mov eax, dword [esp + 8]
lea ecx, [0x66c280]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x6bc3c5]
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.004cac10
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 eax
cmp eax, ecx
jge 0x5d2c1b
jae 0x5d2c40
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d2c04
jmp 0x5d2af9
mov dword [esp + 0xa8], 0xc
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0x44
ret
call fcn.00463b30
call fcn.00463b30
call fcn.00463b30
call fcn.00463b30
inc eax
cmp eax, ecx
jge 0x5d29e2
jae 0x5d2d3f
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d2c54
mov ebp, dword [0x8c3628]
lea esi, [0x8c3628]
cmp dword [esi + 4], ecx
jne 0x5d2c86
xor eax, eax
jmp 0x5d2d20
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00597660
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.00409600
mov eax, dword [esp + 8]
lea ecx, [0x66c280]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
lea eax, [0x6b47ca]
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.004cac10
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 eax
cmp eax, ecx
jge 0x5d29e2
jae 0x5d2d3a
mov esi, dword [edx + eax*4]
lea edi, [ebp + eax*4]
cmp dword [edi], esi
je 0x5d2d1f
jmp 0x5d2c86
call fcn.00463b30
call fcn.00463b30
call fcn.00463b30
call fcn.00463b30
call fcn.00463b30
call fcn.00463b30
call fcn.00463b30
call fcn.00463b30
call fcn.00463b30
call fcn.00463b30
call fcn.00463b30
call fcn.00463b30
call fcn.00463b30
call fcn.00463b30
nop
call fcn.004626a0
jmp fcn.005d22b0