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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd8
mov edi, dword [ebp + 8]
mov esi, edx
mov edx, dword [ebp + 0x10]
mov ebx, ecx
lea ecx, [esp + 0x34]
push dword [ebp + 0x14]
call fcn.004670b0
add esp, 4
cmp dword [esp + 0x34], 0
mov dword [esp + 0xa4], ebx
je 0x6f4906
mov edx, dword [edi + 0x7c]
mov eax, dword [edi + 0x78]
movdqa xmm0, xmmword [0x7d4730]
mov ecx, 0xffffffff
shl edx, 4
test edx, edx
je 0x6f4a00
movdqa xmm1, xmmword [eax]
add eax, 0x10
inc ecx
add edx, 0xfffffff0
pcmpeqb xmm1, xmm0
pmovmskb esi, xmm1
cmp esi, 0xffff
jne 0x6f4860
mov edx, dword [edi + 0x88]
cmp ecx, edx
jae 0x6f5bcc
mov eax, dword [edi + 0x84]
mov edx, dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
call dword [edx + 0x20]
add esp, 4
mov esi, eax
lea eax, [esp + 0xb8]
push esi
push eax
call dword [edx + 0xc]
add esp, 8
test esi, esi
je 0x6f48fc
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xb8]
mov ebx, edi
mov edi, dword [esp + 0xbc]
xor edx, 0xbd8d9362
xor ecx, 0x548bf31
xor edi, 0x8bb8d775
xor eax, 0x5c5df57b
or eax, edi
or ecx, edx
mov edi, ebx
or eax, ecx
je 0x6f4a02
mov ecx, 0x8a86f4
call fcn.007c1fe0
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x6f4b89
mov edi, dword [esp + 0x38]
mov dword [esp + 8], esi
movzx eax, byte [edi]
cmp eax, 0x2d
je 0x6f4b93
cmp eax, 0x2b
jne 0x6f4933
dec edx
je 0x6f4b9c
inc edi
xor esi, esi
xor ebx, ebx
cmp edx, 0x10
jae 0x6f4980
nop dword [eax]
movzx ecx, byte [edi]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x6f4b9c
mov dword [esp + 4], edx
mov eax, esi
mov edx, 0xa
add ebx, ebx
inc edi
mul edx
lea ebx, [ebx + ebx*4]
mov esi, eax
add esi, ecx
adc ebx, edx
mov edx, dword [esp + 4]
dec edx
jne 0x6f4940
jmp 0x6f4e35
test edx, edx
je 0x6f4e35
mov eax, ebx
mov ecx, 0xa
mov dword [esp + 4], edx
sar eax, 0x1f
imul ecx
mov ecx, edx
mov dword [esp + 0xc], eax
mov eax, esi
mov edx, 0xa
mul edx
mov dword [esp + 0x5c], edx
mov esi, eax
mov eax, ebx
mov edx, 0xa
mul edx
mov ebx, eax
add ebx, dword [esp + 0x5c]
adc edx, dword [esp + 0xc]
mov eax, ebx
adc ecx, 0
sar eax, 0x1f
xor edx, eax
xor eax, ecx
or eax, edx
movzx eax, byte [edi]
setne cl
add eax, 0xffffffd0
cmp eax, 9
ja 0x6f4b9c
mov dl, 2
test cl, cl
mov dword [esp + 0xc], edx
jne 0x6f4ba2
mov edx, dword [esp + 4]
inc edi
dec edx
add esi, eax
adc ebx, 0
jno 0x6f4980
jmp 0x6f4ba2
xor esi, esi
test esi, esi
mov eax, 0x8a84f4
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 1
mov dword [esp + 0xa8], edi
mov dword [esp + 0x18], 0
lea ebx, [esp + 0x34]
cmovne eax, esi
mov edx, ebx
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], 0
lea ecx, [eax + 0x1c]
movsd xmm0, qword [eax + 0x1c]
movsd xmm1, qword [eax + 0x22]
mov byte [esp + 0x34], 3
mov byte [esp + 0x38], 3
mov byte [esp + 0x3c], 3
mov word [esp + 0x40], 0
movsd qword [esp + 0x26], xmm1
movsd qword [esp + 0x20], xmm0
call fcn.00432310
mov ecx, 0x93d1f8
mov edx, str.e_0m
test al, al
mov esi, edi
lea edi, [esp + 0x10]
mov dword [esp + 0x34], 0x80e984
mov dword [esp + 0x38], 3
mov dword [esp + 0x44], 0
cmovne edx, ecx
xor al, 1
mov ecx, edi
movzx eax, al
mov dword [esp + 0x90], edx
mov edx, 0x80d168
shl eax, 2
mov dword [esp + 0x94], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x64], 0x41c4a0
mov dword [esp + 0x68], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x6c], 0x41c480
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 2
push ebx
call fcn.00464980
add esp, 4
lea ecx, [esp + 0xa8]
mov edx, edi
push 0
push 0x93d1f8
call fcn.004335c0
add esp, 8
mov ecx, edi
call fcn.00433f20
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x64], ecx
mov ecx, 0xb
mov dword [esp + 0x60], eax
call fcn.00431900
mov ecx, eax
mov edx, esi
mov edi, eax
call fcn.006e8420
cmp ebx, 0x80000000
je 0x6f4b7a
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ebx
mov edx, 0xf
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x34]
mov dword [esp + 0x40], ecx
mov byte [esp + 0x34], 4
mov ecx, edi
push eax
call fcn.006f02f0
add esp, 4
mov eax, dword [esp + 0xa4]
mov dword [eax + 4], edi
jmp 0x6f4dd8
mov dword [esp + 0xc], 0
jmp 0x6f4ba2
cmp edx, 1
jne 0x6f4de5
mov al, 1
mov dword [esp + 0xc], eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x6f4c12
lea edx, [esp + 0x34]
lea eax, [esp + 0x60]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 1
mov dword [esp + 0x50], 0
mov dword [esp + 0x44], 0x20
mov byte [esp + 0x54], 3
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0x8a7978
call fcn.004308f0
test al, al
jne 0x6f5be5
mov eax, dword [esp + 0x60]
cmp eax, 0x80000000
jne 0x6f4c47
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 3
mov edi, 3
call fcn.0071ee80
test eax, eax
je 0x6f5c06
mov ebx, eax
mov byte [eax + 2], 0x2e
mov word [eax], 0x2e2e
mov dword [esp + 4], 3
jmp 0x6f4c53
mov ebx, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
lea ecx, [esp + 0x34]
push eax
call fcn.0071e9b0
add esp, 4
mov eax, dword [esp + 0x34]
mov dword [esp + 0x5c], ebx
cmp eax, 0x80000000
jne 0x6f4caf
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
test esi, esi
je 0x6f4cce
mov dword [esp + 8], ecx
js 0x6f5c15
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
mov ecx, dword [esp + 8]
test eax, eax
jne 0x6f4cd3
mov ecx, 1
mov edx, esi
call fcn.007c1490
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], edx
mov dword [esp + 0x9c], ecx
jmp 0x6f4cf3
mov eax, 1
push esi
push ecx
mov dword [esp + 0x8c], eax
push eax
call fcn.007bd9b0
add esp, 0xc
mov dword [esp + 0x88], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 8], edi
xor ecx, ecx
mov edx, 1
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x6f5bd6
mov ecx, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x98], ecx
mov byte [ecx], al
mov ecx, 4
call fcn.00431900
mov edi, dword [eax + 0x28]
mov esi, eax
test edi, edi
je 0x6f4d5b
mov ebx, dword [esi + 0x2c]
push edi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x6f4d5b
cmp dword [ebx + 8], 9
jb 0x6f4d4c
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
mov byte [esp + 0x34], 1
mov byte [esp + 0x38], 2
mov eax, dword [esp + 0x98]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x88]
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], 0x8a8e40
mov dword [esp + 0x44], edx
mov byte [esp + 0x48], 5
mov byte [esp + 0x4c], 2
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], ecx
lea edx, [esp + 0x34]
mov ecx, esi
call fcn.006f0360
mov edx, dword [ebp + 8]
mov ecx, esi
call fcn.006e8420
mov eax, dword [esp + 0xa4]
mov dword [eax + 4], esi
mov word [eax], 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
inc edi
cmp edx, 0x11
jae 0x6f4ec1
mov al, 1
dec edx
xor esi, esi
xor ebx, ebx
mov dword [esp + 0xc], eax
nop word [eax + eax]
movzx ecx, byte [edi]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x6f4ba2
mov eax, esi
mov dword [esp + 4], edi
mov edi, edx
mov edx, 0xa
lea esi, [ebx + ebx*4]
mul edx
lea ebx, [edx + esi*2]
mov edx, edi
mov edi, dword [esp + 4]
mov esi, eax
inc edi
sub esi, ecx
sbb ebx, 0
dec edx
jne 0x6f4e00
mov eax, dword [esp + 8]
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov edi, dword [eax]
test edi, edi
je 0x6f4e65
cmp edi, 1
jne 0x6f4e77
mov ecx, dword [esp + 8]
mov eax, dword [ecx + 0xc]
cmp dword [ecx + 8], esi
sbb eax, ebx
jl 0x6f4e77
jmp 0x6f4f58
mov ecx, dword [esp + 8]
mov eax, ebx
cmp esi, dword [ecx + 8]
sbb eax, dword [ecx + 0xc]
jl 0x6f4f58
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x6f4f46
cmp eax, 1
jne 0x6f4e9d
mov ecx, dword [esp + 8]
mov eax, ebx
cmp esi, dword [ecx + 0x18]
sbb eax, dword [ecx + 0x1c]
jge 0x6f4f58
cmp esi, 0x10000
sbb ebx, 0
jae 0x6f5013
mov eax, dword [esp + 0xa4]
mov word [eax + 2], si
mov word [eax], 0
jmp 0x6f4ddd
dec edx
xor esi, esi
xor ebx, ebx
test edx, edx
je 0x6f4e35
mov eax, ebx
mov ecx, 0xa
mov dword [esp + 4], edx
sar eax, 0x1f
imul ecx
mov ecx, edx
mov dword [esp + 0xc], eax
mov eax, esi
mov edx, 0xa
mul edx
mov dword [esp + 0x5c], edx
mov esi, eax
mov eax, ebx
mov edx, 0xa
mul edx
mov ebx, eax
add ebx, dword [esp + 0x5c]
adc edx, dword [esp + 0xc]
mov eax, ebx
adc ecx, 0
sar eax, 0x1f
xor edx, eax
xor eax, ecx
or eax, edx
movzx eax, byte [edi]
setne cl
add eax, 0xffffffd0
cmp eax, 9
ja 0x6f4b9c
mov dl, 3
test cl, cl
mov dword [esp + 0xc], edx
jne 0x6f4ba2
mov edx, dword [esp + 4]
inc edi
dec edx
sub esi, eax
sbb ebx, 0
jno 0x6f4ec6
jmp 0x6f4ba2
mov ecx, dword [esp + 8]
mov eax, dword [ecx + 0x1c]
cmp dword [ecx + 0x18], esi
sbb eax, ebx
jge 0x6f4e9d
mov ecx, dword [ebp + 0xc]
mov esi, dword [esp + 8]
test ecx, ecx
je 0x6f4fd0
lea edx, [esp + 0x34]
lea eax, [esp + 0x60]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 1
mov dword [esp + 0x50], 0
mov dword [esp + 0x44], 0x20
mov byte [esp + 0x54], 3
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0x8a7978
call fcn.004308f0
test al, al
jne 0x6f5be5
mov eax, dword [esp + 0x60]
cmp eax, 0x80000000
jne 0x6f50bf
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 3
mov dword [esp + 0x5c], 3
call fcn.0071ee80
test eax, eax
je 0x6f5c06
mov byte [eax + 2], 0x2e
mov dword [esp + 0x88], eax
mov word [eax], 0x2e2e
mov dword [esp + 0x84], 3
jmp 0x6f50d9
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x6f5087
lea edx, [esp + 0x34]
lea eax, [esp + 0x60]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 1
mov dword [esp + 0x50], 0
mov dword [esp + 0x44], 0x20
mov byte [esp + 0x54], 3
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0x8a7978
call fcn.004308f0
test al, al
jne 0x6f5be5
mov eax, dword [esp + 0x60]
cmp eax, 0x80000000
jne 0x6f5a67
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 3
mov edi, 3
call fcn.0071ee80
test eax, eax
je 0x6f5c06
mov ebx, eax
mov byte [eax + 2], 0x2e
mov word [eax], 0x2e2e
mov dword [esp + 0x5c], 3
jmp 0x6f5a73
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x88], edx
mov dword [esp + 0x84], ecx
mov edx, dword [ebp + 0x10]
lea ecx, [esp + 0x34]
push dword [ebp + 0x14]
call fcn.0071e9b0
add esp, 4
mov ebx, dword [esp + 0x34]
cmp ebx, 0x80000000
jne 0x6f5129
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
test ebx, ebx
je 0x6f513a
js 0x6f5c15
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, ebx
call fcn.0071ee80
test eax, eax
jne 0x6f513f
mov ecx, 1
mov edx, ebx
call fcn.007c1490
mov eax, dword [esp + 0x38]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x3c]
jmp 0x6f5157
mov eax, 1
push ebx
push esi
mov dword [esp + 0xa0], eax
push eax
call fcn.007bd9b0
add esp, 0xc
mov esi, dword [esp + 8]
mov eax, ebx
test edi, edi
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xb4], eax
je 0x6f527c
cmp edi, 1
jne 0x6f5373
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov edi, 0x7fffffff
mov dword [esp + 0x7c], 0
mov dword [esp + 0x70], 0x20
mov byte [esp + 0x80], 3
mov dword [esp + 0x60], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], 0
add ecx, 1
adc eax, 0
cmovno edi, eax
mov eax, 0xffffffff
cmovno eax, ecx
lea ecx, [esp + 0x20]
mov edx, edi
mov dword [esp + 0x74], ecx
mov ecx, edi
mov dword [esp + 0x78], 0x8a7978
sar ecx, 0x1f
xor eax, ecx
xor edx, ecx
sub eax, ecx
sbb edx, ecx
cmp eax, 0x2710
mov ecx, edx
sbb ecx, 0
jb 0x6f540e
mov ecx, 0x27
mov dword [esp + 0x8c], edi
mov dword [esp + 0xc], edx
mov dword [esp + 4], ecx
mov ebx, eax
push 0
push 0x2710
push edx
push eax
call fcn.007bcb10
imul ecx, eax, 0xd8f0
add ecx, ebx
movzx edi, cx
shr edi, 2
imul edi, edi, 0x147b
shr edi, 0x11
imul esi, edi, 0x64
sub ecx, esi
mov esi, 0x5f5e0ff
movzx ecx, cx
cmp esi, ebx
mov esi, 0
sbb esi, dword [esp + 0xc]
movzx esi, word [edi + edi + 0x8ac574]
mov edi, dword [esp + 4]
movzx ecx, word [ecx + ecx + 0x8ac574]
mov word [esp + edi + 0x30], si
mov word [esp + edi + 0x32], cx
lea ecx, [edi - 4]
jb 0x6f520d
jmp 0x6f5367
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 8]
lea ecx, [esp + 0x20]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x70], 0x20
mov byte [esp + 0x80], 3
mov dword [esp + 0x60], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], 0
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], 0x8a7978
mov ecx, edi
mov edx, edi
sar ecx, 0x1f
xor eax, ecx
xor edx, ecx
sub eax, ecx
sbb edx, ecx
cmp eax, 0x2710
mov ecx, edx
sbb ecx, 0
jb 0x6f540e
mov ecx, 0x27
mov dword [esp + 0x8c], edi
mov dword [esp + 0xc], edx
mov dword [esp + 4], ecx
mov ebx, eax
push 0
push 0x2710
push edx
push eax
call fcn.007bcb10
imul ecx, eax, 0xd8f0
add ecx, ebx
movzx edi, cx
shr edi, 2
imul edi, edi, 0x147b
shr edi, 0x11
imul esi, edi, 0x64
sub ecx, esi
mov esi, 0x5f5e0ff
movzx ecx, cx
cmp esi, ebx
mov esi, 0
sbb esi, dword [esp + 0xc]
movzx esi, word [edi + edi + 0x8ac574]
mov edi, dword [esp + 4]
movzx ecx, word [ecx + ecx + 0x8ac574]
mov word [esp + edi + 0x30], si
mov word [esp + edi + 0x32], cx
lea ecx, [edi - 4]
jb 0x6f52fd
mov edi, dword [esp + 0x8c]
jmp 0x6f5413
movaps xmm0, xmmword [str.2233720368547758X_bn]
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 1
mov dword [esp + 0x7c], 0
mov dword [esp + 0x70], 0x20
mov byte [esp + 0x80], 3
mov dword [esp + 0x60], 0
mov dword [esp + 0x68], 0
mov word [esp + 0x59], 0x3830
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x60]
xor edx, edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0x8a7978
lea eax, [esp + 0x48]
movups xmmword [esp + 0x49], xmm0
mov byte [esp + 0x48], 0x39
push 0x13
push eax
push 0
push 0x93d1f8
call fcn.004632b0
add esp, 0x10
test al, al
jne 0x6f5be5
movsd xmm0, qword [esp + 0x20]
mov eax, dword [esp + 0x28]
jmp 0x6f549c
mov ecx, 0x27
cmp eax, 0x63
jbe 0x6f5441
movzx edx, ax
shr edx, 2
imul edx, edx, 0x147b
shr edx, 0x11
imul esi, edx, 0x64
sub eax, esi
movzx eax, ax
movzx eax, word [eax + eax + 0x8ac574]
mov word [esp + ecx + 0x32], ax
add ecx, 0xfffffffe
mov eax, edx
cmp eax, 0xa
jae 0x6f544f
add al, 0x30
mov byte [esp + ecx + 0x33], al
dec ecx
jmp 0x6f545f
movzx eax, word [eax + eax + 0x8ac574]
mov word [esp + ecx + 0x32], ax
add ecx, 0xfffffffe
xor edx, edx
test edi, edi
mov esi, 0x27
lea eax, [esp + ecx + 0x34]
setns dl
sub esi, ecx
lea ecx, [esp + 0x60]
push esi
push eax
push 0
push 0x93d1f8
call fcn.004632b0
add esp, 0x10
test al, al
jne 0x6f5be5
movsd xmm0, qword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 8]
movsd qword [esp + 0x10], xmm0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
sub eax, edx
cmp eax, 1
jbe 0x6f5b99
mov ecx, dword [esp + 0x14]
mov word [ecx + edx], 0x2e2e
add edx, 2
mov eax, dword [esi + 0x10]
mov dword [esp + 0x18], edx
cmp eax, 2
je 0x6f55e6
cmp eax, 1
jne 0x6f56a2
mov edi, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x70], 0x20
mov byte [esp + 0x80], 3
mov dword [esp + 0x60], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], 0
mov dword [esp + 0x8c], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], 0x8a7978
mov ecx, edi
mov esi, edi
sar ecx, 0x1f
xor ebx, ecx
xor esi, ecx
sub ebx, ecx
sbb esi, ecx
cmp ebx, 0x2710
mov ecx, esi
sbb ecx, 0
jb 0x6f57d0
mov ecx, 0x27
mov dword [esp + 0xa0], edi
mov dword [esp + 4], ecx
push 0
push 0x2710
push esi
push ebx
call fcn.007bcb10
imul ecx, eax, 0xd8f0
mov dword [esp + 0xc], edx
mov edx, esi
add ecx, ebx
movzx esi, cx
shr esi, 2
imul esi, esi, 0x147b
shr esi, 0x11
imul edi, esi, 0x64
movzx esi, word [esi + esi + 0x8ac574]
sub ecx, edi
mov edi, 0x5f5e0ff
cmp edi, ebx
mov ebx, 0
movzx ecx, cx
sbb ebx, edx
mov edx, dword [esp + 4]
movzx ecx, word [ecx + ecx + 0x8ac574]
mov ebx, eax
mov word [esp + edx + 0x30], si
mov esi, dword [esp + 0xc]
mov word [esp + edx + 0x32], cx
lea ecx, [edx - 4]
jb 0x6f556c
mov edi, dword [esp + 0xa0]
jmp 0x6f57d5
movaps xmm0, xmmword [str.2233720368547758X_bn]
mov esi, edx
lea eax, [esp + 0x20]
mov dword [esp + 8], ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 1
mov dword [esp + 0x7c], 0
mov dword [esp + 0x70], 0x20
mov byte [esp + 0x80], 3
mov dword [esp + 0x60], 0
mov dword [esp + 0x68], 0
mov word [esp + 0x59], 0x3730
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x60]
mov edx, 1
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0x8a7978
lea eax, [esp + 0x48]
movups xmmword [esp + 0x49], xmm0
mov byte [esp + 0x48], 0x39
push 0x13
push eax
push 0
push 0x93d1f8
call fcn.004632b0
add esp, 0x10
test al, al
jne 0x6f5be5
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
sub ecx, esi
mov dword [esp + 4], eax
cmp ecx, edi
jb 0x6f5bb0
mov eax, dword [esp + 8]
jmp 0x6f58e6
mov ebx, dword [esi + 0x18]
mov esi, dword [esi + 0x1c]
cmp edx, dword [esp + 0x10]
jne 0x6f56bf
lea ecx, [esp + 0x10]
call fcn.00432fc0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x20]
mov byte [ecx + edx], 0x3d
mov dword [esp + 0x7c], 0
mov dword [esp + 0x70], 0x20
mov byte [esp + 0x80], 3
mov dword [esp + 0x60], 0
mov dword [esp + 0x68], 0
mov edi, esi
inc edx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], 0
mov dword [esp + 8], ecx
mov dword [esp + 0x74], eax
mov eax, esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x78], 0x8a7978
mov dword [esp + 0x8c], edx
sar eax, 0x1f
xor ebx, eax
xor edi, eax
sub ebx, eax
sbb edi, eax
cmp ebx, 0x2710
mov eax, edi
mov dword [esp + 4], edi
sbb eax, 0
jb 0x6f5812
mov edx, dword [esp + 4]
mov eax, 0x27
mov dword [esp + 0xa0], esi
mov dword [esp + 4], edx
mov edi, eax
push 0
push 0x2710
push edx
push ebx
call fcn.007bcb10
mov ecx, eax
imul eax, eax, 0xd8f0
mov dword [esp + 0xc], edx
add eax, ebx
mov edx, ecx
movzx ecx, ax
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
movzx ecx, word [ecx + ecx + 0x8ac574]
sub eax, esi
mov esi, 0x5f5e0ff
movzx eax, ax
cmp esi, ebx
mov esi, 0
mov ebx, edx
mov edx, dword [esp + 0xc]
movzx eax, word [eax + eax + 0x8ac574]
sbb esi, dword [esp + 4]
mov word [esp + edi + 0x30], cx
mov word [esp + edi + 0x32], ax
lea eax, [edi - 4]
jb 0x6f5757
mov esi, dword [esp + 0xa0]
jmp 0x6f5817
mov ecx, 0x27
cmp ebx, 0x63
jbe 0x6f5803
movzx edx, bx
shr edx, 2
imul edx, edx, 0x147b
shr edx, 0x11
imul esi, edx, 0x64
sub ebx, esi
movzx eax, bx
mov ebx, edx
movzx eax, word [eax + eax + 0x8ac574]
mov word [esp + ecx + 0x32], ax
add ecx, 0xfffffffe
cmp ebx, 0xa
jae 0x6f5854
add bl, 0x30
mov byte [esp + ecx + 0x33], bl
dec ecx
jmp 0x6f5864
mov eax, 0x27
cmp ebx, 0x63
jbe 0x6f5845
movzx ecx, bx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul edx, ecx, 0x64
sub ebx, edx
movzx edx, bx
mov ebx, ecx
movzx edx, word [edx + edx + 0x8ac574]
mov word [esp + eax + 0x32], dx
add eax, 0xfffffffe
cmp ebx, 0xa
jae 0x6f587e
add bl, 0x30
mov byte [esp + eax + 0x33], bl
dec eax
jmp 0x6f588e
movzx eax, word [ebx + ebx + 0x8ac574]
mov word [esp + ecx + 0x32], ax
add ecx, 0xfffffffe
xor edx, edx
test edi, edi
mov esi, 0x27
lea eax, [esp + ecx + 0x34]
setns dl
sub esi, ecx
lea ecx, [esp + 0x60]
push esi
push eax
jmp 0x6f58a6
movzx ecx, word [ebx + ebx + 0x8ac574]
mov word [esp + eax + 0x32], cx
add eax, 0xfffffffe
xor edx, edx
test esi, esi
mov edi, 0x27
lea ecx, [esp + 0x60]
lea esi, [esp + eax + 0x34]
setns dl
sub edi, eax
push edi
push esi
push 0
push 0x93d1f8
call fcn.004632b0
add esp, 0x10
test al, al
jne 0x6f5be5
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10]
sub eax, esi
cmp eax, edi
mov eax, dword [esp + 8]
jb 0x6f5bb0
add eax, esi
push edi
push ebx
push eax
call fcn.007bd9b0
add esp, 0xc
add esi, edi
cmp dword [esp + 4], 0
mov dword [esp + 0x18], esi
je 0x6f590f
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x18]
movsd xmm0, qword [esp + 0x10]
lea ecx, [esp + 0xa8]
lea edx, [esp + 0x20]
mov dword [esp + 0x34], 0x8a8de4
mov dword [esp + 0x38], 2
mov dword [esp + 0x44], 0
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x60]
mov dword [esp + 0x64], 0x470770
mov dword [esp + 0x68], edx
lea edx, [esp + 0x34]
mov dword [esp + 0x6c], 0x418cf0
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0xc8]
mov dword [esp + 0x40], 2
mov dword [esp + 0x28], eax
movsd qword [esp + 0x20], xmm0
call fcn.00419280
cmp dword [esp + 0x20], 0
je 0x6f5997
push dword [esp + 0x24]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0xc
call fcn.0071ee80
test eax, eax
je 0x6f5c1a
mov edi, eax
mov eax, dword [esp + 0xd0]
mov ecx, 4
mov dword [edi + 8], eax
movsd xmm0, qword [esp + 0xc8]
movsd qword [edi], xmm0
call fcn.00431900
mov esi, eax
mov eax, dword [eax + 0x28]
test eax, eax
je 0x6f5a0d
mov ebx, dword [esi + 0x2c]
push eax
mov dword [esp + 8], eax
call dword [ebx]
mov ecx, dword [esp + 8]
add esp, 4
cmp dword [ebx + 4], 0
je 0x6f5a0d
cmp dword [ebx + 8], 9
jb 0x6f59fe
mov ecx, dword [ecx - 4]
push ecx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x88]
mov byte [esp + 0x34], 1
mov byte [esp + 0x38], 2
mov edx, dword [esp + 0x84]
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], 0x8a8e04
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x44], edx
mov byte [esp + 0x48], 5
mov byte [esp + 0x4c], 2
mov edx, dword [esp + 0x98]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xb4]
jmp 0x6f4db1
mov ebx, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
lea ecx, [esp + 0x34]
push eax
call fcn.0071e9b0
add esp, 4
mov eax, dword [esp + 0x34]
mov dword [esp + 4], edi
mov dword [esp + 0xc], ebx
cmp eax, 0x80000000
jne 0x6f5acc
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
test esi, esi
je 0x6f5ae8
mov dword [esp + 8], ecx
js 0x6f5c15
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
mov ecx, dword [esp + 8]
test eax, eax
jne 0x6f5aed
jmp 0x6f4ca3
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 0x88], edx
mov dword [esp + 0x84], ecx
jmp 0x6f5b0a
mov eax, 1
push esi
push ecx
mov dword [esp + 0x90], eax
push eax
call fcn.007bd9b0
add esp, 0xc
mov dword [esp + 8], esi
mov dword [esp + 0x84], esi
mov ecx, 4
call fcn.00431900
mov ebx, dword [eax + 0x28]
mov esi, eax
test ebx, ebx
je 0x6f5b44
mov edi, dword [esi + 0x2c]
push ebx
call dword [edi]
add esp, 4
cmp dword [edi + 4], 0
je 0x6f5b44
cmp dword [edi + 8], 9
jb 0x6f5b35
mov ebx, dword [ebx - 4]
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x34], 1
mov byte [esp + 0x38], 2
mov edx, dword [esp + 4]
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], 0x8a8e7c
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x44], edx
mov byte [esp + 0x48], 5
mov byte [esp + 0x4c], 2
mov edx, dword [esp + 0x88]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x84]
jmp 0x6f4db1
lea ecx, [esp + 0x10]
push 2
call fcn.007c54d0
add esp, 4
mov edx, dword [esp + 0x18]
jmp 0x6f54b9
lea ecx, [esp + 0x10]
mov edx, esi
push edi
call fcn.007c54d0
add esp, 4
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
jmp 0x6f58e6
push 0x8a8474
call fcn.007c1be0
mov ecx, 1
mov edx, 1
call fcn.007c1490
lea eax, [esp + 0x90]
mov ecx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04library_alloc_src_string.rs
mov edx, 0x37
push 0x93a144
push 0x8abeec
push eax
call fcn.007c1f60
mov ecx, 1
mov edx, 3
call fcn.007c1490
call fcn.00418cb0
mov ecx, 4
mov edx, 0xc
call fcn.007c1490
int3