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

Disassembly:
sub esp, 0x68
push ebx
push esi
lea eax, [esp + 0x40]
xor bl, bl
push 0x2710
push eax
xor esi, esi
mov byte [esp + 0x13], bl
call fcn.10024bf0
mov eax, dword [esp + 0x80]
add esp, 8
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
cmp edx, eax
jae 0x1006f3a5
push ebp
mov ebp, dword [esp + 0x78]
push edi
mov edi, str.FALSE
nop
push eax
push edx
lea eax, [esp + 0x60]
push eax
call fcn.1006fca0
mov edx, eax
add esp, 0xc
mov dword [esp + 0x24], edx
test edx, edx
je case.0x1006f9bf.13
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
cmp eax, ecx
jae 0x1006fb01
nop dword [eax]
push ecx
push eax
lea eax, [esp + 0x70]
push eax
call fcn.1006fca0
add esp, 0xc
mov dword [esp + 0x20], eax
test eax, eax
je case.0x1006f9bf.13
mov esi, dword [esp + 0x70]
lea eax, [esp + 0x28]
push esi
push dword [esp + 0x70]
push eax
call fcn.1006fca0
add esp, 0xc
test eax, eax
je case.0x1006f9bf.13
push esi
push eax
lea eax, [esp + 0x40]
push eax
call fcn.1006fca0
add esp, 0xc
test eax, eax
je case.0x1006f9bf.13
lea eax, [esp + 0x48]
push eax
call fcn.10024c30
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x36], 0
jne 0x1006f647
movzx ecx, byte [esp + 0x35]
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x1006f225.7
movzx eax, byte [eax + 0x1006fb70]
jmp dword [eax*4 + 0x1006fb48]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
sub eax, ecx
cmp eax, 1
jne 0x1006f3a3
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edi
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.10024b50
add esp, 8
mov esi, eax
jmp case.0x1006f225.7
mov ebx, dword [esp + 0x30]
mov eax, ebx
mov edi, dword [esp + 0x2c]
sub eax, edi
je 0x1006f3a3
cmp eax, 4
jbe 0x1006f2a2
xor esi, esi
cmp edi, ebx
jae case.0x1006f225.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x4c]
push str._02x:
push eax
call fcn.10024b80
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006f278
jmp case.0x1006f225.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1006f2a8
push ecx
cmp ecx, 0xa
mov eax, 0x10087f50
mov ecx, 0x10079660
cmovb eax, ecx
push eax
lea eax, [esp + 0x50]
push str._s_x
push eax
call fcn.10024b80
add esp, 0x10
mov esi, eax
jmp case.0x1006f225.7
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
inc edi
cmp edi, ebx
ja 0x1006f3a3
xor esi, esi
cmp edi, ebx
jae case.0x1006f225.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x4c]
push str._02x:
push eax
call fcn.10024b80
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006f2f3
jmp case.0x1006f225.7
push dword [esp + 0x30]
lea eax, [esp + 0x4c]
push dword [esp + 0x30]
push eax
call fcn.1006fd80
add esp, 0xc
mov esi, eax
jmp case.0x1006f225.7
push 1
lea eax, [esp + 0x4c]
push 0x10079660
push eax
call fcn.10024bb0
add esp, 0xc
mov esi, eax
jmp case.0x1006f225.7
push 1
push dword [esp + 0x34]
lea eax, [esp + 0x50]
push dword [esp + 0x34]
push eax
call fcn.1006e710
add esp, 0x10
mov esi, eax
jmp case.0x1006f225.7
mov edi, dword [esp + 0x2c]
mov ecx, edi
mov edx, dword [esp + 0x30]
cmp ecx, edx
jae 0x1006f38d
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006f38d
inc ecx
cmp ecx, edx
jb 0x1006f380
lea esi, [edi + 0xa]
mov eax, ecx
sub eax, esi
sub eax, 0
je 0x1006f3ba
sub eax, 2
je 0x1006f3bf
mov esi, 0x2b
pop edi
pop ebp
lea eax, [esp + 0x40]
push eax
call fcn.10024bc0
add esp, 4
mov eax, esi
pop esi
pop ebx
add esp, 0x68
ret
mov esi, 0x10087f9c
cmp ecx, edx
jae case.0x1006f9bf.13
cmp byte [ecx], 0x5a
jne 0x1006f3d4
mov ecx, 0x10087fa0
mov edx, 0x10087fa3
jmp 0x1006f3d5
inc ecx
push ecx
sub edx, ecx
lea eax, [edi + 8]
push edx
push esi
push eax
lea eax, [edi + 6]
push eax
lea eax, [edi + 4]
push eax
lea eax, [edi + 2]
push eax
xor eax, eax
cmp byte [edi], 0x35
push edi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x6c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.10024b80
add esp, 0x2c
mov esi, eax
jmp case.0x1006f225.7
mov ebp, dword [esp + 0x2c]
mov esi, 0x10079660
mov edi, dword [esp + 0x30]
mov ecx, ebp
mov dword [esp + 0x1c], esi
cmp ecx, edi
jae 0x1006f434
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006f434
inc ecx
cmp ecx, edi
jb 0x1006f427
mov eax, ecx
mov byte [esp + 0x12], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006f45f
sub eax, 1
je 0x1006f45a
sub eax, 1
jne case.0x1006f9bf.13
mov al, byte [ecx - 2]
mov byte [esp + 0x12], al
mov bh, byte [ecx - 1]
jmp 0x1006f461
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006f4bf
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006f475
cmp bl, 0x2c
jne 0x1006f4a4
inc ecx
inc eax
cmp eax, edi
jae 0x1006f487
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006f487
cmp dl, 0x39
jle 0x1006f476
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006f4a4
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1006f4a0
dec esi
sub edx, 1
jne 0x1006f495
mov esi, dword [esp + 0x1c]
cmp eax, edi
jae 0x1006f4bf
cmp byte [eax], 0x5a
jne 0x1006f4b9
mov eax, str._GMT
mov edi, 0x10087f6c
jmp 0x1006f4bf
mov esi, 0x1007bd20
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10079660
mov eax, 0x1007b954
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2e]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x7c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.10024b80
add esp, 0x3c
mov esi, eax
jmp 0x1006f637
mov ebx, dword [esp + 0x30]
lea eax, [ecx - 0xc]
mov edi, dword [esp + 0x2c]
xor esi, esi
sub ebx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x1006f9bf.13
movzx eax, byte [eax + 0x1006fba0]
jmp dword [eax*4 + 0x1006fb90]
mov ebp, 2
jmp case.0x1006f52e.12
mov ebp, 4
xor edx, edx
mov eax, ebx
div ebp
test edx, edx
jne case.0x1006f9bf.13
cmp ecx, 0xc
jne 0x1006f572
test ebx, ebx
je 0x1006f637
push ebx
lea eax, [esp + 0x4c]
push edi
push eax
call fcn.10024bb0
add esp, 0xc
mov esi, eax
jmp 0x1006f637
mov ebx, dword [esp + 0x30]
cmp edi, ebx
jae 0x1006f637
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006f5a0
sub eax, 2
jne 0x1006f5a9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x1006f616
cmp ecx, 0x800
jb 0x1006f602
cmp ecx, 0x10000
jb 0x1006f5ee
cmp ecx, 0x200000
jae 0x1006fb18
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x50]
push eax
call fcn.10024bb0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006f576
mov ebp, dword [esp + 0x7c]
test esi, esi
jne 0x1006f3a3
mov bl, byte [esp + 0x13]
lea eax, [esp + 0x48]
push eax
call fcn.10024c20
mov edi, eax
add esp, 4
mov ecx, edi
mov al, byte [edi]
cmp al, 0x41
jl 0x1006f66c
nop
cmp al, 0x5a
ja 0x1006f66c
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x41
jge 0x1006f660
test bl, bl
je 0x1006f6a0
xor eax, eax
sub ecx, edi
cmp ecx, 2
setle al
inc eax
cmp ecx, 2
push eax
mov ecx, 0x1007b6ec
mov eax, 0x100796b0
cmovg eax, ecx
push eax
push ebp
call fcn.10024bb0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006f3a3
push edi
push ebp
call fcn.10024b50
mov esi, eax
add esp, 8
test esi, esi
jne 0x1006f3a3
push 1
push 0x10086e04
push ebp
call fcn.10024bb0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006f3a3
lea esi, [eax + 0x2b]
cmp byte [esp + 0x46], al
je 0x1006f6de
xor esi, esi
jmp 0x1006fad5
movzx ecx, byte [esp + 0x45]
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x1006f6f6.7
movzx eax, byte [eax + 0x1006fbdc]
jmp dword [eax*4 + 0x1006fbb4]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
sub eax, ecx
cmp eax, 1
jne 0x1006f3a3
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
push ebp
call fcn.10024b50
add esp, 8
mov esi, eax
jmp case.0x1006f6f6.7
mov esi, dword [esp + 0x40]
mov eax, esi
mov edx, dword [esp + 0x3c]
sub eax, edx
je case.0x1006f9bf.13
cmp eax, 4
jbe 0x1006f75a
push esi
push edx
push ebp
call fcn.1006fd80
add esp, 0xc
mov esi, eax
jmp case.0x1006f6f6.7
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1006f760
push ecx
cmp ecx, 0xa
mov eax, 0x10087f50
mov ecx, 0x10079660
cmovb eax, ecx
push eax
push str._s_x
push ebp
call fcn.10024b80
add esp, 0x10
mov esi, eax
jmp case.0x1006f6f6.7
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
inc edi
cmp edi, ebx
ja 0x1006f3a3
xor esi, esi
cmp edi, ebx
jae case.0x1006f6f6.7
movzx eax, byte [edi]
push eax
push str._02x:
push ebp
call fcn.10024b80
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006f7a7
jmp case.0x1006f6f6.7
push dword [esp + 0x40]
push dword [esp + 0x40]
push ebp
call fcn.1006fd80
add esp, 0xc
mov esi, eax
jmp case.0x1006f6f6.7
push 1
push 0x10079660
push ebp
call fcn.10024bb0
add esp, 0xc
mov esi, eax
jmp case.0x1006f6f6.7
push 1
push dword [esp + 0x44]
push dword [esp + 0x44]
push ebp
call fcn.1006e710
add esp, 0x10
mov esi, eax
jmp case.0x1006f6f6.7
mov edi, dword [esp + 0x3c]
mov ecx, edi
mov edx, dword [esp + 0x40]
cmp ecx, edx
jae 0x1006f831
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006f831
inc ecx
cmp ecx, edx
jb 0x1006f824
lea esi, [edi + 0xa]
mov eax, ecx
sub eax, esi
sub eax, 0
je 0x1006f848
sub eax, 2
jne case.0x1006f9bf.13
jmp 0x1006f84d
mov esi, 0x10087f9c
cmp ecx, edx
jae case.0x1006f9bf.13
cmp byte [ecx], 0x5a
jne 0x1006f866
mov ecx, 0x10087fa0
mov edx, 0x10087fa3
jmp 0x1006f867
inc ecx
push ecx
sub edx, ecx
lea eax, [edi + 8]
push edx
push esi
push eax
lea eax, [edi + 6]
push eax
lea eax, [edi + 4]
push eax
lea eax, [edi + 2]
push eax
xor eax, eax
cmp byte [edi], 0x35
push edi
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push ebp
call fcn.10024b80
add esp, 0x2c
mov esi, eax
jmp case.0x1006f6f6.7
mov ebp, dword [esp + 0x3c]
mov esi, 0x10079660
mov edi, dword [esp + 0x40]
mov ecx, ebp
mov dword [esp + 0x1c], esi
cmp ecx, edi
jae 0x1006f8c2
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006f8c2
inc ecx
cmp ecx, edi
jb 0x1006f8b5
mov eax, ecx
mov byte [esp + 0x12], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006f8ed
sub eax, 1
je 0x1006f8e8
sub eax, 1
jne case.0x1006f9bf.13
mov al, byte [ecx - 2]
mov byte [esp + 0x12], al
mov bh, byte [ecx - 1]
jmp 0x1006f8ef
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006f94d
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006f903
cmp bl, 0x2c
jne 0x1006f932
inc ecx
inc eax
cmp eax, edi
jae 0x1006f915
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006f915
cmp dl, 0x39
jle 0x1006f904
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006f932
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1006f92e
dec esi
sub edx, 1
jne 0x1006f923
mov esi, dword [esp + 0x1c]
cmp eax, edi
jae 0x1006f94d
cmp byte [eax], 0x5a
jne 0x1006f947
mov eax, str._GMT
mov edi, 0x10087f6c
jmp 0x1006f94d
mov esi, 0x1007bd20
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10079660
mov eax, 0x1007b954
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2e]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
mov ebp, dword [esp + 0xb0]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push ebp
call fcn.10024b80
add esp, 0x3c
mov esi, eax
jmp case.0x1006f6f6.7
mov ebx, dword [esp + 0x40]
lea eax, [ecx - 0xc]
mov edi, dword [esp + 0x3c]
xor esi, esi
sub ebx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x1006f9bf.13
movzx eax, byte [eax + 0x1006fc0c]
jmp dword [eax*4 + 0x1006fbfc]
mov ebp, 2
jmp case.0x1006f9bf.12
mov ebp, 4
xor edx, edx
mov eax, ebx
div ebp
test edx, edx
jne case.0x1006f9bf.13
cmp ecx, 0xc
jne 0x1006fa03
mov ebp, dword [esp + 0x7c]
test ebx, ebx
je case.0x1006f6f6.7
push ebx
push edi
push ebp
call fcn.10024bb0
add esp, 0xc
mov esi, eax
jmp case.0x1006f6f6.7
mov ebx, dword [esp + 0x40]
cmp edi, ebx
jae 0x1006fac9
mov ecx, ebp
xor eax, eax
mov edx, 1
sub ecx, 2
je 0x1006fa31
sub ecx, 2
jne 0x1006fa3a
movzx eax, byte [edi]
movzx ecx, byte [edi + 1]
shl eax, 8
or eax, ecx
add edi, 2
movzx ecx, byte [edi]
shl eax, 8
or eax, ecx
inc edi
movzx ecx, byte [edi]
inc edi
shl eax, 8
or eax, ecx
cmp eax, 0x80
jb 0x1006faa6
cmp eax, 0x800
jb 0x1006fa91
cmp eax, 0x10000
jb 0x1006fa7c
cmp eax, 0x200000
jae 0x1006fb30
mov cl, al
mov edx, 2
and cl, 0x3f
or eax, 0x400000
or cl, 0x80
shr eax, 6
mov byte [esp + 0x1b], cl
mov cl, al
or eax, 0x20000
and cl, 0x3f
shr eax, 6
or cl, 0x80
inc edx
mov byte [esp + 0x1a], cl
mov cl, al
or eax, 0x3000
and cl, 0x3f
shr eax, 6
or cl, 0x80
inc edx
mov byte [esp + 0x19], cl
mov byte [esp + 0x18], al
lea eax, [esp + 0x18]
push edx
push eax
push dword [esp + 0x84]
call fcn.10024bb0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006fa07
mov ebp, dword [esp + 0x7c]
test esi, esi
jne 0x1006f3a3
lea eax, [esp + 0x48]
push eax
call fcn.10024c30
mov eax, dword [esp + 0x24]
add esp, 4
mov ecx, dword [esp + 0x60]
mov bl, 1
mov byte [esp + 0x13], bl
mov edi, str.FALSE
cmp eax, ecx
jb 0x1006f1a0
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 8]
cmp edx, eax
jb 0x1006f170
jmp 0x1006f3a3
lea eax, [esp + 0x14]
push eax
call dword [0x1009125c]
add esp, 4
mov esi, 8
jmp 0x1006f3a3
lea eax, [esp + 0x18]
push eax
call dword [0x1009125c]
add esp, 4
mov esi, 8
jmp 0x1006f3a3