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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xcc
mov eax, dword [0x10291210]
xor eax, esp
mov dword [esp + 0xc8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
push ebx
push esi
xor esi, esi
test byte [eax + 0x15], 2
push edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x28], esi
je 0x10205cfa
mov eax, dword [edx]
add edx, 4
mov dword [esp + 0x24], edx
mov dword [esp + 0x4c], eax
mov byte [esp + 0xf], 1
jmp 0x10205cff
mov byte [esp + 0xf], 0
movsx eax, byte [ecx]
cmp eax, esi
je case.default.0x10205ff4
mov edi, dword [esp + 0x34]
cmp eax, 0x25
je 0x10205d6f
mov edx, edi
mov dword [esp + 0x28], edx
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
je 0x10205d2c
cmp al, 0x25
jne 0x10205d20
mov esi, dword [esp + 0x20]
mov ecx, dword [esi + 0x10]
mov eax, edi
sub eax, edx
add ecx, eax
cmp ecx, dword [esi + 8]
jb 0x10205d4b
push edx
mov ecx, esi
call fcn.10204070
add esp, 4
jmp 0x10205d64
test eax, eax
je 0x10205d64
push eax
push edx
mov edx, dword [esi + 4]
sub edx, eax
add edx, ecx
push edx
mov dword [esi + 0x10], ecx
call fcn.100ffb30
add esp, 0xc
cmp byte [edi], 0
je case.default.0x10205ff4
jmp 0x10205d73
mov esi, dword [esp + 0x20]
movsx eax, byte [edi + 1]
inc edi
xor edx, edx
cmp eax, edx
je 0x102070be
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x24]
mov byte [esp + 0x33], dl
mov byte [esp + 0x15], dl
mov byte [esp + 0x1f], dl
mov byte [esp + 0x16], dl
mov byte [esp + 0xd], dl
mov byte [esp + 0x17], dl
mov dword [esp + 0x18], edx
mov byte [esp + 0xc], dl
mov dword [esp + 0x10], 0xffffffff
lea ecx, [eax - 0x20]
cmp ecx, 0x4c
ja case.0x10205dc5.34
movzx ecx, byte [ecx + 0x10207148]
jmp dword [ecx*4 + 0x10207118]
mov byte [esp + 0x17], 1
jmp 0x10205f91
mov byte [esp + 0xd], 0x2b
jmp 0x10205f91
mov byte [esp + 0xd], 0x20
jmp 0x10205f91
mov byte [esp + 0x1f], 1
jmp 0x10205f91
mov byte [esp + 0x15], 1
jmp 0x10205f91
mov byte [esp + 0x33], 1
jmp 0x10205f91
mov byte [esp + 0x16], 0x2c
jmp 0x10205f91
inc edi
lea ecx, [eax - 0x30]
movsx eax, byte [edi]
cmp eax, 0x30
jl 0x10205e35
mov edi, edi
cmp eax, 0x39
jg 0x10205e35
lea ecx, [ecx + ecx*4]
inc edi
lea ecx, [eax + ecx*2 - 0x30]
movsx eax, byte [edi]
cmp eax, 0x30
jge 0x10205e20
and ecx, 0x7fffffff
mov dword [esp + 0x18], ecx
cmp eax, 0x2e
je 0x10205f90
jmp 0x10205f87
cmp byte [esp + 0xf], 0
je 0x10205e7a
mov eax, dword [ebx + 4]
cmp dword [ebx], eax
jg 0x10205e63
xor eax, eax
mov dword [esp + 0x3c], edx
jmp 0x10205e7f
mov edx, dword [ebx + 8]
mov edx, dword [edx + eax*4]
inc eax
mov dword [ebx + 4], eax
call fcn.1013bb70
mov dword [esp + 0x3c], edx
xor edx, edx
jmp 0x10205e7f
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x18], eax
cmp eax, edx
jge 0x10205e9f
mov byte [esp + 0x17], 1
cmp eax, 0x80000001
jl 0x10205e9b
neg eax
mov dword [esp + 0x18], eax
jmp 0x10205e9f
mov dword [esp + 0x18], edx
movsx eax, byte [edi + 1]
cmp eax, 0x2e
je 0x10205f91
cmp eax, 0x6c
je 0x10205f91
movsx eax, byte [edi + 1]
inc edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x34], edi
mov ecx, 0x1026d808
mov bl, 0x11
mov dword [esp + 0x54], ecx
mov byte [esp + 0xe], bl
xor edx, edx
movsx edi, byte [ecx]
cmp eax, edi
je 0x10205fcd
add ecx, 6
inc edx
cmp ecx, 0x1026d892
jl 0x10205ed3
mov ecx, dword [esp + 0x54]
jmp 0x10205fe8
movsx eax, byte [edi + 1]
inc edi
cmp eax, 0x2a
jne 0x10205f61
cmp byte [esp + 0xf], 0
je 0x10205f32
mov eax, dword [ebx + 4]
cmp dword [ebx], eax
jg 0x10205f17
xor eax, eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x10], eax
jmp 0x10205f3b
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + eax*4]
inc eax
mov dword [ebx + 4], eax
call fcn.1013bb70
mov dword [esp + 0x3c], edx
xor edx, edx
mov dword [esp + 0x10], eax
jmp 0x10205f3b
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x10], eax
cmp eax, edx
jge 0x10205f5a
cmp eax, 0x80000001
jl 0x10205f52
neg eax
inc edi
mov dword [esp + 0x10], eax
movsx eax, byte [edi]
jmp 0x10205f87
mov dword [esp + 0x10], 0xffffffff
movsx eax, byte [edi + 1]
inc edi
jmp 0x10205f87
xor ecx, ecx
cmp eax, 0x30
jl 0x10205f7d
cmp eax, 0x39
jg 0x10205f7d
lea ecx, [ecx + ecx*4]
inc edi
lea ecx, [eax + ecx*2 - 0x30]
movsx eax, byte [edi]
cmp eax, 0x30
jge 0x10205f68
and ecx, 0x7fffffff
mov dword [esp + 0x10], ecx
cmp eax, 0x6c
jne case.0x10205dc5.34
dec edi
movsx eax, byte [edi + 1]
inc edi
cmp eax, edx
jne 0x10205db2
jmp case.0x10205dc5.34
movsx eax, byte [edi + 1]
inc edi
mov dword [esp + 0x24], esi
mov byte [esp + 0xc], 1
mov dword [esp + 0x34], edi
cmp eax, 0x6c
jne 0x10205ec2
movsx eax, byte [edi + 1]
inc edi
mov byte [esp + 0xc], 2
jmp 0x10205ebe
lea ecx, [edx + edx*2]
mov dl, byte [ecx*2 + 0x1026d80b]
lea ecx, [ecx*2 + 0x1026d808]
mov dword [esp + 0x54], ecx
mov byte [esp + 0xe], dl
mov bl, dl
movzx eax, bl
cmp eax, 0x10
ja case.default.0x10205ff4
jmp dword [eax*4 + 0x10207198]
mov al, 1
mov byte [esp + 0x16], 0
jmp 0x10206013
mov al, byte [esp + 0xc]
mov byte [esp + 0x16], 0
jmp 0x10206013
mov al, byte [esp + 0xc]
test byte [ecx + 2], 1
je 0x102060a4
cmp byte [esp + 0xf], 0
je 0x10206055
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + 4]
cmp dword [ecx], eax
jg 0x10206044
xor eax, eax
xor edx, edx
mov edi, eax
mov al, byte [esp + 0xd]
mov ebx, edx
mov byte [esp + 0xc], al
jmp 0x102060f7
mov edx, dword [ecx + 8]
mov edx, dword [edx + eax*4]
inc eax
mov dword [ecx + 4], eax
call fcn.1013bb70
jmp 0x10206071
test al, al
je 0x10206067
cmp al, 2
jne 0x10206067
mov eax, dword [esi]
mov edx, dword [esi + 4]
add esi, 8
jmp 0x1020606d
mov eax, dword [esi]
add esi, 4
cdq
mov dword [esp + 0x24], esi
test edx, edx
jg 0x10206033
jl 0x1020607b
test eax, eax
jae 0x10206033
test eax, eax
jne 0x10206092
cmp edx, 0x80000000
jne 0x10206092
xor edi, edi
mov ebx, edx
mov byte [esp + 0xc], 0x2d
jmp 0x102060f7
neg eax
adc edx, 0
neg edx
mov edi, eax
mov ebx, edx
mov byte [esp + 0xc], 0x2d
jmp 0x102060f7
cmp byte [esp + 0xf], 0
je 0x102060d5
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + 4]
cmp dword [ecx], eax
jg 0x102060c0
xor eax, eax
xor edx, edx
mov edi, eax
mov ebx, edx
jmp 0x102060f2
mov edx, dword [ecx + 8]
mov edx, dword [edx + eax*4]
inc eax
mov dword [ecx + 4], eax
call fcn.1013bb70
mov edi, eax
mov ebx, edx
jmp 0x102060f2
test al, al
je 0x102060e7
cmp al, 2
jne 0x102060e7
mov edi, dword [esi]
mov ebx, dword [esi + 4]
add esi, 8
jmp 0x102060ee
mov edi, dword [esi]
add esi, 4
xor ebx, ebx
mov dword [esp + 0x24], esi
mov byte [esp + 0xc], 0
mov eax, edi
or eax, ebx
jne 0x10206101
mov byte [esp + 0x1f], al
cmp byte [esp + 0x33], 0
je 0x10206121
mov eax, dword [esp + 0x18]
xor ecx, ecx
cmp byte [esp + 0xc], cl
setne cl
sub eax, ecx
cmp dword [esp + 0x10], eax
jge 0x10206121
mov dword [esp + 0x10], eax
cmp dword [esp + 0x10], 0x25
jge 0x1020613d
lea edx, [esp + 0x88]
mov dword [esp + 0x44], 0x46
mov dword [esp + 0x48], edx
jmp 0x1020619a
mov eax, dword [esp + 0x10]
cdq
mov esi, eax
add esi, 0xa
mov ecx, edx
adc ecx, 0
cmp byte [esp + 0x16], 0
mov dword [esp + 0x60], esi
je 0x10206170
mov eax, 0x55555556
imul dword [esp + 0x10]
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
add esi, eax
mov dword [esp + 0x60], esi
adc ecx, edx
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x20]
push ecx
push eax
call fcn.10155d20
add esp, 8
mov dword [esp + 0x50], eax
mov dword [esp + 0x48], eax
test eax, eax
je case.default.0x10205ff4
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x44], ecx
cmp byte [esp + 0xe], 0xf
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
lea ecx, [edx + eax - 1]
mov dword [esp + 0x28], ecx
jne 0x102061fe
push 0
push 0xa
push ebx
push edi
call fcn.10101150
lea ecx, [eax + eax*4]
add ecx, ecx
mov esi, edi
sub esi, ecx
cmp esi, 4
jge 0x102061de
push 0
push 0xa
push edx
push eax
call fcn.10100f00
cmp eax, 1
jne 0x102061e0
test edx, edx
jne 0x102061e0
xor esi, esi
mov eax, dword [esp + 0x28]
mov dl, byte [esi*2 + 0x1026d7fd]
mov byte [eax - 1], dl
mov cl, byte [esi*2 + str.thstndrd]
sub eax, 2
mov dword [esp + 0x28], eax
mov byte [eax], cl
mov ecx, dword [esp + 0x54]
movzx eax, byte [ecx + 4]
mov esi, dword [esp + 0x28]
add eax, str.0123456789ABCDEF0123456789abcdef
mov dword [esp + 0x38], eax
movzx eax, byte [ecx + 1]
cdq
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
push edx
push eax
push ebx
push edi
dec esi
call fcn.10100e60
mov edi, dword [esp + 0x38]
mov cl, byte [ecx + edi]
mov dword [esp + 0x2c], ebx
mov ebx, edx
mov byte [esi], cl
mov edi, eax
test ebx, ebx
ja 0x10206220
jb 0x1020624d
test edi, edi
jne 0x10206220
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, edx
sub eax, esi
lea eax, [eax + ecx - 1]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], esi
cmp ecx, eax
jle 0x1020627b
sub ecx, eax
add eax, ecx
lea ecx, [ecx]
dec esi
dec ecx
mov byte [esi], 0x30
jne 0x10206270
mov dword [esp + 0x28], esi
mov bl, byte [esp + 0x16]
test bl, bl
je 0x102062bf
dec eax
cdq
mov ecx, 3
idiv ecx
xor ecx, ecx
sub esi, eax
lea edi, [edx + 1]
mov dword [esp + 0x28], esi
test eax, eax
jle 0x102062bb
jmp 0x102062a0
dec edi
lea edx, [eax + ecx]
mov dl, byte [edx + esi]
mov byte [ecx + esi], dl
jne 0x102062b6
inc ecx
mov byte [ecx + esi], bl
dec eax
mov edi, 3
inc ecx
test eax, eax
jg 0x102062a0
mov edx, dword [esp + 0x48]
mov al, byte [esp + 0xc]
test al, al
je 0x102062ce
dec esi
mov dword [esp + 0x28], esi
mov byte [esi], al
cmp byte [esp + 0x1f], 0
je 0x102062fe
mov eax, dword [esp + 0x54]
mov al, byte [eax + 5]
test al, al
je 0x102062fe
movzx eax, al
add eax, 0x1026d7f4
mov cl, byte [eax]
test cl, cl
je 0x102062fe
mov edi, edi
dec esi
inc eax
mov byte [esi], cl
mov cl, byte [eax]
test cl, cl
jne 0x102062f0
mov dword [esp + 0x28], esi
mov ecx, dword [esp + 0x44]
sub edx, esi
lea ebx, [edx + ecx - 1]
jmp 0x10206e72
cmp byte [esp + 0xf], 0
je 0x1020634c
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 4]
cmp dword [edx], eax
jle 0x10206348
mov ecx, dword [edx + 8]
mov ecx, dword [ecx + eax*4]
inc eax
mov dword [edx + 4], eax
movzx eax, word [ecx + 8]
test al, 8
je 0x10206335
fld qword [ecx]
jmp 0x10206355
test al, 0x24
je 0x1020633d
fild qword [ecx]
jmp 0x10206355
test al, 0x12
je 0x10206348
call fcn.10134340
jmp 0x10206355
fldz
jmp 0x10206355
fld qword [esi]
add esi, 8
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x10]
fst qword [esp + 0x38]
test esi, esi
jns 0x1020636d
mov dword [esp + 0x10], 6
mov esi, dword [esp + 0x10]
fldz
fcom st(1)
fnstsw ax
fxch st(1)
test ah, 0x41
jne 0x10206387
fchs
mov byte [esp + 0xc], 0x2d
fst qword [esp + 0x38]
jmp 0x1020638f
mov dl, byte [esp + 0xd]
mov byte [esp + 0xc], dl
cmp bl, 3
jne 0x1020639d
test esi, esi
jle 0x1020639d
dec esi
mov dword [esp + 0x10], esi
mov ecx, esi
and ecx, 0xfff
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
add eax, eax
mov edx, ecx
sub edx, eax
fld qword [edx*8 + 0x1026d8e8]
cmp ecx, 0xa
jl 0x102063de
mov eax, 0xcccccccd
mul ecx
shr edx, 3
dec edx
fmul qword [0x1027e538]
jne 0x102063d5
fxch st(1)
cmp bl, 1
jne 0x10206421
fst qword [esp + 0x70]
mov ecx, dword [esp + 0x74]
shr ecx, 0x14
and ecx, 0x7ff
sub ecx, 0x3ff
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, esi
cmp eax, 0xf
jge 0x1020641b
fld qword [0x1027e530]
fmul st(1)
faddp st(2)
fadd st(1)
fst qword [esp + 0x38]
fst qword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov eax, ecx
xor ebx, ebx
and eax, 0x7ff00000
xor edx, edx
jne 0x10206461
cmp eax, 0x7ff00000
jne 0x10206461
mov eax, dword [esp + 0x68]
and ecx, 0xfffff
or eax, ecx
je 0x10206461
fstp st(2)
mov dword [esp + 0x28], 0x10275d20
fstp st(1)
lea ebx, [edx + 3]
fstp st(0)
jmp 0x10206e72
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x102065a9
fld1
fld st(0)
fld qword [0x1027e528]
fcom st(4)
fnstsw ax
test ah, 0x41
jp 0x1020649d
cmp ebx, 0x15e
jg 0x1020649d
fmul st(1), st(0)
add ebx, 0x64
fld st(1)
fmul st(1)
fcomp st(5)
fnstsw ax
test ah, 0x41
jnp 0x10206483
fstp st(0)
fld st(0)
fld qword [0x1027e520]
fmul st(1), st(0)
fxch st(5)
fcom st(1)
fnstsw ax
test ah, 1
je 0x102064be
fstp st(1)
fstp st(4)
jmp 0x102064de
fxch st(1)
fxch st(2)
cmp ebx, 0x15e
jg 0x102064b4
fstp st(2)
add ebx, 0xa
fld st(0)
fmul st(5)
fcom st(2)
fnstsw ax
test ah, 0x41
jnp 0x102064ba
fstp st(0)
fstp st(4)
fxch st(3)
fld st(0)
fld qword [0x1027e3a0]
fmul st(1), st(0)
fxch st(5)
fcom st(1)
fnstsw ax
test ah, 1
je 0x102064fb
fstp st(1)
jmp 0x10206517
fxch st(1)
fxch st(2)
cmp ebx, 0x15e
jg 0x102064f3
fstp st(2)
inc ebx
fld st(0)
fmul st(5)
fcom st(2)
fnstsw ax
test ah, 0x41
jnp 0x102064f7
fstp st(0)
fxch st(1)
fdivrp st(1)
fst qword [esp + 0x38]
fld qword [0x1027e518]
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x1020654d
fstp st(0)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10206569
fmul st(3)
dec ebx
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x10206537
fstp st(1)
fst qword [esp + 0x38]
jmp 0x1020656b
fxch st(1)
fxch st(1)
sub ebx, 8
fmul qword [0x1027e510]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x1020654b
fstp st(1)
fst qword [esp + 0x38]
jmp 0x1020652e
fstp st(1)
cmp ebx, 0x15e
jle 0x102065b1
mov al, byte [esp + 0xc]
fstp st(0)
xor ebx, ebx
fstp st(0)
test al, al
fstp st(0)
setne bl
lea ecx, [esp + 0x88]
mov byte [esp + 0x88], al
mov dword [esp + 0x28], ecx
mov dword [esp + ebx + 0x88], 0x666e49
add ebx, 3
jmp 0x10206e72
fld qword [0x1027e3a0]
fxch st(2)
mov cl, byte [esp + 0xe]
lea esi, [esp + 0x88]
cmp cl, 1
je 0x102065df
faddp st(1)
fst qword [esp + 0x38]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x102065e3
fmul qword [0x1027e508]
inc ebx
fst qword [esp + 0x38]
jmp 0x102065e3
fstp st(1)
fstp st(1)
cmp cl, 3
jne 0x102066bd
cmp byte [esp + 0x1f], dl
sete byte [esp + 0xd]
cmp ebx, 0xfffffffc
jl 0x102066ab
cmp ebx, dword [esp + 0x10]
jg 0x102066ab
sub dword [esp + 0x10], ebx
mov byte [esp + 0xe], 1
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x28]
xor ecx, ecx
test eax, eax
setle cl
dec ecx
and eax, ecx
cdq
mov ecx, eax
mov eax, dword [esp + 0x10]
mov edi, edx
cdq
add ecx, eax
mov eax, dword [esp + 0x18]
adc edi, edx
cdq
add ecx, eax
adc edi, edx
add ecx, 0xf
adc edi, 0
js 0x1020666b
jg 0x10206649
cmp ecx, 0x46
jbe 0x1020666b
mov esi, dword [esp + 0x20]
fstp st(0)
push edi
push ecx
call fcn.10155d20
add esp, 8
mov dword [esp + 0x50], eax
mov esi, eax
test eax, eax
je case.default.0x10205ff4
fld qword [esp + 0x38]
mov dl, byte [esp + 0x15]
cmp dword [esp + 0x10], 0
movzx eax, dl
setg cl
or cl, dl
or cl, byte [esp + 0x1f]
lea edi, [eax + eax*4]
mov al, byte [esp + 0xc]
lea edi, [edi + edi + 0x10]
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], edi
mov byte [esp + 0x16], cl
test al, al
je 0x1020669e
mov byte [esi], al
inc esi
cmp dword [esp + 0x28], 0
jge 0x102066db
mov byte [esi], 0x30
inc esi
jmp 0x10206716
mov byte [esp + 0xe], 2
mov dword [esp + 0x28], 0
jmp 0x10206615
mov dl, byte [esp + 0x15]
mov byte [esp + 0xd], dl
cmp cl, 2
jne 0x10206611
mov dword [esp + 0x28], 0
jmp 0x10206615
fld qword [0x1027e3a0]
test edi, edi
jg 0x102066e9
mov al, 0x30
jmp 0x102066ff
fld st(1)
dec edi
call fcn.10100db0
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
add al, 0x30
fsubp st(2)
fmul st(1), st(0)
mov byte [esi], al
inc esi
dec dword [esp + 0x28]
jns 0x102066e1
mov cl, byte [esp + 0x16]
fstp st(0)
fst qword [esp + 0x38]
mov dword [esp + 0x44], edi
test cl, cl
je 0x1020671e
mov byte [esi], 0x2e
inc esi
inc dword [esp + 0x28]
jns 0x10206746
mov edi, dword [esp + 0x28]
fstp st(0)
neg edi
push edi
push 0x30
push esi
call fcn.100ffab0
fld qword [esp + 0x44]
add esi, edi
add esp, 0xc
sub dword [esp + 0x10], edi
mov edi, dword [esp + 0x44]
cmp dword [esp + 0x10], 0
jle 0x10206781
fld qword [0x1027e3a0]
dec dword [esp + 0x10]
test edi, edi
jg 0x1020675f
mov al, 0x30
jmp 0x10206775
fld st(1)
dec edi
call fcn.10100db0
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
add al, 0x30
fsubp st(2)
fmul st(1), st(0)
mov byte [esi], al
inc esi
cmp dword [esp + 0x10], 0
jg 0x10206753
fstp st(1)
cmp byte [esp + 0xd], 0
fstp st(0)
je 0x102067b8
cmp byte [esp + 0x16], 0
je 0x102067b8
cmp byte [esi - 1], 0x30
jne 0x102067a1
dec esi
mov byte [esi], 0
cmp byte [esi - 1], 0x30
je 0x10206797
cmp byte [esi - 1], 0x2e
jne 0x102067b8
cmp byte [esp + 0x15], 0
je 0x102067b4
mov byte [esi], 0x30
inc esi
jmp 0x102067b8
dec esi
mov byte [esi], 0
cmp byte [esp + 0xe], 2
jne 0x10206831
mov edx, dword [esp + 0x54]
movzx eax, byte [edx + 4]
mov cl, byte [eax + str.0123456789ABCDEF0123456789abcdef]
mov byte [esi], cl
test ebx, ebx
jns 0x102067de
mov byte [esi + 1], 0x2d
add esi, 2
neg ebx
jmp 0x102067e5
mov byte [esi + 1], 0x2b
add esi, 2
cmp ebx, 0x64
jl 0x10206806
mov eax, 0x51eb851f
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + 0x30]
imul eax, eax, 0xffffff9c
mov byte [esi], dl
inc esi
add ebx, eax
mov eax, 0x66666667
imul ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, al
add dl, dl
lea ecx, [eax + 0x30]
add dl, dl
add al, dl
add al, al
sub bl, al
add bl, 0x30
mov byte [esi], cl
mov byte [esi + 1], bl
add esi, 2
mov eax, dword [esp + 0x48]
mov byte [esi], 0
sub esi, eax
cmp byte [esp + 0x33], 0
mov ebx, esi
mov dword [esp + 0x28], eax
je 0x10206e72
cmp byte [esp + 0x17], 0
jne 0x10206e72
cmp ebx, dword [esp + 0x18]
jge 0x10206e72
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x48]
mov ecx, edx
sub ecx, ebx
mov eax, edx
cmp edx, ecx
jl 0x10206881
mov esi, edi
sub esi, ecx
mov bl, byte [eax + esi]
mov byte [eax + edi], bl
dec eax
cmp eax, ecx
jge 0x10206876
xor eax, eax
cmp byte [esp + 0xc], al
setne al
test ecx, ecx
je 0x102068a0
push ecx
add edi, eax
push 0x30
push edi
call fcn.100ffab0
mov edx, dword [esp + 0x24]
add esp, 0xc
mov ebx, edx
jmp 0x10206e72
cmp byte [esp + 0xf], 0
jne 0x10206e6c
mov ecx, dword [esp + 0x20]
mov eax, dword [esi]
mov edx, dword [ecx + 0x10]
add esi, 4
mov dword [esp + 0x24], esi
mov dword [eax], edx
jmp 0x10206e6c
lea eax, [esp + 0x88]
mov byte [esp + 0x88], 0x25
mov dword [esp + 0x28], eax
mov ebx, 1
jmp 0x10206e72
cmp byte [esp + 0xf], 0
je 0x10206950
mov ecx, dword [esp + 0x4c]
call fcn.10181360
mov ebx, 1
test eax, eax
je 0x10206943
movsx ecx, byte [eax]
mov byte [esp + 0x88], cl
and ecx, 0xc0
inc eax
cmp cl, 0xc0
jne 0x10206a12
lea esp, [esp]
mov cl, byte [eax]
mov dl, cl
and dl, 0xc0
cmp dl, 0x80
jne 0x10206a12
mov byte [esp + ebx + 0x88], cl
inc ebx
inc eax
cmp ebx, 4
jl 0x10206920
jmp 0x10206a12
mov byte [esp + 0x88], 0
jmp 0x10206a12
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x24], esi
cmp eax, 0x80
jae 0x10206971
mov byte [esp + 0x88], al
mov ebx, 1
jmp 0x10206a12
mov ecx, eax
cmp eax, 0x800
jae 0x1020699c
shr ecx, 6
and cl, 0x1f
sub cl, 0x40
and al, 0x3f
add al, 0x80
mov byte [esp + 0x88], cl
mov byte [esp + 0x89], al
mov ebx, 2
jmp 0x10206a12
mov edx, eax
cmp eax, 0x10000
jae 0x102069d0
shr edx, 0xc
shr ecx, 6
and dl, 0xf
and cl, 0x3f
sub dl, 0x20
and al, 0x3f
add cl, 0x80
add al, 0x80
mov byte [esp + 0x88], dl
mov byte [esp + 0x8a], al
mov ebx, 3
jmp 0x10206a0b
shr edx, 0x12
and dl, 7
sub dl, 0x10
mov byte [esp + 0x88], dl
mov edx, eax
shr ecx, 0xc
shr edx, 6
and cl, 0x3f
and dl, 0x3f
add dl, 0x80
and al, 0x3f
add cl, 0x80
add al, 0x80
mov byte [esp + 0x8a], dl
mov byte [esp + 0x8b], al
mov ebx, 4
mov byte [esp + 0x89], cl
cmp dword [esp + 0x10], 1
jle 0x10206aa3
mov eax, dword [esp + 0x18]
mov ecx, 1
sub ecx, dword [esp + 0x10]
add eax, ecx
mov dword [esp + 0x18], eax
cmp eax, 1
jle 0x10206a55
cmp byte [esp + 0x17], 0
jne 0x10206a55
mov edx, dword [esp + 0x20]
push 0x20
dec eax
push eax
push edx
call sym.SQLite.Interop.dll_sqlite3_str_appendchar
add esp, 0xc
mov dword [esp + 0x18], 0
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
dec edi
mov edi, edi
mov eax, dword [esi + 0x10]
add eax, ebx
cmp eax, dword [esi + 8]
jb 0x10206a80
lea ecx, [esp + 0x88]
push ecx
mov eax, ebx
mov ecx, esi
call fcn.10204070
add esp, 4
jmp 0x10206aa0
test ebx, ebx
je 0x10206aa0
mov ecx, dword [esi + 4]
push ebx
lea edx, [esp + 0x8c]
sub ecx, ebx
push edx
add ecx, eax
push ecx
mov dword [esi + 0x10], eax
call fcn.100ffb30
add esp, 0xc
dec edi
jne 0x10206a60
lea edx, [esp + 0x88]
mov dword [esp + 0x28], edx
jmp 0x10206d7f
cmp byte [esp + 0xf], 0
je 0x10206ad4
mov ecx, dword [esp + 0x4c]
call fcn.10181360
mov byte [esp + 0xe], 5
mov bl, byte [esp + 0xe]
mov edi, eax
mov dword [esp + 0x28], eax
jmp 0x10206ae1
mov edi, dword [esi]
add esi, 4
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edi
test edi, edi
jne 0x10206b3b
mov edi, 0x10275ad6
mov dword [esp + 0x28], edi
mov ecx, dword [esp + 0x10]
test ecx, ecx
js 0x10206bda
cmp byte [esp + 0x15], 0
je 0x10206ba9
mov ebx, edi
test ecx, ecx
jle 0x10206b34
jmp 0x10206b10
mov al, byte [ebx]
dec ecx
test al, al
je 0x10206b34
inc ebx
cmp al, 0xc0
jb 0x10206b30
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
jne 0x10206b30
mov dl, byte [ebx + 1]
inc ebx
and dl, 0xc0
cmp dl, 0x80
je 0x10206b24
test ecx, ecx
jg 0x10206b10
sub ebx, edi
jmp 0x10206d74
cmp bl, 6
jne 0x10206aee
mov esi, dword [esp + 0x20]
cmp dword [esi + 0x10], 0
jne 0x10206b9c
cmp dword [esi + 0xc], 0
je 0x10206b9c
cmp dword [esp + 0x18], 0
jne 0x10206b9c
mov ecx, dword [esp + 0x10]
test ecx, ecx
jns 0x10206ba0
cmp byte [esi + 0x14], 0
jne 0x10206ba0
mov eax, dword [esi]
mov ecx, edi
mov dword [esi + 4], edi
call fcn.10120970
mov dword [esi + 8], eax
mov eax, edi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10206b80
or byte [esi + 0x15], 4
sub eax, edx
and eax, 0x7fffffff
mov dword [esi + 0x10], eax
xor ebx, ebx
jmp 0x10206e72
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x50], edi
jmp 0x10206af2
xor ebx, ebx
test ecx, ecx
jle 0x10206e72
jmp 0x10206bc0
mov eax, dword [esp + 0x28]
cmp byte [ebx + eax], 0
je 0x10206e72
inc ebx
cmp ebx, dword [esp + 0x10]
jl 0x10206bc0
jmp 0x10206e72
mov eax, edi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10206be0
sub eax, edx
and eax, 0x7fffffff
jmp 0x10206d72
cmp bl, 0xe
setne al
dec al
and al, 0xfb
add al, 0x27
cmp byte [esp + 0xf], 0
mov byte [esp + 0xd], al
je 0x10206c62
mov edx, dword [esp + 0x4c]
mov ecx, dword [edx + 4]
cmp dword [edx], ecx
jg 0x10206c19
xor ebx, ebx
jmp 0x10206c6b
mov eax, dword [edx + 8]
mov eax, dword [eax + ecx*4]
inc ecx
mov dword [edx + 4], ecx
test eax, eax
jne 0x10206c2b
mov ebx, eax
jmp 0x10206c6b
movzx ecx, word [eax + 8]
mov edx, ecx
and edx, 0x202
cmp edx, 0x202
jne 0x10206c4c
cmp byte [eax + 0xa], 1
jne 0x10206c4c
mov eax, dword [eax + 0x10]
mov ebx, eax
jmp 0x10206c6b
test cl, 1
je 0x10206c57
xor eax, eax
mov ebx, eax
jmp 0x10206c6b
mov bl, 1
call fcn.10179800
mov ebx, eax
jmp 0x10206c6b
mov ebx, dword [esi]
add esi, 4
mov dword [esp + 0x24], esi
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 0x38], eax
test eax, eax
je 0x10206c8b
cmp byte [esp + 0xe], 0xa
mov ebx, str.NULL
je 0x10206c8b
mov ebx, str._NULL_
mov esi, dword [esp + 0x10]
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x10206cd1
mov al, byte [edi + ebx]
test al, al
je 0x10206cd1
cmp al, byte [esp + 0xd]
jne 0x10206ca5
inc ecx
cmp byte [esp + 0x15], 0
je 0x10206ccd
and al, 0xc0
cmp al, 0xc0
jne 0x10206ccd
mov al, byte [edi + ebx + 1]
and al, 0xc0
cmp al, 0x80
jne 0x10206ccd
lea esp, [esp]
mov dl, byte [edi + ebx + 2]
inc edi
and dl, 0xc0
cmp dl, 0x80
je 0x10206cc0
inc edi
dec esi
jne 0x10206c97
cmp dword [esp + 0x38], 0
jne 0x10206ce7
cmp byte [esp + 0xe], 0xa
mov dword [esp + 0x44], 1
je 0x10206cef
mov dword [esp + 0x44], 0
lea eax, [ecx + edi + 3]
cmp eax, 0x46
jle 0x10206d1b
mov esi, dword [esp + 0x20]
cdq
push edx
push eax
call fcn.10155d20
add esp, 8
mov esi, eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x28], esi
test eax, eax
je case.default.0x10205ff4
jmp 0x10206d28
lea eax, [esp + 0x88]
mov dword [esp + 0x28], eax
mov esi, eax
xor eax, eax
cmp dword [esp + 0x44], eax
je 0x10206d3b
mov cl, byte [esp + 0xd]
mov byte [esi], cl
mov eax, 1
mov ecx, edi
xor edi, edi
mov dword [esp + 0x38], ecx
test ecx, ecx
jle 0x10206d5f
mov cl, byte [edi + ebx]
mov byte [eax + esi], cl
inc eax
cmp cl, byte [esp + 0xd]
jne 0x10206d58
mov byte [eax + esi], cl
inc eax
inc edi
cmp edi, dword [esp + 0x38]
jl 0x10206d47
cmp dword [esp + 0x44], 0
je 0x10206d6e
mov dl, byte [esp + 0xd]
mov byte [eax + esi], dl
inc eax
mov byte [eax + esi], 0
mov ebx, eax
cmp byte [esp + 0x15], 0
je 0x10206e72
cmp dword [esp + 0x18], 0
jle 0x10206e72
lea eax, [ebx - 1]
test eax, eax
js 0x10206e72
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
lea ecx, [ecx]
mov cl, byte [eax + esi]
and cl, 0xc0
dec eax
cmp cl, 0x80
jne 0x10206dad
inc edi
test eax, eax
jns 0x10206da0
mov dword [esp + 0x18], edi
jmp 0x10206e72
mov edx, dword [esp + 0x20]
test byte [edx + 0x15], 1
je case.default.0x10205ff4
mov eax, dword [esi]
add esi, 4
xor ebx, ebx
mov dword [esp + 0x24], esi
cmp eax, ebx
je 0x10206e6e
mov ecx, dword [eax + 4]
cmp ecx, ebx
je 0x10206e6e
mov eax, dword [eax]
push ecx
push eax
push edx
call sym.SQLite.Interop.dll_sqlite3_str_append
add esp, 0xc
jmp 0x10206e6e
mov ecx, dword [esp + 0x20]
test byte [ecx + 0x15], 1
je case.default.0x10205ff4
mov ecx, dword [esi]
mov eax, dword [esi + 4]
add esi, 8
lea edx, [eax + eax*8]
mov eax, dword [ecx + edx*8 + 0xc]
lea edi, [ecx + edx*8 + 8]
mov dword [esp + 0x24], esi
test eax, eax
je 0x10206e5b
mov esi, dword [esp + 0x20]
push eax
push esi
call sym.SQLite.Interop.dll_sqlite3_str_appendall
mov eax, dword [esi + 0x10]
inc eax
add esp, 8
cmp eax, dword [esi + 8]
jb 0x10206e4b
push 0x10275d34
mov eax, 1
mov ecx, esi
call fcn.10204070
add esp, 4
jmp 0x10206e5b
mov ecx, dword [esi + 4]
mov dword [esi + 0x10], eax
mov dl, byte [0x10275d34]
mov byte [ecx + eax - 1], dl
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0x20]
push eax
push ecx
call sym.SQLite.Interop.dll_sqlite3_str_appendall
add esp, 8
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov edi, dword [esp + 0x18]
sub edi, ebx
mov dword [esp + 0x18], edi
test edi, edi
jle 0x10206f96
cmp byte [esp + 0x17], 0
jne 0x10206ef6
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x10]
mov dword [esp + 0x80], eax
mov eax, edi
cdq
mov ecx, edi
mov edi, dword [esp + 0x80]
xor esi, esi
add edi, eax
adc esi, edx
mov edx, dword [esp + 0x20]
mov edx, dword [edx + 8]
xor eax, eax
cmp esi, eax
jl 0x10206ed5
jg 0x10206ebe
cmp edi, edx
jb 0x10206ed5
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
push eax
call fcn.10202a40
mov ecx, eax
add esp, 4
test ecx, ecx
jle 0x10206ef2
mov eax, dword [esp + 0x20]
lea esp, [esp]
mov esi, dword [eax + 0x10]
mov edx, dword [eax + 4]
dec ecx
mov byte [edx + esi], 0x20
inc dword [eax + 0x10]
test ecx, ecx
jg 0x10206ee0
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
mov eax, dword [esi + 0x10]
add eax, ebx
cmp eax, dword [esi + 8]
jb 0x10206f17
mov ecx, dword [esp + 0x28]
push ecx
mov eax, ebx
mov ecx, esi
call fcn.10204070
add esp, 4
jmp 0x10206f34
test ebx, ebx
je 0x10206f34
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x28]
push ebx
sub ecx, ebx
push edx
add ecx, eax
push ecx
mov dword [esi + 0x10], eax
call fcn.100ffb30
add esp, 0xc
cmp byte [esp + 0x17], 0
je 0x10206fd4
mov edx, dword [esi + 0x10]
mov esi, dword [esi + 8]
mov eax, edi
mov dword [esp + 0x78], edx
cdq
mov ecx, edi
mov edi, dword [esp + 0x78]
xor ebx, ebx
add edi, eax
adc ebx, edx
xor eax, eax
cmp ebx, eax
jl 0x10206f7b
jg 0x10206f64
cmp edi, esi
jb 0x10206f7b
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
push eax
call fcn.10202a40
mov ecx, eax
add esp, 4
test ecx, ecx
jle 0x10206fd4
mov eax, dword [esp + 0x20]
nop
mov esi, dword [eax + 0x10]
mov edx, dword [eax + 4]
dec ecx
mov byte [edx + esi], 0x20
inc dword [eax + 0x10]
test ecx, ecx
jg 0x10206f80
mov esi, eax
jmp 0x10206fd4
mov esi, dword [esp + 0x20]
mov eax, dword [esi + 0x10]
add eax, ebx
cmp eax, dword [esi + 8]
jb 0x10206fb7
mov ecx, dword [esp + 0x28]
push ecx
mov eax, ebx
mov ecx, esi
call fcn.10204070
add esp, 4
jmp 0x10206fd4
test ebx, ebx
je 0x10206fd4
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x28]
push ebx
sub ecx, ebx
push edx
add ecx, eax
push ecx
mov dword [esi + 0x10], eax
call fcn.100ffb30
add esp, 0xc
mov edi, dword [esp + 0x50]
test edi, edi
je 0x10207095
mov esi, dword [esi]
test esi, esi
je 0x10207035
cmp dword [esi + 0x208], 0
je 0x10206ffd
mov eax, edi
mov ecx, esi
call fcn.1012db50
jmp 0x1020708d
cmp edi, dword [esi + 0x15c]
jae 0x10207035
cmp edi, dword [esi + 0x154]
jb 0x1020701d
mov edx, dword [esi + 0x150]
mov dword [edi], edx
mov dword [esi + 0x150], edi
jmp 0x1020708d
cmp edi, dword [esi + 0x158]
jb 0x10207035
mov eax, dword [esi + 0x148]
mov dword [edi], eax
mov dword [esi + 0x148], edi
jmp 0x1020708d
cmp dword [0x10292428], 0
je 0x10207083
mov eax, dword [0x10299778]
test eax, eax
je 0x10207051
push eax
call dword [0x10292478]
add esp, 4
push edi
call dword [0x10292454]
sub dword [0x10299710], eax
dec dword [0x10299734]
add esp, 4
push edi
call dword [0x1029244c]
mov eax, dword [0x10299778]
add esp, 4
test eax, eax
je 0x1020708d
push eax
call dword [0x10292480]
jmp 0x1020708a
push edi
call dword [0x1029244c]
add esp, 4
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x34]
inc eax
mov dword [esp + 0x34], eax
movsx eax, byte [eax]
test eax, eax
jne 0x10205d0a
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.100fd740
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x10]
inc eax
cmp eax, dword [esi + 8]
jb 0x102070f0
push 0x10275d1c
mov eax, 1
mov ecx, esi
call fcn.10204070
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.100fd740
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 4]
mov dword [esi + 0x10], eax
mov dl, byte [0x10275d1c]
mov byte [ecx + eax - 1], dl
mov ecx, dword [esp + 0xd4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100fd740
mov esp, ebp
pop ebp
ret