Function at 0x6f2620
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 0x6f2716
mov edx, dword [edi + 0x7c]
mov eax, dword [edi + 0x78]
movdqa xmm0, xmmword [0x7d4730]
mov ecx, 0xffffffff
shl edx, 4
test edx, edx
je 0x6f2810
movdqa xmm1, xmmword [eax]
add eax, 0x10
inc ecx
add edx, 0xfffffff0
pcmpeqb xmm1, xmm0
pmovmskb esi, xmm1
cmp esi, 0xffff
jne 0x6f2670
mov edx, dword [edi + 0x88]
cmp ecx, edx
jae 0x6f39ce
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 0x6f270c
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 0x6f2812
mov ecx, 0x8a86f4
call fcn.007c1fe0
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x6f2999
mov edi, dword [esp + 0x38]
mov dword [esp + 8], esi
movzx eax, byte [edi]
cmp eax, 0x2d
je 0x6f29a3
cmp eax, 0x2b
jne 0x6f2743
dec edx
je 0x6f29ac
inc edi
xor ebx, ebx
xor esi, esi
cmp edx, 0x10
jae 0x6f2790
nop dword [eax]
movzx ecx, byte [edi]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x6f29ac
mov dword [esp + 4], edx
mov eax, ebx
mov edx, 0xa
add esi, esi
inc edi
mul edx
lea esi, [esi + esi*4]
mov ebx, eax
add ebx, ecx
adc esi, edx
mov edx, dword [esp + 4]
dec edx
jne 0x6f2750
jmp 0x6f2c41
test edx, edx
je 0x6f2c41
mov eax, esi
mov ecx, 0xa
mov dword [esp + 4], edx
sar eax, 0x1f
imul ecx
mov ecx, edx
mov dword [esp + 0xc], eax
mov eax, ebx
mov edx, 0xa
mul edx
mov dword [esp + 0x5c], edx
mov ebx, eax
mov eax, esi
mov edx, 0xa
mul edx
mov esi, eax
add esi, dword [esp + 0x5c]
adc edx, dword [esp + 0xc]
mov eax, esi
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 0x6f29ac
mov dl, 2
test cl, cl
mov dword [esp + 0xc], edx
jne 0x6f29b2
mov edx, dword [esp + 4]
inc edi
dec edx
add ebx, eax
adc esi, 0
jno 0x6f2790
jmp 0x6f29b2
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 0x6f298a
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 0x6f2be8
mov dword [esp + 0xc], 0
jmp 0x6f29b2
cmp edx, 1
jne 0x6f2bf3
mov al, 1
mov dword [esp + 0xc], eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x6f2a22
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 0x6f39e7
mov eax, dword [esp + 0x60]
cmp eax, 0x80000000
jne 0x6f2a57
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 3
mov edi, 3
call fcn.0071ee80
test eax, eax
je 0x6f3a08
mov ebx, eax
mov byte [eax + 2], 0x2e
mov word [eax], 0x2e2e
mov dword [esp + 4], 3
jmp 0x6f2a63
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 0x6f2abf
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
test esi, esi
je 0x6f2ade
mov dword [esp + 8], ecx
js 0x6f3a17
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
mov ecx, dword [esp + 8]
test eax, eax
jne 0x6f2ae3
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 0x6f2b03
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 0x6f39d8
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 0x6f2b6b
mov ebx, dword [esi + 0x2c]
push edi
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x6f2b6b
cmp dword [ebx + 8], 9
jb 0x6f2b5c
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 byte [eax], 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
inc edi
cmp edx, 0x11
jae 0x6f2d64
mov al, 1
dec edx
xor ebx, ebx
xor esi, esi
mov dword [esp + 0xc], eax
nop dword [eax + eax]
movzx ecx, byte [edi]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x6f29b2
mov eax, ebx
mov ebx, edi
mov edi, edx
mov edx, 0xa
lea esi, [esi + esi*4]
mul edx
lea esi, [edx + esi*2]
mov edx, edi
mov edi, ebx
mov ebx, eax
inc edi
sub ebx, ecx
sbb esi, 0
dec edx
jne 0x6f2c10
mov eax, dword [esp + 8]
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], esi
mov edi, dword [eax]
test edi, edi
je 0x6f2c71
cmp edi, 1
jne 0x6f2c83
mov ecx, dword [esp + 8]
mov eax, dword [ecx + 0xc]
cmp dword [ecx + 8], ebx
sbb eax, esi
jl 0x6f2c83
jmp 0x6f2dfb
mov ecx, dword [esp + 8]
mov eax, esi
cmp ebx, dword [ecx + 8]
sbb eax, dword [ecx + 0xc]
jl 0x6f2dfb
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x6f2de9
cmp eax, 1
jne 0x6f2ca9
mov ecx, dword [esp + 8]
mov eax, esi
cmp ebx, dword [ecx + 0x18]
sbb eax, dword [ecx + 0x1c]
jge 0x6f2dfb
cmp ebx, 0x100
sbb esi, 0
jb 0x6f2eaf
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x6f2d2c
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 0x6f39e7
mov eax, dword [esp + 0x60]
cmp eax, 0x80000000
jne 0x6f3869
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 3
mov edi, 3
call fcn.0071ee80
test eax, eax
je 0x6f3a08
mov ebx, eax
mov byte [eax + 2], 0x2e
mov word [eax], 0x2e2e
mov dword [esp + 0x5c], 3
jmp 0x6f3875
dec edx
xor ebx, ebx
xor esi, esi
test edx, edx
je 0x6f2c41
mov eax, esi
mov ecx, 0xa
mov dword [esp + 4], edx
sar eax, 0x1f
imul ecx
mov ecx, edx
mov dword [esp + 0xc], eax
mov eax, ebx
mov edx, 0xa
mul edx
mov dword [esp + 0x5c], edx
mov ebx, eax
mov eax, esi
mov edx, 0xa
mul edx
mov esi, eax
add esi, dword [esp + 0x5c]
adc edx, dword [esp + 0xc]
mov eax, esi
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 0x6f29ac
mov dl, 3
test cl, cl
mov dword [esp + 0xc], edx
jne 0x6f29b2
mov edx, dword [esp + 4]
inc edi
dec edx
sub ebx, eax
sbb esi, 0
jno 0x6f2d69
jmp 0x6f29b2
mov ecx, dword [esp + 8]
mov eax, dword [ecx + 0x1c]
cmp dword [ecx + 0x18], ebx
sbb eax, esi
jge 0x6f2ca9
mov ecx, dword [ebp + 0xc]
mov esi, dword [esp + 8]
test ecx, ecx
je 0x6f2e6f
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 0x6f39e7
mov eax, dword [esp + 0x60]
cmp eax, 0x80000000
jne 0x6f2ec1
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 3
mov dword [esp + 0x5c], 3
call fcn.0071ee80
test eax, eax
je 0x6f3a08
mov byte [eax + 2], 0x2e
mov dword [esp + 0x88], eax
mov word [eax], 0x2e2e
mov dword [esp + 0x84], 3
jmp 0x6f2edb
mov eax, dword [esp + 0xa4]
mov byte [eax + 1], bl
mov byte [eax], 0
jmp 0x6f2beb
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 0x6f2f2b
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
test ebx, ebx
je 0x6f2f3c
js 0x6f3a17
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, ebx
call fcn.0071ee80
test eax, eax
jne 0x6f2f41
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 0x6f2f59
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 0x6f307e
cmp edi, 1
jne 0x6f3175
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 0x6f3210
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 0x6f300f
jmp 0x6f3169
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 0x6f3210
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 0x6f30ff
mov edi, dword [esp + 0x8c]
jmp 0x6f3215
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 0x6f39e7
movsd xmm0, qword [esp + 0x20]
mov eax, dword [esp + 0x28]
jmp 0x6f329e
mov ecx, 0x27
cmp eax, 0x63
jbe 0x6f3243
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 0x6f3251
add al, 0x30
mov byte [esp + ecx + 0x33], al
dec ecx
jmp 0x6f3261
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 0x6f39e7
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 0x6f399b
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 0x6f33e8
cmp eax, 1
jne 0x6f34a4
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 0x6f35d2
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 0x6f336e
mov edi, dword [esp + 0xa0]
jmp 0x6f35d7
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 0x6f39e7
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 0x6f39b2
mov eax, dword [esp + 8]
jmp 0x6f36e8
mov ebx, dword [esi + 0x18]
mov esi, dword [esi + 0x1c]
cmp edx, dword [esp + 0x10]
jne 0x6f34c1
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 0x6f3614
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 0x6f3559
mov esi, dword [esp + 0xa0]
jmp 0x6f3619
mov ecx, 0x27
cmp ebx, 0x63
jbe 0x6f3605
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 0x6f3656
add bl, 0x30
mov byte [esp + ecx + 0x33], bl
dec ecx
jmp 0x6f3666
mov eax, 0x27
cmp ebx, 0x63
jbe 0x6f3647
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 0x6f3680
add bl, 0x30
mov byte [esp + eax + 0x33], bl
dec eax
jmp 0x6f3690
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 0x6f36a8
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 0x6f39e7
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 0x6f39b2
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 0x6f3711
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 0x6f3799
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 0x6f3a1c
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 0x6f380f
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 0x6f380f
cmp dword [ebx + 8], 9
jb 0x6f3800
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 0x6f2bc1
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 0x6f38ce
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
test esi, esi
je 0x6f38ea
mov dword [esp + 8], ecx
js 0x6f3a17
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
mov ecx, dword [esp + 8]
test eax, eax
jne 0x6f38ef
jmp 0x6f2ab3
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 0x6f390c
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 0x6f3946
mov edi, dword [esi + 0x2c]
push ebx
call dword [edi]
add esp, 4
cmp dword [edi + 4], 0
je 0x6f3946
cmp dword [edi + 8], 9
jb 0x6f3937
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 0x6f2bc1
lea ecx, [esp + 0x10]
push 2
call fcn.007c54d0
add esp, 4
mov edx, dword [esp + 0x18]
jmp 0x6f32bb
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 0x6f36e8
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