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

Disassembly:
push ebp
push edi
push esi
push ebx
push eax
mov eax, 0xfe8
call fcn.00446c50
sub esp, eax
mov ebx, ecx
mov eax, dword [esp + eax]
mov dword [esp + 0x28], edx
mov edx, ebx
mov dword [esp + 0x24], eax
lea eax, [esp + 0x1e0]
mov ebp, dword [esp + 0x1000]
movzx ecx, byte [ecx]
mov dword [esp + 0x30], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
jmp 0x42705a
lea esi, [edx + 1]
mov dword [esp + 0x98], esi
cmp byte [esi - 1], 0x25
je 0x427398
movzx ecx, byte [edx + 1]
mov edx, esi
test cl, cl
jne 0x427040
mov ecx, dword [esp + 0x20]
test ecx, ecx
jle 0x4270f4
mov dword [esp + 0x20], ebx
lea eax, [esp + 0x3e0]
lea edx, [ecx + ecx*2]
lea ecx, [eax + edx*8]
lea esi, cs:[esi]
mov edx, dword [eax + 4]
test dh, 0x40
je 0x4270a5
mov esi, dword [eax + 8]
mov edi, dword [ebp]
add ebp, 4
lea esi, [esi + esi*2]
mov dword [esp + esi*8 + 0x3f0], edi
sar edi, 0x1f
mov dword [esp + esi*8 + 0x3f4], edi
test edx, 0x10000
je 0x4270ca
mov esi, dword [eax + 0xc]
mov edi, dword [ebp]
add ebp, 4
lea esi, [esi + esi*2]
mov dword [esp + esi*8 + 0x3f0], edi
sar edi, 0x1f
mov dword [esp + esi*8 + 0x3f4], edi
cmp dword [eax], 9
ja case.0x4270d1.5
mov esi, dword [eax]
jmp dword [esi*4 + 0x46450c]
mov edx, dword [ebp]
add ebp, 4
mov dword [eax + 0x10], edx
add eax, 0x18
cmp ecx, eax
jne 0x427080
mov ebx, dword [esp + 0x20]
movzx eax, byte [ebx]
test al, al
je 0x4283a2
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x2c], 0
mov edi, ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x48], str.0123456789abcdefghijklmnopqrstuvwxyz
cmp al, 0x25
jne 0x4272b0
cmp byte [edi + 1], 0x25
je 0x4272f0
add edi, 1
xor ebp, ebp
jmp 0x42714e
movsx eax, byte [edi]
lea edx, [ebp + ebp*4]
add edi, 1
lea ebp, [eax + edx*2 - 0x30]
movzx eax, byte [edi]
mov dword [esp], eax
call sym._Curl_isdigit
test eax, eax
jne 0x427140
mov dword [esp + 0x4c], eax
mov esi, dword [esp + 0x2c]
test ebp, ebp
je 0x427172
cmp byte [edi], 0x24
je 0x4272a0
lea edx, [esi + esi]
lea ecx, [edx + esi]
shl ecx, 3
mov edi, dword [esp + ecx + 0x3e4]
mov eax, dword [esp + ecx + 0x3e8]
test edi, 0x4000
jne 0x4273e0
add dword [esp + 0x2c], 1
mov dword [esp + 0x3c], eax
mov ebx, edi
and ebx, 0x10000
mov dword [esp + 0x30], ebx
je 0x4273c0
lea ecx, [edx + esi]
add dword [esp + 0x2c], 1
mov ecx, dword [esp + ecx*8 + 0x3ec]
lea ecx, [ecx + ecx*2]
mov ebx, dword [esp + ecx*8 + 0x3f0]
mov ecx, 0xffffffff
test ebx, ebx
cmovs ebx, ecx
lea ecx, [edx + esi]
cmp dword [esp + ecx*8 + 0x3e0], 7
lea ebp, [ecx*8]
ja case.0x4271f2.0
mov ecx, dword [esp + ebp + 0x3e0]
jmp dword [ecx*4 + 0x464534]
mov esi, edx
not esi
and esi, 0x240
mov esi, dword [ebp]
je 0x427260
test dl, 0x40
jne 0x427260
mov edi, edx
not edi
and edi, 0x220
je 0x427667
test dl, 0x20
je 0x42765e
mov dword [eax + 0x10], esi
sar esi, 0x1f
mov dword [eax + 0x14], esi
add ebp, 4
jmp case.0x4270d1.5
mov dword [eax], 3
jmp case.0x4270d1.5
fld qword [ebp]
add ebp, 8
fstp qword [eax + 0x10]
jmp case.0x4270d1.5
mov edi, dword [ebp + 4]
mov dword [eax + 0x10], esi
add ebp, 8
mov dword [eax + 0x14], edi
jmp case.0x4270d1.5
mov dword [esp + 0x20], esi
lea esi, [esi]
mov ebx, dword [esp + 0x38]
mov edi, dword [ebx]
add ebx, 4
mov dword [esp + 0x38], ebx
movzx eax, byte [edi]
test al, al
jne 0x427124
mov eax, dword [esp + 0x20]
add esp, 0xfec
pop ebx
pop esi
pop edi
pop ebp
ret
lea esi, [ebp - 1]
jmp 0x427172
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov dword [esp + 4], esi
movzx eax, byte [edi]
mov dword [esp], eax
call ebp
cmp eax, 0xffffffff
je 0x42737e
movzx eax, byte [edi + 1]
add edi, 1
add ebx, 1
test al, al
je 0x42737e
cmp al, 0x25
jne 0x4272bc
mov dword [esp + 0x20], ebx
jmp 0x427288
mov eax, dword [esp + 0x24]
mov dword [esp], 0x25
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
call eax
cmp eax, 0xffffffff
je 0x427290
movzx eax, byte [edi + 2]
add dword [esp + 0x20], 1
add edi, 2
jmp 0x427288
add esi, edx
mov eax, dword [esp + esi*8 + 0x3f0]
test eax, eax
jne 0x427c24
mov eax, dword [esp + 0x3c]
and edi, 4
mov esi, edi
lea ebx, [eax - 5]
je 0x427aa6
sub eax, 6
mov edi, eax
test ebx, ebx
jle 0x4285dc
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x28]
jmp 0x42736c
add ebx, 1
sub edi, 1
jb 0x427a99
mov dword [esp + 4], ebp
mov dword [esp], 0x20
call esi
cmp eax, 0xffffffff
jne 0x427360
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x20]
add esp, 0xfec
pop ebx
pop esi
pop edi
pop ebp
ret
cmp byte [edx + 1], 0x25
jne 0x427420
lea eax, [edx + 2]
mov dword [esp + 0x98], eax
movzx ecx, byte [edx + 2]
mov edx, eax
jmp 0x42705a
mov ebx, 0xffffffff
test edi, 0x8000
je 0x4271d3
lea ecx, [edx + esi]
mov ebx, dword [esp + ecx*8 + 0x3ec]
jmp 0x4271d3
lea ebx, [eax + eax*2]
add dword [esp + 0x2c], 2
mov ebx, dword [esp + ebx*8 + 0x3f0]
mov dword [esp + 0x3c], ebx
test ebx, ebx
jns 0x42719e
and edi, 0xfffffeff
neg ebx
or edi, 4
mov dword [esp + 0x3c], ebx
mov dword [esp + ecx + 0x3e4], edi
jmp 0x42719e
mov eax, dword [esp + 0x2c]
xor edi, edi
add eax, 1
mov dword [esp + 0x38], eax
jmp 0x42743d
movsx eax, byte [esi]
lea edx, [edi + edi*4]
add esi, 1
lea edi, [eax + edx*2 - 0x30]
movzx eax, byte [esi]
mov dword [esp], eax
call sym._Curl_isdigit
test eax, eax
jne 0x427430
test edi, edi
jne 0x427680
mov edx, dword [esp + 0x98]
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 0
cmp eax, edi
cmovge edi, eax
xor esi, esi
mov dword [esp + 0x20], edi
nop
movzx eax, byte [edx]
cmp eax, 0x49
je 0x4274e8
movzx ecx, byte [edx]
cmp cl, 0x4f
jg 0x427530
cmp cl, 0x48
jg 0x427580
lea eax, [ecx - 0x20]
cmp al, 0x19
ja 0x427545
mov edi, 0x3ff6c09
bt edi, eax
jae 0x427591
lea edi, [edx + 1]
mov dword [esp + 0x98], edi
movzx eax, byte [edx]
sub eax, 0x20
cmp al, 0x5a
ja case.0x4274cd.1
movzx eax, al
jmp dword [eax*4 + 0x464554]
mov edx, edi
movzx eax, byte [edx]
cmp eax, 0x49
jne 0x427488
lea esi, [esi]
cmp byte [edx + 1], 0x33
je 0x427518
cmp eax, 0x49
jne 0x427488
cmp byte [edx + 1], 0x36
jne 0x427488
cmp byte [edx + 2], 0x34
jne 0x427488
add edx, 3
or esi, 0x40
mov dword [esp + 0x98], edx
jmp 0x427480
cmp byte [edx + 2], 0x32
jne 0x4274ee
add edx, 3
or esi, 0x20
mov dword [esp + 0x98], edx
jmp 0x427480
lea eax, [ecx - 0x68]
cmp al, 0x12
ja 0x427545
mov edi, 0x40211
bt edi, eax
jb 0x4274b6
mov eax, dword [esp + 0x2c]
cmp eax, 0x7f
ja 0x42851c
lea edi, [esp + 0x3e0]
lea eax, [eax + eax*2]
lea eax, [edi + eax*8]
mov dword [esp + 0x40], edi
mov dword [esp + 0x2c], eax
lea eax, [ecx - 0x45]
cmp al, 0x33
ja case.0x427571.1
movzx eax, al
jmp dword [eax*4 + 0x4646c0]
lea eax, [ecx - 0x49]
mov edi, 0x49
bt edi, eax
jb 0x4274b6
mov eax, dword [esp + 0x2c]
cmp eax, 0x7f
ja 0x42851c
lea edi, [esp + 0x3e0]
lea eax, [eax + eax*2]
lea eax, [edi + eax*8]
mov dword [esp + 0x40], edi
mov dword [esp + 0x2c], eax
xor eax, eax
lea esi, [esi]
mov edi, dword [esp + 0x2c]
mov dword [edi], eax
mov eax, dword [esp + 0x3c]
mov dword [edi + 4], esi
mov dword [edi + 8], eax
mov eax, dword [esp + 0x48]
mov dword [edi + 0xc], eax
test esi, 0x4000
je 0x427606
mov eax, dword [esp + 0x3c]
sub eax, 1
mov dword [edi + 8], eax
mov edi, dword [esp + 0x40]
lea eax, [eax + eax*2]
lea eax, [edi + eax*8]
mov dword [eax], 9
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
and esi, 0x10000
je 0x427641
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x2c]
sub eax, 1
mov dword [edi + 0xc], eax
mov edi, dword [esp + 0x40]
lea eax, [eax + eax*2]
lea eax, [edi + eax*8]
mov dword [eax], 9
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov edi, dword [esp + 0x30]
lea eax, [edx + 1]
mov dword [edi], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x2c], eax
lea eax, [edi + 4]
mov dword [esp + 0x30], eax
jmp 0x42705a
and dh, 2
je 0x42722d
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], 0
jmp 0x427236
cmp byte [esi], 0x24
jne 0x427454
lea edx, [esi + 1]
lea eax, [edi - 1]
mov dword [esp + 0x98], edx
mov dword [esp + 0x2c], eax
jmp 0x42745f
mov dword [esp + 0x78], 0x25
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
test edi, 0x2000
jne 0x42770f
test edi, 0x4000
je 0x427ed8
lea eax, [eax + eax*2]
mov eax, dword [esp + eax*8 + 0x3f0]
test edi, 0x8000
je 0x427b1d
lea ecx, [edx + esi]
mov ecx, dword [esp + ecx*8 + 0x3ec]
lea ebx, [esp + 0x79]
test edi, 4
je 0x42773a
mov byte [esp + 0x79], 0x2d
lea ebx, [esp + 0x7a]
test edi, 2
je 0x427748
mov byte [ebx], 0x2b
add ebx, 1
test edi, 1
je 0x427756
mov byte [ebx], 0x20
add ebx, 1
test edi, 8
je 0x427764
mov byte [ebx], 0x23
add ebx, 1
mov byte [ebx], 0
mov ebp, 0x1f
test eax, eax
js 0x4277ad
cmp eax, 0x145
mov dword [esp + 0x30], ecx
mov ecx, 0x145
cmovg eax, ecx
mov dword [esp], ebx
mov dword [esp + 8], 0x464501
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x1f
mov dword [esp + 0x3c], edx
call sym._curl_msnprintf
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
add ebx, eax
sub ebp, eax
add esi, edx
fld qword [esp + esi*8 + 0x3f0]
test ecx, ecx
jns 0x427bc7
test edi, 0x20
je 0x4277cc
mov byte [ebx], 0x6c
add ebx, 1
test edi, 0x40000
je 0x427af5
mov eax, edi
and eax, 0x1000
cmp eax, 1
sbb eax, eax
and eax, 0x20
add eax, 0x45
mov byte [ebx], al
lea eax, [esp + 0x78]
mov byte [ebx + 1], 0
lea ebx, [esp + 0x98]
mov dword [esp + 4], eax
mov dword [esp], ebx
fstp qword [esp + 8]
call sym._sprintf
movzx eax, byte [esp + 0x98]
mov esi, dword [esp + 0x20]
test al, al
je 0x427271
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
sub ebx, esi
jmp 0x42783f
add esi, 1
movzx eax, byte [ebx + esi]
test al, al
je 0x427271
mov dword [esp + 4], edi
mov dword [esp], eax
call ebp
cmp eax, 0xffffffff
jne 0x427830
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x20]
add esp, 0xfec
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [edx + esi]
mov ebp, dword [esp + eax*8 + 0x3f0]
test ebp, ebp
je 0x427db0
mov eax, edi
and eax, 8
mov dword [esp + 0x30], eax
cmp ebx, 0xffffffff
je 0x428217
mov ecx, dword [esp + 0x3c]
lea eax, [ecx - 0x7fffffff]
sub ecx, ebx
test ebx, ebx
cmovns eax, ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4278cc
mov eax, dword [esp + 0x24]
mov dword [esp], 0x22
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
call eax
cmp eax, 0xffffffff
je 0x427290
add dword [esp + 0x20], 1
mov dword [esp + 0x30], 8
and edi, 4
je 0x427b76
mov dword [esp + 0x4c], 4
mov edi, dword [esp + 0x20]
lea eax, [ebx - 1]
test ebx, ebx
je 0x428343
mov ebx, dword [esp + 0x20]
lea esi, [eax + ebx + 1]
mov eax, esi
mov esi, ebx
mov edi, eax
jmp 0x427921
mov ecx, dword [esp + 0x24]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], ecx
call eax
cmp eax, 0xffffffff
je 0x42820e
add esi, 1
cmp esi, edi
je 0x42792d
mov eax, ebp
sub eax, ebx
movzx eax, byte [eax + esi]
test al, al
jne 0x427900
mov ebp, dword [esp + 0x4c]
mov edi, esi
test ebp, ebp
jne 0x428343
mov esi, dword [esp + 0x30]
test esi, esi
je 0x427ee2
mov eax, dword [esp + 0x24]
mov dword [esp], 0x22
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
call eax
cmp eax, 0xffffffff
je 0x42862d
lea eax, [edi + 1]
mov dword [esp + 0x20], eax
jmp case.0x4271f2.0
add esi, edx
mov eax, dword [esp + esi*8 + 0x3f0]
mov edx, dword [esp + esi*8 + 0x3f4]
mov dword [esp + 0x50], eax
mov eax, edi
and eax, 0x20000
mov dword [esp + 0x54], edx
mov dword [esp + 0x4c], eax
je 0x427f0b
and edi, 4
je 0x4282a7
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
movzx eax, byte [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
call eax
cmp eax, 0xffffffff
je 0x427290
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
lea ebx, [eax + 1]
add eax, ecx
mov dword [esp + 0x20], eax
cmp ecx, 1
jle 0x428624
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
jmp 0x4279fb
add ebx, 1
cmp ebp, ebx
je case.0x4271f2.0
mov dword [esp + 4], esi
mov dword [esp], 0x20
call edi
cmp eax, 0xffffffff
jne 0x4279f0
jmp 0x42737e
add edx, esi
mov eax, dword [esp + edx*8 + 0x3f0]
test edi, 0x40
je 0x427b47
mov ebx, dword [esp + 0x20]
mov dword [eax], ebx
sar ebx, 0x1f
mov dword [eax + 4], ebx
jmp case.0x4271f2.0
mov eax, esi
or ah, 1
test esi, 4
cmove esi, eax
lea eax, [esp + 0x98]
mov dword [esp], edx
or esi, 0x2000
mov dword [esp + 8], 0xa
mov dword [esp + 4], eax
call sym._strtol
mov edx, dword [esp + 0x98]
mov dword [esp + 0x3c], eax
jmp 0x427480
test esi, 0x20
je case.0x4274cd.90
or esi, 0x40
mov edx, edi
jmp 0x427480
or esi, 0x20
mov edx, edi
jmp 0x427480
mov esi, dword [esp + 0x30]
mov dword [esp + 0x20], ebx
mov ebx, 0xffffffff
mov edi, 0x464790
mov dword [esp + 0x30], esi
mov ebp, dword [esp + 0x24]
mov eax, 0x28
mov dword [esp + 0x3c], ebx
mov esi, dword [esp + 0x20]
mov ebx, edi
mov edi, dword [esp + 0x28]
jmp 0x427ae2
movzx eax, byte [ebx + 1]
add ebx, 1
add esi, 1
test al, al
je 0x4281c0
mov dword [esp + 4], ebp
mov dword [esp], eax
call edi
cmp eax, 0xffffffff
jne 0x427ad0
jmp 0x42784d
mov eax, 0x66
test edi, 0x80000
je 0x4277ea
mov eax, edi
and eax, 0x1000
cmp eax, 1
sbb eax, eax
and eax, 0x20
add eax, 0x47
jmp 0x4277ea
mov ebx, dword [esp + 0x30]
mov ecx, 0xffffffff
test ebx, ebx
je 0x427725
lea ecx, [edx + esi]
mov ecx, dword [esp + ecx*8 + 0x3ec]
lea ecx, [ecx + ecx*2]
mov ecx, dword [esp + ecx*8 + 0x3f0]
jmp 0x427725
test edi, 0x20
jne 0x427b61
and edi, 0x10
je 0x427b61
movzx ebx, word [esp + 0x20]
mov word [eax], bx
jmp case.0x4271f2.0
mov ebx, dword [esp + 0x20]
mov dword [eax], ebx
jmp case.0x4271f2.0
mov ebp, 0x464798
mov ebx, 5
mov eax, dword [esp + 0x3c]
lea esi, [eax - 1]
test eax, eax
jle 0x4285d3
mov dword [esp + 0x3c], ebp
mov edi, dword [esp + 0x20]
mov dword [esp + 0x40], ebx
mov ebp, dword [esp + 0x24]
mov ebx, esi
mov esi, dword [esp + 0x28]
jmp 0x427bac
add edi, 1
sub ebx, 1
jb 0x42822a
mov dword [esp + 4], ebp
mov dword [esp], 0x20
call esi
cmp eax, 0xffffffff
jne 0x427ba0
mov dword [esp + 0x20], edi
jmp 0x427290
fld st(0)
fld dword [0x464808]
fxch st(2)
mov eax, 0x144
fcomi st(2)
fstp st(2)
jb 0x428598
fld dword [0x464808]
sub eax, 1
fdiv st(1), st(0)
fxch st(1)
fcomi st(1)
fstp st(1)
jae 0x427be0
fstp st(0)
cmp ecx, eax
lea edx, [eax - 1]
mov dword [esp], ebx
cmovg ecx, edx
mov dword [esp + 8], str.._ld
mov dword [esp + 4], ebp
mov dword [esp + 0xc], ecx
fstp qword [esp + 0x30]
call sym._curl_msnprintf
fld qword [esp + 0x30]
add ebx, eax
jmp 0x4277be
test edi, 0x1000
mov ecx, str.0123456789abcdefghijklmnopqrstuvwxyz
mov dword [esp + 0x50], eax
mov edx, str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
cmove edx, ecx
mov dword [esp + 0x54], 0
mov byte [esp + 0x5b], 1
mov dword [esp + 0x48], edx
mov byte [esp + 0x5a], 0
mov dword [esp + 0x40], 0x10
mov dword [esp + 0x44], 0
cmp ebx, 0xffffffff
je 0x427f85
lea eax, [esp + 0x1dc]
mov dword [esp + 0x64], ebx
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0x50]
lea esi, [esi]
lea eax, [esp + 0x68]
mov edx, dword [esp + 0x44]
mov dword [esp], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call sym.___udivmoddi4
sub dword [esp + 0x30], 1
mov ecx, eax
mov eax, dword [esp + 0x48]
add eax, dword [esp + 0x68]
mov ebx, edx
movzx eax, byte [eax]
mov edx, dword [esp + 0x30]
mov byte [edx + 1], al
mov eax, edi
mov edi, ecx
mov ecx, dword [esp + 0x40]
mov edx, ebp
mov ebp, ebx
mov ebx, dword [esp + 0x44]
cmp eax, ecx
sbb edx, ebx
jae 0x427c90
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x30]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x3c]
mov ecx, ebx
mov edi, dword [esp + 0x60]
sub eax, ebp
sub edx, eax
sub ecx, eax
cmp byte [esp + 0x5a], 0
je 0x427dd7
test ecx, ecx
jle 0x427efc
lea esi, [ecx - 1]
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], 0x30
lea eax, [esi + 1]
mov dword [esp + 8], eax
mov eax, ebp
sub edx, ebx
sub eax, esi
mov dword [esp + 0x30], edx
not esi
mov dword [esp], eax
add ebp, esi
call sym._memset
mov edx, dword [esp + 0x30]
lea eax, [edx - 2]
cmp byte [esp + 0x5b], 0
cmovne edx, eax
mov eax, edi
mov ecx, dword [esp + 0x4c]
and eax, 0x104
mov dword [esp + 0x3c], eax
test ecx, ecx
jne 0x427de4
test edi, 3
je 0x427eeb
lea eax, [edx - 1]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x428560
test edi, 2
je 0x428529
mov eax, dword [esp + 0x24]
mov dword [esp], 0x2b
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
call eax
cmp eax, 0xffffffff
jne 0x427e15
jmp 0x427290
cmp ebx, 0xffffffff
je 0x427f8f
cmp ebx, 4
jg 0x427f8f
mov eax, edi
xor ebx, ebx
mov ebp, 0x464500
and eax, 8
mov dword [esp + 0x30], eax
jmp 0x427899
test ecx, ecx
jle 0x427d44
jmp 0x427d14
lea eax, [edx - 1]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x427fce
mov eax, dword [esp + 0x24]
mov dword [esp], 0x2d
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
call eax
cmp eax, 0xffffffff
je 0x427290
add dword [esp + 0x20], 1
cmp byte [esp + 0x5b], 0
je 0x427e77
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov dword [esp], 0x30
mov dword [esp + 4], eax
call ebx
cmp eax, 0xffffffff
je 0x427290
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
lea ebx, [esi + 1]
mov dword [esp + 4], eax
test edi, 0x1000
je 0x428382
mov dword [esp], 0x58
mov eax, dword [esp + 0x28]
call eax
cmp eax, 0xffffffff
je 0x42737e
add esi, 2
mov dword [esp + 0x20], esi
cmp dword [esp + 0x3c], 0x100
je 0x4282f4
add ebp, 1
lea ebx, [esp + 0x1dd]
cmp dword [esp + 0x5c], ebp
jb 0x428260
mov dword [esp + 0x3c], edi
mov esi, dword [esp + 0x20]
mov edi, ebp
mov ebp, dword [esp + 0x28]
jmp 0x427ebe
add edi, 1
add esi, 1
cmp edi, ebx
je 0x428258
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
movzx eax, byte [edi]
mov dword [esp], eax
call ebp
cmp eax, 0xffffffff
jne 0x427eb0
jmp 0x42784d
mov eax, 0xffffffff
jmp 0x42770f
mov dword [esp + 0x20], edi
jmp case.0x4271f2.0
test eax, eax
je 0x428580
mov dword [esp + 0x30], edx
jmp 0x427e1a
mov byte [ebp], 0x30
sub edx, 1
sub ebp, 1
jmp 0x427d4f
mov eax, edi
sar eax, 3
and eax, 1
mov byte [esp + 0x5a], al
test edi, 0x400
jne 0x4283f1
test edi, 0x800
jne 0x4284f5
test edi, 0x200
jne 0x4283af
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
test edx, edx
jns 0x4283af
neg eax
mov byte [esp + 0x5b], 0
adc edx, 0
mov dword [esp + 0x50], eax
neg edx
mov byte [esp + 0x5a], 0
mov dword [esp + 0x54], edx
mov dword [esp + 0x40], 0xa
mov dword [esp + 0x44], 0
mov dword [esp + 0x4c], 1
cmp ebx, 0xffffffff
jne 0x427c6a
mov ebx, 1
jmp 0x427c6a
mov eax, edi
add esi, edx
sub dword [esp + 0x3c], 5
and eax, 0xfffffff7
and edi, 4
mov dword [esp + esi*8 + 0x3e4], eax
mov dword [esp + 0x30], edi
je 0x427b6c
mov dword [esp + 0x30], 0
mov ebp, 0x464798
mov eax, 4
mov dword [esp + 0x4c], 4
jmp 0x4278ec
lea esi, [edx - 2]
mov edx, dword [esp + 0x30]
test edx, edx
jle 0x428636
mov dword [esp + 0x30], edi
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x40], ebp
mov edi, dword [esp + 0x24]
mov ebp, esi
mov esi, dword [esp + 0x28]
jmp 0x428004
add ebx, 1
sub ebp, 1
jb 0x4284d0
mov dword [esp + 4], edi
mov dword [esp], 0x20
call esi
cmp eax, 0xffffffff
jne 0x427ff8
jmp 0x42737e
or esi, 1
mov edx, edi
jmp 0x427480
or esi, 0x80
mov edx, edi
jmp 0x427480
or esi, 0x10
mov edx, edi
jmp 0x427480
or esi, 2
mov edx, edi
jmp 0x427480
and esi, 0xfffffeff
mov edx, edi
or esi, 4
jmp 0x427480
cmp byte [edx + 1], 0x2a
je 0x428428
lea eax, [esp + 0x98]
mov dword [esp], edi
or esi, 0x8000
mov dword [esp + 8], 0xa
mov dword [esp + 4], eax
call sym._strtol
mov edx, dword [esp + 0x98]
mov dword [esp + 0x48], eax
jmp 0x427480
or esi, 8
mov edx, edi
jmp 0x427480
xor eax, eax
mov dword [esp + 0x40], ebx
or esi, 0x4000
add dword [esp + 0x38], 1
mov ebx, eax
jmp 0x4280bd
movsx eax, byte [edi]
lea edx, [ebx + ebx*4]
add edi, 1
lea ebx, [eax + edx*2 - 0x30]
movzx eax, byte [edi]
mov dword [esp], eax
call sym._Curl_isdigit
test eax, eax
jne 0x4280b0
mov eax, ebx
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x40]
test eax, eax
je 0x4280e3
cmp byte [edi], 0x24
je 0x4285c4
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
cmovl eax, ecx
mov dword [esp + 0x20], eax
jmp 0x427480
or esi, 0x200
mov eax, 3
jmp 0x4275b8
or esi, 0x81000
mov eax, 7
jmp 0x4275b8
or esi, 8
mov eax, 1
jmp 0x4275b8
or esi, 0x400
mov eax, 3
jmp 0x4275b8
or esi, 0x40000
mov eax, 7
jmp 0x4275b8
or esi, 0x80000
mov eax, 7
jmp 0x4275b8
or esi, 0xa00
mov eax, 3
jmp 0x4275b8
or esi, 0x20000
mov eax, 3
jmp 0x4275b8
or esi, 0x1a00
mov eax, 3
jmp 0x4275b8
or esi, 0x41000
mov eax, 7
jmp 0x4275b8
mov eax, 2
jmp 0x4275b8
mov eax, 4
jmp 0x4275b8
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x3c]
test esi, esi
jne case.0x4271f2.0
test ebx, ebx
jle case.0x4271f2.0
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
add ebx, esi
jmp 0x4281f7
add esi, 1
cmp esi, ebx
je 0x427271
mov dword [esp + 4], edi
mov dword [esp], 0x20
call ebp
cmp eax, 0xffffffff
jne 0x4281ec
jmp 0x42784d
mov dword [esp + 0x20], esi
jmp 0x427290
mov dword [esp], ebp
call sym._strlen
sub dword [esp + 0x3c], eax
mov ebx, eax
jmp 0x427899
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x20], edi
mov dword [esp + 0x3c], 0xffffffff
lea eax, [ebx - 1]
test ebx, ebx
jne 0x4278ec
mov edi, dword [esp + 0x20]
jmp 0x42793b
mov dword [esp + 0x20], esi
mov edi, dword [esp + 0x3c]
and edi, 4
je case.0x4271f2.0
mov ebx, dword [esp + 0x30]
test ebx, ebx
jle case.0x4271f2.0
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
add ebx, esi
jmp 0x428290
add esi, 1
cmp ebx, esi
je 0x427271
mov dword [esp + 4], edi
mov dword [esp], 0x20
call ebp
cmp eax, 0xffffffff
jne 0x428285
jmp 0x42784d
mov eax, dword [esp + 0x3c]
cmp eax, 1
jle 0x4285e3
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
lea ebx, [eax + esi - 1]
jmp 0x4282dd
lea eax, [esi + 1]
cmp ebx, eax
je 0x4283fd
mov esi, eax
mov dword [esp + 4], edi
mov dword [esp], 0x20
call ebp
cmp eax, 0xffffffff
jne 0x4282d0
jmp 0x42784d
mov eax, dword [esp + 0x30]
lea ebx, [eax - 1]
test eax, eax
jle 0x42861b
mov dword [esp + 0x30], edi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], ebp
mov edi, dword [esp + 0x24]
mov ebp, ebx
mov ebx, dword [esp + 0x28]
jmp 0x42832c
add esi, 1
sub ebp, 1
jb 0x42849f
mov dword [esp + 4], edi
mov dword [esp], 0x30
call ebx
cmp eax, 0xffffffff
jne 0x428320
jmp 0x42784d
mov eax, dword [esp + 0x3c]
test eax, eax
jle 0x42793b
add eax, edi
mov esi, edi
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov ebx, eax
jmp 0x42836b
add esi, 1
cmp ebx, esi
je 0x4284c9
mov dword [esp + 4], edi
mov dword [esp], 0x20
call ebp
cmp eax, 0xffffffff
jne 0x428360
jmp 0x42784d
mov dword [esp], 0x78
mov eax, dword [esp + 0x28]
call eax
cmp eax, 0xffffffff
je 0x42737e
add dword [esp + 0x20], 2
jmp 0x427e77
mov dword [esp + 0x20], 0
jmp 0x427290
mov byte [esp + 0x5b], 0
mov ecx, 0xa
mov byte [esp + 0x5a], 0
cmp ebx, 0xffffffff
mov eax, 1
mov edx, dword [esp + 0x54]
cmove ebx, eax
mov eax, dword [esp + 0x50]
or eax, edx
jne 0x4284b8
lea eax, [esp + 0x1dc]
mov edx, dword [esp + 0x3c]
mov ecx, ebx
mov dword [esp + 0x5c], eax
mov ebp, eax
jmp 0x427d01
mov byte [esp + 0x5b], 0
mov ecx, 8
jmp 0x4283be
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
movzx eax, byte [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
call eax
cmp eax, 0xffffffff
je 0x42737e
add esi, 2
mov dword [esp + 0x20], esi
jmp case.0x4271f2.0
lea edi, [edx + 2]
xor eax, eax
mov dword [esp + 0x40], ebx
or esi, 0x10000
add dword [esp + 0x38], 1
mov ebx, eax
mov dword [esp + 0x98], edi
jmp 0x428454
movsx eax, byte [edi]
lea edx, [ebx + ebx*4]
add edi, 1
lea ebx, [eax + edx*2 - 0x30]
movzx eax, byte [edi]
mov dword [esp], eax
call sym._Curl_isdigit
test eax, eax
jne 0x428447
mov eax, ebx
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x40]
test eax, eax
je 0x42847a
cmp byte [edi], 0x24
je 0x42860c
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
cmp eax, ecx
cmovl eax, ecx
mov dword [esp + 0x20], eax
jmp 0x427480
mov edi, dword [esp + 0x30]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x30], 0xffffffff
jmp 0x427e85
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], 0
jmp 0x427c6a
mov edi, ebx
jmp 0x42793b
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], 0xffffffff
mov ebp, dword [esp + 0x40]
test eax, eax
jne 0x427df7
jmp 0x427d85
test edi, 0x1000
je 0x4285a4
mov byte [esp + 0x5b], al
mov ecx, 0x10
mov byte [esp + 0x5a], 0
mov dword [esp + 0x48], str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
jmp 0x4283be
mov dword [esp + 0x20], 0xffffffff
jmp 0x427290
test edi, 1
je 0x427e1a
mov eax, dword [esp + 0x24]
mov dword [esp], 0x20
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
call eax
cmp eax, 0xffffffff
jne 0x427e15
jmp 0x427290
mov eax, dword [esp + 0x30]
lea esi, [edx - 2]
test eax, eax
jg 0x427fdd
mov dword [esp + 0x30], esi
jmp 0x427d85
lea esi, [edx - 1]
test edx, edx
jg 0x427fdd
mov dword [esp + 0x30], esi
jmp 0x427e1a
fstp st(0)
mov eax, 0x144
jmp 0x427bf5
movzx eax, byte [esp + 0x5a]
mov ecx, 0x10
mov byte [esp + 0x5a], 0
mov dword [esp + 0x48], str.0123456789abcdefghijklmnopqrstuvwxyz
mov byte [esp + 0x5b], al
jmp 0x4283be
lea edx, [edi + 1]
mov dword [esp + 0x98], edx
jmp 0x4280f2
mov dword [esp + 0x3c], esi
jmp 0x42823e
mov ebx, eax
jmp 0x427aa6
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
movzx eax, byte [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
call eax
cmp eax, 0xffffffff
je 0x427290
add dword [esp + 0x20], 1
jmp case.0x4271f2.0
lea edx, [edi + 1]
mov dword [esp + 0x98], edx
jmp 0x428489
mov dword [esp + 0x30], ebx
jmp 0x427e85
mov dword [esp + 0x20], ebx
jmp case.0x4271f2.0
mov dword [esp + 0x20], edi
jmp 0x427290
mov dword [esp + 0x30], esi
jmp 0x427df7