Function at 0x100192e0
Capabilities:
Get geographical location
Parse pe header

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff8
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
lea ebx, [eax + 8]
sub esp, 0x1e4
mov dword [ebp - 0x1c8], edx
mov edx, dword [eax]
mov esi, edx
and edx, 3
shr esi, 4
cmp edx, 2
je 0x10019323
cmp edx, 3
jne 0x10019df1
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x1001a2b4
test esi, esi
je 0x1001a254
lea esi, [ebx + esi*2]
mov eax, ebx
xor ecx, ecx
xor edi, edi
jmp 0x10019357
cmp dx, 0x29
je 0x100198b0
cmp ecx, 1
adc edi, 0
add eax, 2
cmp esi, eax
je 0x1001936a
movzx edx, word [eax]
cmp dx, 0x28
jne 0x10019340
add eax, 2
add ecx, 1
cmp esi, eax
jne 0x10019357
lea eax, [edi + edi + 2]
mov dword [esp], eax
mov eax, dword [sym.imp.ucrtbase.dll_malloc]
mov dword [ebp - 0x180], eax
call eax
mov dword [ebp - 0x178], eax
test eax, eax
je 0x1001a2b4
xor eax, eax
mov dword [ebp - 0x188], esi
xor edx, edx
mov esi, eax
jmp 0x100193ea
cmp ax, 0x29
je 0x100198e0
test esi, esi
jne 0x100193df
add edx, 1
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x18c], edx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_towupper]
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 0x18c]
mov word [ecx], ax
mov eax, dword [ebp - 0x178]
lea ecx, [eax + edi + 2]
add ebx, 2
cmp dword [ebp - 0x188], ebx
je 0x1001940c
mov ecx, dword [ebp - 0x178]
movzx eax, word [ebx]
lea edi, [edx + edx]
add ecx, edi
cmp ax, 0x28
jne 0x100193a0
add esi, 1
add ebx, 2
cmp dword [ebp - 0x188], ebx
jne 0x100193ea
mov dword [ebp - 0x190], edx
xor eax, eax
xor ebx, ebx
mov word [ecx], ax
lea eax, [ebp - 0xbc]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_GetTimeZoneInformation]
mov eax, dword [ebp - 0xbc]
sub esp, 4
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc8], eax
lea esi, [esi]
mov esi, dword [ebx*4 + str.CBA_____:980__._]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], 0x409
call dword [sym.imp.kernel32.dll_GetLocaleInfoW]
sub esp, 0x10
mov edi, eax
lea eax, [eax + eax + 2]
mov dword [esp], eax
mov eax, dword [ebp - 0x180]
call eax
mov dword [ebp + ebx*4 - 0x174], eax
test eax, eax
je 0x1001a283
mov dword [esp + 0xc], edi
add ebx, 1
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], 0x409
call dword [sym.imp.kernel32.dll_GetLocaleInfoW]
sub esp, 0x10
cmp ebx, 0x13
jne 0x10019498
mov eax, dword [ebp - 0x190]
test eax, eax
je 0x100199e1
mov dword [ebp - 0x19c], 1
xor edi, edi
mov dword [ebp - 0x1d4], 1
mov esi, edi
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1c4], 1
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0
lea esi, [esi]
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x180], esi
lea edx, [eax + esi*2]
mov edi, edx
jmp 0x100195ef
add dword [ebp - 0x180], 1
movzx esi, word [edi]
mov dword [ebp - 0x188], edi
add edi, 2
mov dword [esp], esi
mov ebx, esi
call dword [sym.imp.ucrtbase.dll_iswspace]
test eax, eax
jne 0x100195e8
mov dword [ebp - 0x18c], esi
mov esi, dword [ebp - 0x180]
cmp bx, 0x2c
je 0x10019d03
lea eax, [ebx - 0x30]
cmp ax, 9
jbe 0x10019bc0
lea eax, [ebx - 0x2b]
test ax, 0xfffd
je 0x10019a40
lea eax, [ebx - 0x41]
cmp ax, 0x19
ja 0x100196f0
lea ecx, [esi + 1]
lea eax, [ecx + ecx]
mov edi, eax
mov eax, dword [ebp - 0x178]
movzx eax, word [eax + ecx*2]
cmp bx, 0x42
je 0x10019b30
cmp bx, 0x41
je 0x100198f0
lea edx, [eax - 0x41]
cmp dx, 0x19
ja 0x10019b60
cmp ax, 0x4d
sete dl
cmp bx, 0x50
jne 0x1001968f
test dl, dl
jne 0x1001a129
cmp ax, 0x54
jne 0x1001969f
cmp bx, 0x55
je 0x1001a153
cmp bx, 0x47
jne 0x10019920
test dl, dl
je 0x10019920
mov eax, dword [ebp - 0x178]
cmp word [eax + edi + 2], 0x54
jne 0x10019920
mov eax, dword [ebp - 0x194]
test eax, eax
jne 0x100196f0
mov dword [ebp - 0x19c], 0
add esi, 3
mov dword [ebp - 0x194], 1
cmp esi, dword [ebp - 0x190]
jl 0x100195d0
movzx eax, byte [ebp - 0x1a0]
mov edi, esi
and eax, 1
cmp edi, dword [ebp - 0x190]
jne 0x100199e1
test al, al
je 0x100199e1
mov ecx, dword [ebp - 0x1b0]
test dword [ebp - 0x1a8], ecx
je 0x100199e1
mov ebx, dword [ebp - 0x1bc]
test ebx, ebx
je 0x1001976a
cmp dword [ebp - 0x1cc], 0xc
jg 0x100199e1
mov ecx, dword [ebp - 0x1bc]
test ecx, ecx
je 0x1001976a
mov ecx, dword [ebp - 0x1cc]
mov eax, 0
mov edx, dword [ebp - 0x1d4]
cmp ecx, 0xc
cmovne eax, ecx
test edx, edx
mov ecx, eax
lea eax, [eax + 0xc]
cmovne eax, ecx
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x1c4]
test eax, eax
jne 0x1001a237
mov eax, 1
sub eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b4], eax
pxor xmm0, xmm0
pxor xmm2, xmm2
pxor xmm1, xmm1
cvtsi2sd xmm0, dword [ebp - 0x1b4]
cvtsi2sd xmm1, dword [ebp - 0x1b8]
cvtsi2sd xmm2, dword [ebp - 0x1c0]
call sym._make_day
mov esi, dword [ebp - 0x1cc]
pxor xmm0, xmm0
add esi, dword [ebp - 0x1ac]
pxor xmm1, xmm1
cvtsi2sd xmm0, esi
fstp qword [ebp - 0x180]
mulsd xmm0, qword [0x1008e8f8]
cvtsi2sd xmm1, dword [ebp - 0x1dc]
mulsd xmm1, qword [0x1008e8e8]
imul ecx, dword [ebp - 0x198], 0xea60
addsd xmm0, xmm1
pxor xmm1, xmm1
cvtsi2sd xmm1, dword [ebp - 0x1d8]
mulsd xmm1, qword [0x1008e8e0]
addsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x180]
mulsd xmm1, qword [0x1008e8c0]
addsd xmm0, qword [0x1008e8d8]
addsd xmm0, xmm1
pxor xmm1, xmm1
cvtsi2sd xmm1, ecx
addsd xmm0, xmm1
comisd xmm0, xmmword [0x1008e888]
ja 0x1001a1bb
movsd xmm5, qword [0x1008e890]
comisd xmm5, xmm0
ja 0x1001a1bb
movsd xmm2, qword [0x1008e8a0]
movupd xmm1, xmm0
movsd xmm3, qword [0x1008e898]
andpd xmm1, xmm2
ucomisd xmm3, xmm1
jbe 0x1001a1c3
addsd xmm1, xmm3
andnpd xmm2, xmm0
movsd xmm6, qword [0x1008e8b0]
subsd xmm1, xmm3
orpd xmm1, xmm2
movupd xmm4, xmm1
cmpnlesd xmm4, xmm0
movupd xmm0, xmm4
andpd xmm0, xmm6
subsd xmm1, xmm0
movupd xmm0, xmm1
jmp 0x1001a1c3
sub ecx, 1
cmp ecx, 0xffffffff
jne 0x10019350
mov eax, dword [ebp - 0x1c8]
mov dword [eax], 0
mov dword [eax + 4], 0x7ff80000
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
sub esi, 1
jmp 0x100193df
cmp ax, 0x44
je 0x10019d73
cmp ax, 0x2e
je 0x10019c91
lea edx, [eax - 0x41]
cmp dx, 0x19
ja 0x10019ca3
cmp ax, 0x4d
je 0x10019e00
nop
lea esi, [esi]
mov edx, dword [ebp - 0x178]
mov ebx, esi
nop
lea esi, [esi]
add ebx, 1
movzx eax, word [edx + ebx*2]
sub eax, 0x41
cmp ax, 0x19
jbe 0x10019930
mov eax, ebx
xor edi, edi
mov dword [ebp - 0x180], esi
sub eax, esi
mov dword [ebp - 0x18c], ebx
mov esi, edi
mov ebx, dword [ebp - 0x188]
mov edi, eax
jmp 0x1001996c
add esi, 1
cmp esi, 0x13
je 0x10019d5e
mov eax, dword [ebp + esi*4 - 0x174]
mov dword [esp + 8], edi
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [sym.imp.ucrtbase.dll__wcsnicmp]
test eax, eax
jne 0x10019960
mov edi, esi
mov ebx, dword [ebp - 0x18c]
mov esi, dword [ebp - 0x180]
cmp edi, 0xb
ja 0x1001a368
mov eax, dword [ebp - 0x1a8]
test eax, eax
jne 0x100196f0
mov eax, 0xb
mov esi, ebx
mov dword [ebp - 0x1a8], 1
sub eax, edi
mov dword [ebp - 0x1b8], eax
lea esi, [esi]
lea edi, [edi]
cmp esi, dword [ebp - 0x190]
jl 0x100195d0
jmp 0x100196f0
mov eax, dword [ebp - 0x1c8]
lea ebx, [ebp - 0x128]
mov dword [eax], 0
mov dword [eax + 4], 0x7ff80000
mov esi, dword [sym.imp.ucrtbase.dll_free]
lea edi, [ebp - 0x174]
lea esi, [esi]
lea edi, [edi]
mov eax, dword [edi]
add edi, 4
mov dword [esp], eax
call esi
cmp ebx, edi
jne 0x10019a10
mov eax, dword [ebp - 0x178]
mov dword [esp], eax
call esi
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
mov ecx, dword [ebp - 0x194]
and dword [ebp - 0x19c], ecx
jne 0x100196f0
mov eax, dword [ebp - 0x178]
add esi, 1
mov word [ebp - 0x188], bx
lea edi, [eax + esi*2]
jmp 0x10019a73
add esi, 1
movzx eax, word [edi]
mov dword [ebp - 0x180], edi
add edi, 2
mov dword [esp], eax
mov ebx, eax
call dword [sym.imp.ucrtbase.dll_iswspace]
test eax, eax
jne 0x10019a70
mov ecx, ebx
mov dword [ebp - 0x19c], eax
movzx ebx, word [ebp - 0x188]
mov eax, ecx
sub eax, 0x30
cmp ax, 9
ja 0x100196f0
mov edi, dword [ebp - 0x180]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], edi
call dword [sym.imp.ucrtbase.dll_wcstol]
mov ecx, eax
movzx eax, word [edi]
sub eax, 0x30
cmp ax, 9
ja 0x10019af0
mov edx, dword [ebp - 0x178]
nop
add esi, 1
movzx eax, word [edx + esi*2]
sub eax, 0x30
cmp ax, 9
jbe 0x10019ae0
cmp ecx, 0x17
jg 0x10019ce0
imul eax, ecx, 0x3c
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], 1
mov ecx, dword [ebp - 0x198]
mov eax, ecx
neg ecx
cmp bx, 0x2d
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100199d0
cmp ax, 0x43
je 0x10019d1f
cmp ax, 0x2e
jne 0x1001966d
mov edx, dword [ebp - 0x178]
cmp word [edx + edi + 2], 0x43
je 0x1001a18f
lea esi, [esi]
lea edi, [edi]
mov edx, dword [ebp - 0x194]
test edx, edx
jne 0x10019e2a
cmp bx, 0x49
jbe 0x10019cb1
cmp bx, 0x4a
je 0x100196f0
cmp bx, 0x4d
ja 0x10019da8
mov edx, dword [ebp - 0x18c]
sub edx, 0x40
mov dword [ebp - 0x1ac], edx
cmp ax, 0x2e
je 0x10019cca
mov dword [ebp - 0x194], 1
mov esi, ecx
jmp 0x100199d0
mov ebx, dword [ebp - 0x188]
mov eax, dword [sym.imp.ucrtbase.dll_wcstol]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], ebx
mov dword [ebp - 0x18c], eax
call eax
mov dword [ebp - 0x180], eax
movzx eax, word [ebx]
sub eax, 0x30
cmp ax, 9
ja 0x10019c10
mov edx, dword [ebp - 0x178]
nop
add esi, 1
movzx eax, word [edx + esi*2]
sub eax, 0x30
cmp ax, 9
jbe 0x10019c00
mov edi, dword [ebp - 0x178]
jmp 0x10019c23
add esi, 1
movzx eax, word [edi + esi*2]
mov dword [esp], eax
mov ebx, eax
call dword [sym.imp.ucrtbase.dll_iswspace]
test eax, eax
jne 0x10019c20
cmp bx, 0x3a
je 0x10019ffb
and ebx, 0xfffffffd
cmp bx, 0x2d
je 0x10019e31
mov edi, dword [ebp - 0x180]
test edi, edi
js 0x100196f0
cmp dword [ebp - 0x180], 0x45
jg 0x10019dc8
mov ebx, dword [ebp - 0x1b0]
test ebx, ebx
jne 0x100196f0
mov dword [ebp - 0x1b0], 1
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x1c0], eax
jmp 0x100199d0
mov edx, dword [ebp - 0x178]
cmp word [edx + edi + 2], 0x44
je 0x1001a1a5
mov ebx, dword [ebp - 0x194]
test ebx, ebx
jne 0x10019e2a
mov edx, dword [ebp - 0x18c]
sub edx, 0x3f
mov dword [ebp - 0x1ac], edx
cmp ax, 0x2e
jne 0x10019ba5
mov dword [ebp - 0x194], 1
add esi, 2
jmp 0x100199d0
mov eax, ecx
mov edx, 0x51eb851f
imul edx
mov eax, ecx
sar eax, 0x1f
sar edx, 5
sub edx, eax
imul eax, edx, 0xffffffd8
add eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10019b02
mov eax, dword [ebp - 0x178]
lea esi, [esi]
add esi, 1
cmp word [eax + esi*2], 0x2c
je 0x10019d10
jmp 0x100199d0
mov eax, dword [ebp - 0x1a4]
test eax, eax
jne 0x10019e2a
mov eax, dword [ebp - 0x178]
lea esi, [ecx + 1]
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1a4], 1
cmp word [eax + ecx*2 + 2], 0x2e
jne 0x100199d0
lea esi, [ecx + 2]
jmp 0x100199d0
mov edi, dword [ebp - 0x180]
movzx eax, byte [ebp - 0x1a0]
and eax, 1
jmp 0x100196fc
mov edx, dword [ebp - 0x1a4]
test edx, edx
jne 0x10019e2a
mov eax, dword [ebp - 0x178]
lea esi, [ecx + 1]
mov dword [ebp - 0x1a4], 1
cmp word [eax + ecx*2 + 2], 0x2e
jne 0x100199d0
lea esi, [ecx + 2]
jmp 0x100199d0
mov edi, dword [ebp - 0x18c]
mov edx, 1
sub edi, 0x4e
cmp bx, 0x5a
cmove edi, edx
mov dword [ebp - 0x1ac], edi
jmp 0x10019b9b
mov ecx, dword [ebp - 0x1a0]
test ecx, ecx
jne 0x1001a35c
mov dword [ebp - 0x1a0], 1
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x1b4], eax
jmp 0x100199d0
mov dword [esp], eax
call sym._jsstr_rope_flatten
mov ebx, eax
jmp 0x1001931b
mov eax, dword [ebp - 0x1bc]
test eax, eax
jne 0x100196f0
mov dword [ebp - 0x1d4], 1
add esi, 2
mov dword [ebp - 0x1bc], 1
jmp 0x100199d0
mov edi, esi
jmp 0x10019d64
mov eax, dword [ebp - 0x1a0]
or eax, dword [ebp - 0x1a8]
or eax, dword [ebp - 0x1b0]
jne 0x100196f0
mov eax, dword [ebp - 0x180]
mov edx, dword [ebp - 0x178]
sub eax, 1
mov dword [ebp - 0x1b8], eax
nop
add esi, 1
movzx eax, word [edx + esi*2]
and eax, 0xfffffffd
cmp ax, 0x2d
je 0x10019e60
mov eax, dword [ebp - 0x178]
lea edi, [eax + esi*2]
jmp 0x10019e83
add esi, 1
movzx eax, word [edi]
mov dword [ebp - 0x188], edi
add edi, 2
mov dword [esp], eax
mov ebx, eax
call dword [sym.imp.ucrtbase.dll_iswspace]
test eax, eax
jne 0x10019e80
sub ebx, 0x30
cmp bx, 9
ja 0x1001a33c
mov ebx, dword [ebp - 0x188]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x18c]
mov dword [esp], ebx
call eax
mov dword [ebp - 0x1c0], eax
movzx eax, word [ebx]
lea edx, [eax - 0x30]
cmp dx, 9
ja 0x10019ef8
mov ecx, dword [ebp - 0x178]
lea esi, [esi]
add esi, 1
movzx eax, word [ecx + esi*2]
lea edx, [eax - 0x30]
cmp dx, 9
jbe 0x10019ee8
and eax, 0xfffffffd
cmp ax, 0x2d
jne 0x10019f20
mov edx, dword [ebp - 0x178]
mov esi, esi
lea edi, [edi]
add esi, 1
movzx eax, word [edx + esi*2]
and eax, 0xfffffffd
cmp ax, 0x2d
je 0x10019f10
mov eax, dword [ebp - 0x178]
lea edi, [eax + esi*2]
jmp 0x10019f33
add esi, 1
movzx eax, word [edi]
mov dword [ebp - 0x188], edi
add edi, 2
mov dword [esp], eax
mov ebx, eax
call dword [sym.imp.ucrtbase.dll_iswspace]
test eax, eax
jne 0x10019f30
sub ebx, 0x30
cmp bx, 9
ja 0x1001a33c
mov ebx, dword [ebp - 0x188]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x18c]
mov dword [esp], ebx
call eax
mov dword [ebp - 0x1b4], eax
movzx eax, word [ebx]
sub eax, 0x30
cmp ax, 9
ja 0x10019fa8
mov edx, dword [ebp - 0x178]
lea esi, [esi]
add esi, 1
movzx eax, word [edx + esi*2]
sub eax, 0x30
cmp ax, 9
jbe 0x10019f98
mov eax, dword [ebp - 0x180]
cmp eax, 0x45
jle 0x1001a16c
mov dword [ebp - 0x1b0], 1
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1a8], 1
mov dword [ebp - 0x1a0], 1
sub ecx, 1
mov dword [ebp - 0x1b8], ecx
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1c0], ecx
jmp 0x100199d0
mov eax, dword [ebp - 0x1d0]
test eax, eax
jne 0x100196f0
mov eax, dword [ebp - 0x178]
nop
add esi, 1
cmp word [eax + esi*2], 0x3a
je 0x1001a010
mov eax, dword [ebp - 0x178]
lea edi, [eax + esi*2]
jmp 0x1001a02b
add esi, 1
movzx eax, word [edi]
mov dword [ebp - 0x188], edi
add edi, 2
mov dword [esp], eax
mov ebx, eax
call dword [sym.imp.ucrtbase.dll_iswspace]
test eax, eax
jne 0x1001a028
lea eax, [ebx - 0x30]
cmp ax, 9
jbe 0x1001a2be
mov eax, dword [ebp - 0x178]
cmp bx, 0x3a
jne 0x1001a32b
nop
lea esi, [esi]
add esi, 1
cmp word [eax + esi*2], 0x3a
je 0x1001a068
mov eax, dword [ebp - 0x178]
lea edi, [eax + esi*2]
jmp 0x1001a083
add esi, 1
movzx eax, word [edi]
mov dword [ebp - 0x188], edi
add edi, 2
mov dword [esp], eax
mov ebx, eax
call dword [sym.imp.ucrtbase.dll_iswspace]
test eax, eax
jne 0x1001a080
mov eax, dword [ebp - 0x180]
sub ebx, 0x30
mov dword [ebp - 0x1d0], 1
mov dword [ebp - 0x1cc], eax
cmp bx, 9
ja 0x100199d0
mov ebx, dword [ebp - 0x188]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x18c]
mov dword [esp], ebx
call eax
mov dword [ebp - 0x1d8], eax
movzx eax, word [ebx]
sub eax, 0x30
cmp ax, 9
ja 0x100199d0
mov edx, dword [ebp - 0x178]
add esi, 1
movzx eax, word [edx + esi*2]
sub eax, 0x30
cmp ax, 9
jbe 0x1001a0fe
mov dword [ebp - 0x1d0], 1
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x1cc], eax
jmp 0x100199d0
mov eax, dword [ebp - 0x1bc]
test eax, eax
jne 0x100196f0
mov dword [ebp - 0x1d4], 0
add esi, 2
mov dword [ebp - 0x1bc], 1
jmp 0x100199d0
mov edx, dword [ebp - 0x178]
mov ebx, esi
cmp word [edx + edi + 2], 0x43
jne 0x10019930
jmp 0x100196c3
mov dword [ebp - 0x1b0], 1
mov dword [ebp - 0x1a8], 1
mov dword [ebp - 0x1a0], 1
jmp 0x100199d0
mov edi, dword [ebp - 0x1a4]
test edi, edi
jne 0x10019e2a
lea ecx, [esi + 2]
jmp 0x10019d2d
mov eax, dword [ebp - 0x1a4]
test eax, eax
jne 0x10019e2a
lea ecx, [esi + 2]
jmp 0x10019d81
movsd xmm0, qword [0x1008e8b8]
mov eax, dword [ebp - 0x1c8]
lea ebx, [ebp - 0x128]
movsd qword [eax], xmm0
mov eax, dword [ebp - 0x19c]
test eax, eax
je 0x100199fa
imul eax, dword [ebp - 0xf0], 0xea60
pxor xmm1, xmm1
cvtsi2sd xmm1, eax
mov eax, ebx
addsd xmm0, xmm1
movsd qword [ebp - 0x188], xmm0
call sym._daylight_saving_ta
movsd xmm0, qword [ebp - 0x188]
movsd xmm1, qword [0x1008e8e8]
fstp qword [ebp - 0x180]
mulsd xmm1, qword [ebp - 0x180]
mov eax, dword [ebp - 0x1c8]
addsd xmm0, xmm1
movsd qword [eax], xmm0
jmp 0x100199fa
mov ecx, dword [ebp - 0x1b4]
lea eax, [ecx + 0x76c]
cmp ecx, 0x64
cmovge eax, ecx
mov dword [ebp - 0x1b4], eax
jmp 0x10019789
mov eax, dword [sym.imp.ucrtbase.dll_malloc]
mov dword [esp], 2
mov dword [ebp - 0x180], eax
call eax
mov dword [ebp - 0x178], eax
test eax, eax
je 0x1001a2b4
mov dword [ebp - 0x190], 0
mov ecx, eax
jmp 0x10019412
mov esi, dword [sym.imp.ucrtbase.dll_free]
lea edi, [ebp + ebx*4 - 0x174]
test ebx, ebx
je 0x1001a2a9
mov eax, dword [edi - 8]
sub edi, 4
mov dword [esp], eax
call esi
lea eax, [ebp - 0x174]
cmp eax, edi
jne 0x1001a294
mov eax, dword [ebp - 0x178]
mov dword [esp], eax
call esi
mov eax, 0x8007000e
jmp 0x10019a2b
mov ebx, dword [ebp - 0x188]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x18c]
mov dword [esp], ebx
call eax
mov dword [ebp - 0x1dc], eax
movzx eax, word [ebx]
sub eax, 0x30
cmp ax, 9
ja 0x1001a307
mov edx, dword [ebp - 0x178]
add esi, 1
movzx eax, word [edx + esi*2]
sub eax, 0x30
cmp ax, 9
jbe 0x1001a2f7
mov edi, dword [ebp - 0x178]
jmp 0x1001a313
add esi, 1
movzx eax, word [edi + esi*2]
mov dword [esp], eax
mov ebx, eax
call dword [sym.imp.ucrtbase.dll_iswspace]
test eax, eax
jne 0x1001a310
jmp 0x1001a053
lea eax, [eax + esi*2]
mov dword [ebp - 0x188], eax
movzx ebx, word [eax]
jmp 0x1001a09e
mov dword [ebp - 0x1b0], 1
mov edi, esi
mov eax, 1
mov dword [ebp - 0x1a8], 1
jmp 0x100196fc
mov edi, esi
mov eax, 1
jmp 0x100196fc
mov esi, ebx
jmp 0x100199d0