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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5da698
add esp, 0xffffff80
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x5d9f21
nop
movzx edx, byte [0x7c0510]
test dl, dl
je 0x5d9ede
mov edx, dword [esp + 0x90]
mov dword [0x7c0514], edx
mov ebx, dword [0x7e77b0]
test ebx, ebx
jne 0x5d9eca
mov eax, dword [esp + 0x94]
mov dword [0x7c0518], eax
jmp 0x5d9eec
lea edi, [0x7c0518]
mov eax, dword [esp + 0x94]
call fcn.0045e950
jmp 0x5d9eec
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x5d9f17
nop
movzx ebx, byte [ecx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x5d9f13
or ebx, 0x80
mov ebp, eax
jmp 0x5d9f35
mov ebp, eax
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x5d9f35
mov edx, dword [esp + 0x90]
mov ebp, dword [esp + 0x94]
xor ebx, ebx
xor ecx, ecx
xor eax, eax
nop
mov esi, ebx
and ebx, 0x1f
cmp ebx, 0x16
jne 0x5d9f6c
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004b8740
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x90]
mov ebp, dword [esp + 0x94]
mov esi, ebx
nop
mov ebx, esi
and esi, 0x1f
lea edi, [esi - 2]
nop
cmp edi, 4
ja 0x5d9f82
mov edi, 2
jmp 0x5d9fa2
lea edi, [esi - 7]
cmp edi, 4
ja 0x5d9f91
mov edi, 7
jmp 0x5d9fa2
lea edi, [esi - 0xd]
cmp edi, 1
ja 0x5d9fa0
mov edi, 0xd
jmp 0x5d9fa2
mov edi, esi
cmp edi, 1
je 0x5da59a
mov dword [esp + 0x24], esi
cmp edi, 2
jne 0x5da067
mov ebp, dword [esp + 0x84]
mov edx, dword [ebp]
movzx edx, byte [edx + 0xb]
test dl, dl
je 0x5da059
cmp esi, 3
ja 0x5d9ff4
cmp esi, 2
jne 0x5d9fe1
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x5da01f
cmp esi, 3
jne 0x5da65d
movsx eax, byte [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x5da01f
cmp esi, 4
jne 0x5da003
movsx eax, word [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x5da01f
cmp esi, 5
jne 0x5da011
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x5da01f
cmp esi, 6
jne 0x5da65d
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x98]
mov dword [esp], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 8], edx
test eax, eax
setne al
test ecx, ecx
setne cl
or ecx, eax
mov byte [esp + 0xc], cl
call fcn.004b9fb0
jmp 0x5da5cf
mov edx, dword [esp + 0x90]
mov ebp, dword [esp + 0x94]
cmp edi, 7
jne 0x5da120
mov ebp, dword [esp + 0x84]
mov edx, dword [ebp]
movzx edx, byte [edx + 0xb]
test dl, dl
je 0x5da112
cmp esi, 9
ja 0x5da0b2
cmp esi, 7
jne 0x5da096
mov eax, dword [eax]
xor edx, edx
jmp 0x5da0d8
cmp esi, 8
jne 0x5da0a2
movzx eax, byte [eax]
xor edx, edx
jmp 0x5da0d8
cmp esi, 9
jne 0x5da623
movzx eax, word [eax]
xor edx, edx
jmp 0x5da0d8
cmp esi, 0xa
jne 0x5da0bd
mov eax, dword [eax]
xor edx, edx
jmp 0x5da0d8
cmp esi, 0xb
jne 0x5da0cb
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, ecx
jmp 0x5da0d8
cmp esi, 0xc
jne 0x5da623
mov eax, dword [eax]
xor edx, edx
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 8], ecx
test eax, eax
setne al
test edx, edx
setne cl
or ecx, eax
mov byte [esp + 0xc], cl
call fcn.004b9fb0
jmp 0x5da5cf
mov edx, dword [esp + 0x90]
mov ebp, dword [esp + 0x94]
cmp edi, 0xd
jne 0x5da19e
mov ebp, dword [esp + 0x84]
mov edx, dword [ebp]
movzx edx, byte [edx + 0xb]
test dl, dl
je 0x5da190
cmp esi, 0xd
jne 0x5da146
movss xmm0, dword [eax]
cvtss2sd xmm0, xmm0
jmp 0x5da153
cmp esi, 0xe
jne 0x5da5e9
movsd xmm0, qword [eax]
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], eax
xorps xmm1, xmm1
ucomisd xmm0, xmm1
setne cl
setp al
or ecx, eax
mov byte [esp + 0xc], cl
call fcn.004b9fb0
jmp 0x5da5cf
mov edx, dword [esp + 0x90]
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x24], ebx
cmp edi, 0x18
jne 0x5da476
mov esi, dword [esp + 0x84]
mov esi, dword [esi]
movzx esi, byte [esi + 0xb]
xchg esi, eax
test al, al
xchg esi, eax
je 0x5da476
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004bad70
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], ecx
cmp ecx, 1
je 0x5da252
cmp ecx, 4
jne 0x5da21d
cmp dword [eax], 0x45555254
je 0x5da2ab
cmp dword [eax], 0x65757254
je 0x5da2ab
cmp dword [eax], 0x65757274
je 0x5da2ab
jmp 0x5da2b9
cmp ecx, 5
jne 0x5da2b9
cmp dword [eax], 0x534c4146
jne 0x5da234
cmp byte [eax + 4], 0x45
je 0x5da29b
cmp dword [eax], 0x736c6146
jne 0x5da242
cmp byte [eax + 4], 0x65
je 0x5da29b
cmp dword [eax], 0x736c6166
jne 0x5da2b9
cmp byte [eax + 4], 0x65
je 0x5da29b
jmp 0x5da2b9
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x62dc75]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004024d0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x5da28d
mov eax, dword [esp + 0x34]
cmp byte [eax], 0x30
je 0x5da29b
cmp byte [eax], 0x31
je 0x5da2ab
cmp byte [eax], 0x46
je 0x5da29b
jmp 0x5da2b9
mov eax, dword [esp + 0x34]
cmp byte [eax], 0x54
je 0x5da2ab
cmp byte [eax], 0x66
jne 0x5da2a6
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x5da33a
cmp byte [eax], 0x74
jne 0x5da2b9
xor eax, eax
mov ecx, 1
xor edx, edx
jmp 0x5da33a
lea eax, [0x617300]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 9
lea ecx, [0x62f105]
mov dword [eax], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x7e77b0]
test ecx, ecx
jne 0x5da2f4
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
jmp 0x5da304
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x34]
call fcn.0045e950
mov eax, ecx
mov ecx, dword [0x7c027c]
mov edx, dword [0x7c0278]
mov dword [eax + 0x10], edx
mov edx, dword [0x7e77b0]
test edx, edx
jne 0x5da322
mov dword [eax + 0x14], ecx
jmp 0x5da330
lea edi, [eax + 0x14]
mov edx, eax
mov eax, ecx
call fcn.0045e950
mov eax, edx
xor ecx, ecx
mov edx, eax
lea eax, [0x68baa0]
test eax, eax
je 0x5da448
mov dword [esp + 0x28], edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
call fcn.004bad70
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5da39d
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 0
call fcn.004b9fb0
jmp 0x5da5cf
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
call fcn.00408e00
mov eax, dword [esp + 8]
lea ecx, [0x606f80]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x5da3f4
mov eax, dword [eax + 4]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x5c], eax
lea eax, [0x638538]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
lea eax, [esp + 0x50]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c0250
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
sub esp, 0xffffff80
ret
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], eax
mov byte [esp + 0xc], cl
call fcn.004b9fb0
jmp 0x5da5cf
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], eax
call fcn.004bae60
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 8], edx
call fcn.004bae60
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x38], ecx
lea edi, [esp + 0x60]
xor eax, eax
call fcn.0045eb78
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
call fcn.00408e00
mov eax, dword [esp + 8]
lea ecx, [0x606f80]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x44]
test eax, eax
je 0x5da519
mov eax, dword [eax + 4]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x5da530
mov eax, dword [eax + 4]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x7c], eax
lea eax, [0x63fe27]
mov dword [esp], eax
mov dword [esp + 4], 0x41
lea eax, [esp + 0x60]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.004c0250
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
sub esp, 0xffffff80
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004b7600
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], eax
call fcn.004b9fb0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
sub esp, 0xffffff80
ret
lea eax, [0x611440]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x633510]
mov dword [eax], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 8], ecx
lea ecx, [0x60ac00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004337b0
lea eax, [0x611440]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x632c12]
mov dword [eax], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 8], ecx
lea ecx, [0x60ac00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004337b0
lea eax, [0x611440]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x632415]
mov dword [eax], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 8], ecx
lea ecx, [0x60ac00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004337b0
nop
call fcn.0045d540
jmp fcn.005d9e70