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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x10e0b80
sub esp, 0x6c
mov ebx, dword [esp + 0x70]
mov byte [ebx + 0x7c], 0
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
xor eax, eax
xor ecx, ecx
jmp 0x10dff24
inc eax
cmp eax, ebp
jge 0x10dfe25
jae 0x10e0b78
lea edi, [esi + eax]
cmp byte [edi], 0x25
jne 0x10dfe12
mov dword [esp + 0x38], ecx
cmp edx, eax
jl 0x10e0a37
cmp eax, ebp
jge 0x10e0a2e
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x25], 0
mov dword [ebx + 0x29], 0
lea edx, [eax + 1]
jmp 0x10dfe54
inc edx
cmp edx, ebp
jge 0x10e0a20
jae 0x10e0b5d
movzx edi, byte [esi + edx]
xchg edi, eax
cmp al, 0x23
xchg edi, eax
ja 0x10e09e0
xchg edi, eax
cmp al, 0x20
xchg edi, eax
jne 0x10dfe7e
mov byte [ebx + 0x29], 1
jmp 0x10dfe53
xchg edi, eax
cmp al, 0x23
xchg edi, eax
jne 0x10dfe8b
mov byte [ebx + 0x28], 1
jmp 0x10dfe53
mov eax, edx
lea edx, [edi - 0x61]
cmp dl, 0x19
ja 0x10e09d4
mov edx, dword [esp + 0x80]
cmp edx, ecx
jle 0x10dff3b
xchg edi, eax
cmp al, 0x76
xchg edi, eax
jne 0x10dff37
movzx esi, byte [ebx + 0x28]
xchg esi, eax
mov byte [ebx + 0x2c], al
xchg esi, eax
mov byte [ebx + 0x28], 0
movzx esi, byte [ebx + 0x27]
xchg esi, eax
mov byte [ebx + 0x2b], al
xchg esi, eax
mov byte [ebx + 0x27], 0
cmp edx, ecx
jbe 0x10e0b54
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x7c]
lea edx, [eax + ecx*8]
mov ebp, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
xchg edi, eax
movzx edx, al
xchg edi, eax
mov dword [esp + 0xc], edx
call fcn.010dd000
mov eax, dword [esp + 0x38]
inc eax
mov ecx, dword [esp + 0x4c]
inc ecx
mov edi, dword [esp + 0x78]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov ebx, edx
mov ebp, edi
mov esi, dword [esp + 0x74]
mov ebp, eax
mov eax, ecx
mov ecx, ebp
mov ebp, edi
cmp eax, ebp
jge 0x10e0b21
mov byte [ebx + 0x7d], 1
mov edx, eax
jmp 0x10dfe13
cmp edx, ecx
jmp 0x10dfecf
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.010dfa40
mov eax, dword [esp + 0x1c]
movzx ecx, byte [esp + 0x20]
mov byte [esp + 0x27], cl
mov edx, dword [esp + 0x18]
mov dword [esp + 0x4c], edx
mov ebx, dword [esp + 0x78]
cmp eax, ebx
jge 0x10e09cb
jae 0x10e0b4d
mov ebp, dword [esp + 0x74]
lea esi, [ebp + eax]
cmp byte [esi], 0x2a
je 0x10e08b8
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
call fcn.010da880
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x70]
mov dword [ebx + 0x30], ecx
mov byte [ebx + 0x24], al
movzx ecx, byte [esp + 0x27]
test cl, cl
je 0x10dffcb
test al, al
je 0x10dffcb
mov byte [ebx + 0x7d], 0
mov eax, dword [esp + 0x4c]
lea ebp, [edx + 1]
mov esi, dword [esp + 0x78]
cmp ebp, esi
jge 0x10e08af
cmp edx, esi
jae 0x10e0b44
mov dword [esp + 0x4c], ebp
mov edi, dword [esp + 0x74]
lea ebp, [edi + edx]
cmp byte [ebp], 0x2e
je 0x10e06db
test cl, cl
je 0x10e069f
mov dword [esp + 0x4c], eax
cmp edx, esi
jge 0x10e01ae
jae 0x10e0b34
movzx ebp, byte [edi + edx]
cmp ebp, 0x80
jge 0x10e016b
mov ecx, 1
lea edi, [ecx + edx]
mov dword [esp + 0x34], edi
cmp ebp, 0x25
jne 0x10e00b5
nop
mov ebp, dword [ebx + 4]
mov ecx, esi
lea esi, [ebp + 1]
mov edx, edi
mov edi, dword [ebx]
mov ebx, dword [ebx + 8]
cmp ebx, esi
jb 0x10e005f
lea ebx, [ebp + 1]
mov esi, dword [esp + 0x70]
mov dword [esi + 4], ebx
mov byte [edi + ebp], 0x25
mov ecx, edx
jmp 0x10dff08
lea eax, [0xf70320]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.0104a130
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x70]
mov dword [edi + 8], edx
mov edx, dword [0x1180500]
test edx, edx
jne 0x10e00ae
mov dword [edi], eax
mov edx, dword [esp + 0x34]
mov ebp, ecx
mov edi, eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x78]
jmp 0x10e004a
call fcn.01062710
jmp 0x10e009c
movzx edx, byte [ebx + 0x7d]
test dl, dl
je 0x10e014a
mov ecx, dword [esp + 0x80]
cmp ecx, eax
jle 0x10e0129
cmp ebp, 0x76
jne 0x10e0125
movzx edx, byte [ebx + 0x28]
mov byte [ebx + 0x2c], dl
mov byte [ebx + 0x28], 0
movzx edx, byte [ebx + 0x27]
mov byte [ebx + 0x2b], dl
mov byte [ebx + 0x27], 0
cmp ecx, eax
jbe 0x10e0b2f
mov ecx, dword [esp + 0x7c]
lea edx, [ecx + eax*8]
mov esi, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call fcn.010dd000
mov eax, dword [esp + 0x4c]
inc eax
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x70]
jmp 0x10e0058
cmp ecx, eax
jmp 0x10e00e9
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.010dfc80
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x4c]
jmp 0x10e0058
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.010dfb20
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x4c]
jmp 0x10e0058
mov dword [esp + 0x34], edx
sub esi, edx
mov ecx, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, edx
lea ebx, [edi + esi]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0106dc90
mov ebp, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
jmp 0x10e002a
nop
mov ecx, dword [ebx + 4]
lea edx, [ecx + 0xa]
mov dword [esp + 0x48], edx
mov ebp, dword [ebx + 8]
mov esi, dword [ebx]
cmp ebp, edx
jb 0x10e066c
mov dword [esp + 0x60], esi
mov dword [esp + 0x44], ebp
lea eax, [esi + ecx]
mov dword [esp], eax
lea eax, [0xfa8f31]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.010630b0
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x70]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x44]
mov dword [edi + 8], eax
mov eax, dword [0x1180500]
test eax, eax
jne 0x10e065e
mov eax, dword [esp + 0x60]
mov dword [edi], eax
mov eax, dword [esp + 0x4c]
movzx ecx, byte [edi + 0x7c]
test cl, cl
jne 0x10e05c2
mov ecx, dword [esp + 0x80]
cmp ecx, eax
jle 0x10e05c2
mov dword [esp + 0x38], eax
nop
mov dword [edi + 0x24], 0
mov dword [edi + 0x25], 0
mov dword [edi + 0x29], 0
nop
mov edx, dword [edi + 4]
lea ebx, [edx + 9]
mov dword [esp + 0x4c], ebx
mov ebp, dword [edi + 8]
mov esi, dword [edi]
cmp ebp, ebx
jb 0x10e062b
mov dword [esp + 0x48], ebp
mov dword [esp + 0x60], esi
lea eax, [esi + edx]
mov dword [esp], eax
lea eax, [0xfa8b43]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
call fcn.010630b0
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x70]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x48]
mov dword [edi + 8], eax
mov eax, dword [0x1180500]
test eax, eax
jne 0x10e0610
mov edx, dword [esp + 0x60]
mov dword [edi], edx
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x38]
cmp ecx, eax
jb 0x10e0b2a
sub ecx, eax
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x84]
sub edx, eax
neg edx
shl eax, 3
sar edx, 0x1f
and eax, edx
mov edx, dword [esp + 0x7c]
add edx, eax
mov dword [esp + 0x5c], edx
xor eax, eax
jmp 0x10e02f4
inc eax
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x5c]
mov ecx, ebx
mov edx, ebp
cmp ecx, eax
jle 0x10e05a8
mov dword [esp + 0x30], eax
lea ebx, [edx + eax*8]
mov ebp, dword [ebx]
mov dword [esp + 0x3c], ebp
mov ebx, dword [ebx + 4]
mov dword [esp + 0x58], ebx
test eax, eax
jle 0x10e0344
nop
mov esi, dword [edi + 4]
lea ebx, [esi + 2]
mov edx, dword [edi + 8]
mov ecx, dword [edi]
cmp ebx, edx
ja 0x10e0561
mov word [ecx + esi], 0x202c
mov dword [edi + 4], ebx
mov dword [edi + 8], edx
mov edx, dword [0x1180500]
test edx, edx
jne 0x10e0551
mov dword [edi], ecx
test ebp, ebp
jne 0x10e03d0
nop
mov ecx, dword [edi + 4]
lea edx, [ecx + 5]
mov ebx, dword [edi + 8]
mov ebp, dword [edi]
cmp edx, ebx
ja 0x10e0390
mov dword [ebp + ecx], 0x6c696e3c
mov byte [ebp + ecx + 4], 0x3e
mov dword [edi + 4], edx
mov dword [edi + 8], ebx
mov ecx, dword [0x1180500]
test ecx, ecx
jne 0x10e0380
mov dword [edi], ebp
jmp 0x10e02e7
mov ecx, eax
mov eax, ebp
call fcn.01062710
mov eax, ecx
jmp 0x10e02e7
mov dword [esp + 0x48], edx
mov dword [esp + 0x44], ecx
lea eax, [0xf70320]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.0104a130
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov edi, dword [esp + 0x70]
jmp 0x10e035c
mov dword [esp + 0x64], ebp
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x64]
test edx, edx
je 0x10e0548
lea ebx, [0xffcf40]
mov eax, dword [ebx + 0x80]
mov dword [esp], edx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x70]
mov ebx, dword [edx + 4]
mov dword [esp + 0x48], ebx
lea ebp, [ebx + eax]
mov dword [esp + 0x44], ebp
mov esi, dword [edx + 8]
mov edi, dword [edx]
cmp esi, ebp
jb 0x10e050d
mov dword [esp + 0x60], edi
mov dword [esp + 0x40], esi
lea edx, [edi + ebx]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.010630b0
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x70]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x40]
mov dword [edi + 8], ecx
mov edx, dword [0x1180500]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x28]
lea ebx, [ebp + ebx + 1]
test edx, edx
jne 0x10e04f7
mov edx, dword [esp + 0x60]
mov dword [edi], edx
nop
cmp ecx, ebx
jb 0x10e04ad
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x3d
mov dword [esp], edi
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x76
call fcn.010dd000
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x70]
jmp 0x10e02e7
lea ebp, [0xf70320]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.0104a130
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x70]
mov dword [edi + 8], edx
mov edx, dword [0x1180500]
test edx, edx
jne 0x10e04f0
mov dword [edi], eax
mov edx, eax
mov eax, ecx
jmp 0x10e0476
call fcn.01062710
jmp 0x10e04ea
mov edx, eax
mov eax, dword [esp + 0x60]
call fcn.01062710
mov eax, edx
mov edx, dword [esp + 0x60]
jmp 0x10e0471
mov dword [esp + 0x50], ecx
lea eax, [0xf70320]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.0104a130
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x48]
jmp 0x10e0424
xor ebx, ebx
xor edx, edx
jmp 0x10e03ee
mov edx, eax
mov eax, ecx
call fcn.01062710
mov eax, edx
jmp 0x10e0344
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], esi
lea eax, [0xf70320]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0104a130
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x70]
jmp 0x10e0328
nop
mov eax, dword [edi + 4]
lea ecx, [eax + 1]
mov edx, dword [edi]
mov ebx, dword [edi + 8]
cmp ecx, ebx
ja 0x10e05c6
lea ecx, [eax + 1]
mov dword [edi + 4], ecx
mov byte [edx + eax], 0x29
add esp, 0x6c
ret
lea ebp, [0xf70320]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.0104a130
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x70]
mov dword [edi + 8], edx
mov edx, dword [0x1180500]
test edx, edx
jne 0x10e0609
mov dword [edi], eax
mov edx, eax
mov eax, ecx
jmp 0x10e05b8
call fcn.01062710
jmp 0x10e0603
mov eax, dword [esp + 0x60]
call fcn.01062710
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x38]
cmp ecx, eax
jmp 0x10e02ba
mov dword [esp + 0x48], edx
lea eax, [0xf70320]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0104a130
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov edx, dword [esp + 0x48]
jmp 0x10e0262
mov eax, dword [esp + 0x60]
call fcn.01062710
jmp 0x10e0211
mov dword [esp + 0x44], ecx
lea eax, [0xf70320]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.0104a130
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x44]
jmp 0x10e01c6
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x80]
mov dword [esp + 0x14], eax
call fcn.010dfa40
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
jmp 0x10e0003
test cl, cl
je 0x10e06e3
mov byte [ebx + 0x7d], 0
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x14], eax
call fcn.010dfa40
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
movzx edx, byte [esp + 0x20]
mov byte [esp + 0x27], dl
mov ebx, dword [esp + 0x78]
cmp eax, ebx
jge 0x10e08a6
jae 0x10e0b3d
mov ebp, dword [esp + 0x74]
lea esi, [ebp + eax]
cmp byte [esi], 0x2a
je 0x10e0796
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
call fcn.010da880
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x70]
mov dword [ebx + 0x34], ecx
mov byte [ebx + 0x25], al
test al, al
je 0x10e0789
movzx eax, byte [esp + 0x27]
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
mov ebp, ecx
mov ecx, eax
mov eax, ebp
jmp 0x10dfffb
mov dword [ebx + 0x34], 0
mov byte [ebx + 0x25], 1
jmp 0x10e076d
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov edx, dword [esp + 0x80]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x84]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.010df700
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x70]
mov dword [ebx + 0x34], eax
mov byte [ebx + 0x25], cl
mov eax, dword [ebx + 0x34]
test eax, eax
jge 0x10e07e9
mov dword [ebx + 0x34], 0
mov byte [ebx + 0x25], 0
movzx ebp, byte [ebx + 0x25]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x10e0803
mov ebp, dword [esp + 0x34]
inc ebp
xor eax, eax
mov ecx, edx
mov edx, ebp
jmp 0x10e0776
mov dword [esp + 0x48], edx
mov eax, dword [ebx + 4]
lea ecx, [eax + 0xb]
mov dword [esp + 0x4c], ecx
mov ebp, dword [ebx + 8]
mov esi, dword [ebx]
cmp ecx, ebp
ja 0x10e0873
mov dword [esp + 0x44], ebp
mov dword [esp + 0x60], esi
add eax, esi
mov dword [esp], eax
lea eax, [0xfa9406]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
call fcn.010630b0
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x70]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x44]
mov dword [edi + 8], eax
mov eax, dword [0x1180500]
test eax, eax
jne 0x10e0868
mov ebx, dword [esp + 0x60]
mov dword [edi], ebx
mov edx, dword [esp + 0x48]
mov ebx, edi
jmp 0x10e07f3
mov eax, dword [esp + 0x60]
call fcn.01062710
jmp 0x10e0860
mov dword [esp + 0x44], eax
lea edx, [0xf70320]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.0104a130
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
jmp 0x10e081a
mov ebp, dword [esp + 0x74]
jmp 0x10e073e
mov edi, dword [esp + 0x74]
jmp 0x10dfffb
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x84]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.010df700
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x70]
mov dword [ebx + 0x30], ecx
mov byte [ebx + 0x24], al
test al, al
je 0x10e0925
mov ebp, dword [ebx + 0x30]
test ebp, ebp
jge 0x10e0915
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov dword [ebx + 0x30], ebp
mov byte [ebx + 0x26], 1
mov byte [ebx + 0x2a], 0
mov ebp, dword [esp + 0x34]
inc ebp
xor ecx, ecx
mov eax, edx
mov edx, ebp
jmp 0x10dffcf
mov dword [esp + 0x40], edx
mov eax, dword [ebx + 4]
lea ecx, [eax + 0xc]
mov dword [esp + 0x4c], ecx
mov ebp, dword [ebx + 8]
mov esi, dword [ebx]
cmp ecx, ebp
ja 0x10e0998
mov dword [esp + 0x44], ebp
mov dword [esp + 0x60], esi
add eax, esi
mov dword [esp], eax
lea eax, [0xfa9962]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xc
call fcn.010630b0
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x70]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x44]
mov dword [edi + 8], eax
mov eax, dword [0x1180500]
test eax, eax
jne 0x10e098d
mov ebx, dword [esp + 0x60]
mov dword [edi], ebx
mov edx, dword [esp + 0x40]
mov ebx, edi
jmp 0x10e08fd
mov eax, dword [esp + 0x60]
call fcn.01062710
jmp 0x10e0982
mov dword [esp + 0x44], eax
lea edx, [0xf70320]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.0104a130
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
jmp 0x10e093c
mov ebp, dword [esp + 0x74]
jmp 0x10dff8f
mov edx, dword [esp + 0x80]
jmp 0x10dff3b
xchg edi, eax
cmp al, 0x2b
xchg edi, eax
jne 0x10e09f0
mov byte [ebx + 0x27], 1
jmp 0x10dfe53
xchg edi, eax
cmp al, 0x2d
xchg edi, eax
jne 0x10e0a04
mov byte [ebx + 0x26], 1
mov byte [ebx + 0x2a], 0
jmp 0x10dfe53
xchg edi, eax
cmp al, 0x30
xchg edi, eax
jne 0x10dfe8b
movzx edi, byte [ebx + 0x26]
xor edi, 1
xchg edi, eax
mov byte [ebx + 0x2a], al
xchg edi, eax
jmp 0x10dfe53
mov eax, edx
mov edx, dword [esp + 0x80]
jmp 0x10dff3b
mov edi, ebx
mov eax, ecx
jmp 0x10e0215
cmp eax, ebp
ja 0x10e0b6f
cmp edx, eax
ja 0x10e0b66
mov dword [esp + 0x34], eax
sub eax, edx
mov dword [esp + 0x2c], eax
neg eax
sar eax, 0x1f
and edx, eax
lea eax, [esi + edx]
mov edx, dword [ebx + 4]
mov ecx, dword [esp + 0x2c]
lea esi, [ecx + edx]
mov dword [esp + 0x4c], esi
mov ebp, dword [ebx + 8]
mov edi, dword [ebx]
cmp esi, ebp
ja 0x10e0ae2
mov dword [esp + 0x44], ebp
mov dword [esp + 0x60], edi
add edx, edi
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.010630b0
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x70]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x44]
mov dword [edi + 8], eax
mov eax, dword [0x1180500]
test eax, eax
jne 0x10e0acd
mov edx, dword [esp + 0x60]
mov dword [edi], edx
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x78]
cmp edx, ecx
mov eax, edx
mov ecx, dword [esp + 0x38]
mov ebx, edi
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
jmp 0x10dfe33
mov eax, dword [esp + 0x60]
call fcn.01062710
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x78]
cmp edx, ecx
jmp 0x10e0ab8
mov dword [esp + 0x54], eax
mov dword [esp + 0x44], edx
lea eax, [0xf70320]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call fcn.0104a130
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x44]
jmp 0x10e0a72
mov edi, ebx
mov eax, ecx
jmp 0x10e0215
call fcn.010627f0
call fcn.01062790
mov eax, edx
mov ecx, esi
call fcn.01062790
mov ecx, ebx
call fcn.01062790
mov eax, edx
mov ecx, esi
call fcn.01062790
mov ecx, ebx
call fcn.01062790
mov eax, ecx
mov ecx, edx
call fcn.01062790
mov eax, edx
mov ecx, ebp
call fcn.01062790
mov ecx, eax
mov eax, edx
call fcn.010627f0
mov ecx, eax
mov edx, ebp
call fcn.010627b0
mov ecx, ebp
call fcn.01062790
nop
call fcn.010611c0
jmp fcn.010dfde0