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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov ecx, dword [ebp + 8]
mov eax, dword [0x101f1014]
xor eax, ebp
mov dword [esp + 0x78], eax
xor esi, esi
dec esi
test ecx, ecx
je 0x10145cd0
cmp dword [ebp + 0x10], 0
je 0x10145cd0
mov bl, byte [ecx]
test bl, bl
je 0x10145ce5
mov dword [esp + 4], 0
xor eax, eax
dec eax
xor edx, edx
inc edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x30], eax
mov edi, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], eax
mov dword [esp], ecx
mov dword [esp + 8], 0
xor edx, edx
movsx esi, bl
lea eax, [esi - 0x2b]
cmp eax, 0x4c
ja case.0x101457e0.44
jmp dword [eax*4 + 0x101ba350]
mov dword [esp + 0x24], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
mov eax, dword [esp]
lea esi, [eax + 1]
mov dword [esp], eax
lea ecx, [eax + 3]
xor ebx, ebx
mov dword [esp + 0x14], esi
mov edi, esi
mov eax, ecx
mov ecx, dword [esp]
movzx ecx, byte [ecx + ebx + 1]
mov dword [esp + 0x1c], ecx
mov edx, ecx
add dl, 0xd0
inc ebx
inc esi
lea ecx, [eax + 1]
cmp dl, 0xa
jb 0x10145805
mov edx, eax
mov dword [esp + 0x28], ebx
mov eax, dword [esp]
lea esi, [eax + ebx]
inc esi
mov eax, dword [esp + 0x1c]
cmp eax, 0x3a
je 0x101458e8
cmp eax, 0x2d
je 0x1014617a
cmp eax, 0x2f
je 0x1014617a
and al, 0xdf
add al, 0xbf
cmp al, 0x1a
jb case.0x10145862.3
mov eax, dword [esp + 0x28]
dec eax
cmp eax, 4
ja case.0x10145862.3
jmp dword [eax*4 + 0x101ba484]
mov eax, dword [esp + 0x24]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x14]
movsx edx, byte [eax]
lea eax, [edx + ecx*2]
lea ecx, [edx + ecx*2]
add ecx, 0xfffffdf0
cmp dword [esp + 0x30], 0
jns 0x101463e8
cmp eax, 0x230
jge 0x101463e8
mov dword [esp + 0x30], ecx
mov eax, dword [esp]
mov edi, dword [esp + 0x10]
jmp 0x10145a9d
test edx, edx
je 0x10145e27
cmp dword [esp + 8], 0
mov ecx, dword [esp]
jne 0x10145e63
movzx eax, byte [ecx + 1]
cmp eax, 0x65
jne 0x10145e5a
movzx eax, byte [ecx + 2]
cmp eax, 0x70
jne 0x10146612
mov eax, ecx
mov dword [esp + 8], 0x10
jmp 0x10145aa1
cmp dword [esp + 0x34], 0
mov eax, dword [esp + 0x2c]
js 0x101458f7
test eax, eax
jns case.0x10145862.3
cmp dword [esp + 0x28], 2
mov eax, dword [esp + 0x24]
jg case.0x10145862.3
mov dword [esp + 0x20], esi
jne 0x101465f6
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0x14]
movsx ecx, byte [ecx]
lea eax, [ecx + eax*2]
add eax, 0xfffffdf0
mov dword [esp + 0x24], eax
mov eax, dword [esp]
mov ecx, dword [esp + 0x28]
add ecx, eax
xor esi, esi
mov dword [esp + 0x1c], ecx
mov ebx, edx
mov al, byte [ecx + esi + 1]
mov ecx, eax
add cl, 0xd0
inc esi
inc edi
inc edx
cmp cl, 0xa
mov ecx, dword [esp + 0x1c]
jb 0x10145931
mov dword [esp + 0x14], edi
cmp esi, 1
je 0x1014637f
cmp esi, 3
ja 0x1014637f
mov edx, ebx
mov ecx, dword [esp + 0x20]
movsx ecx, byte [ecx]
jne 0x101465fe
lea ecx, [ecx + ecx*4]
mov edi, dword [esp]
mov ebx, dword [esp + 0x28]
movsx ebx, byte [edi + ebx + 2]
lea ecx, [ebx + ecx*2]
add ecx, 0xfffffdf0
mov dword [esp + 0x20], ecx
xor ecx, ecx
cmp al, 0x3a
sete cl
mov eax, dword [esp + 0x1c]
add eax, ecx
mov dword [esp + 0x1c], eax
add eax, esi
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x14]
add edi, ecx
mov dword [esp + 0x44], ecx
add edx, ecx
xor ecx, ecx
dec ecx
mov ebx, edx
mov al, byte [edi + ecx + 1]
mov ah, al
add ah, 0xd0
inc ecx
inc edx
cmp ah, 0xa
jb 0x101459af
mov edx, esi
mov dword [esp + 0x14], edi
test ecx, ecx
je 0x101459d4
cmp ecx, 2
jg 0x10146800
mov esi, dword [esp + 0x1c]
movsx esi, byte [esi + edx]
cmp ecx, 2
jne 0x10146606
lea esi, [esi + esi*4]
mov edi, dword [esp]
add edi, dword [esp + 0x44]
add edi, dword [esp + 0x28]
movsx edx, byte [edx + edi + 1]
lea edx, [edx + esi*2]
add edx, 0xfffffdf0
mov dword [esp + 0x38], edx
add dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x24]
cmp ecx, 0xc
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
jle 0x10145bbf
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x14]
jmp 0x10145aa1
cmp dword [esp + 4], 0
jne case.0x101457e0.44
mov ecx, dword [esp]
movzx eax, byte [ecx + 1]
cmp eax, 0x4d
jne 0x10146620
movzx eax, byte [ecx + 2]
mov dword [esp + 4], 0x1e
cmp eax, 0x54
jne 0x10145f97
mov eax, ecx
jmp 0x10145aa1
mov edi, dword [esp + 0x10]
test edi, edi
jns 0x10146887
imul eax, dword [esp + 0x24], 0x3e8
mov esi, dword [esp]
movsx ecx, byte [esi + 1]
imul ecx, ecx, 0x64
add ecx, eax
movsx eax, byte [esi + 2]
lea eax, [eax + eax*4]
movsx edx, byte [esi + 3]
lea eax, [ecx + eax*2]
lea edi, [edx + eax]
add edi, 0xffff2fb0
mov eax, esi
mov edx, dword [esp + 0xc]
mov ebx, eax
movzx eax, byte [eax]
cmp eax, 0x1f
jle 0x10145ac9
lea ecx, [eax - 0x20]
cmp ecx, 0x1b
ja 0x10145abd
mov esi, 0x800bb01
bt esi, ecx
jb 0x10145aec
cmp eax, 0x5b
je 0x10145aec
cmp eax, 0x5d
jne 0x10145ad2
jmp 0x10145aec
test eax, eax
je 0x10145aec
cmp eax, 9
je 0x10145aec
mov eax, ebx
inc eax
jmp 0x10145aa1
cmp ecx, 0xd
je 0x101464b3
cmp eax, 0x5d
je 0x10145b0b
cmp eax, 0x5b
jne 0x10145b1e
jmp 0x10145b0b
mov dword [esp], ebx
mov bl, byte [ebx]
movzx eax, bl
cmp eax, 0x1f
jle 0x10145b11
lea ecx, [eax - 0x20]
cmp ecx, 0x1b
ja 0x10145ae0
mov esi, 0x8009301
bt esi, ecx
jae 0x10145ad7
mov ebx, dword [esp]
inc ebx
jmp 0x10145aec
test eax, eax
je 0x10145be0
cmp eax, 9
je 0x10145b0b
mov ecx, dword [esp + 0x3c]
lea eax, [ecx + 1]
cmp ecx, 0x3e9
mov dword [esp + 0x3c], eax
jne 0x101457d1
jmp 0x101467d8
cmp dword [esp + 8], 0
jne 0x10145b54
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x61
je 0x101466a6
cmp dword [esp + 4], 0
jne 0x10145b8e
mov eax, dword [esp]
mov al, byte [eax + 1]
movzx ecx, al
cmp ecx, 0x63
jg 0x10145b7c
cmp ecx, 0x44
je 0x101466c9
cmp ecx, 0x45
jne 0x10145b8e
jmp 0x101468db
cmp ecx, 0x65
je 0x101468db
cmp ecx, 0x64
je 0x101466c9
test edx, edx
mov ecx, dword [esp]
jne 0x10146700
movzx eax, byte [ecx + 1]
cmp eax, 0x6f
jne 0x101466ec
movzx eax, byte [ecx + 2]
cmp eax, 0x6e
jne 0x101466f7
mov eax, ecx
mov edx, 2
jmp 0x10145aa1
movzx eax, al
cmp eax, 0x4f
jg 0x10145d42
cmp eax, 0x20
jne 0x10145bd5
mov al, byte [ebx]
inc ebx
jmp 0x10145bbf
cmp eax, 9
jne 0x10145d54
jmp 0x10145bd0
xor esi, esi
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x10146476
cmp dword [esp + 0x18], 0xffffffff
jne 0x10146476
mov ebx, 0x22
cmp ecx, 0x1e
jne 0x1014668c
xor esi, esi
mov dword [esp + 0x18], 0
cmp dword [esp + 8], 0
je 0x101467d8
cmp dword [esp + 0x30], 0xffffffff
je 0x101467d8
cmp edi, 0xffffffff
je 0x101467d8
cmp edi, 0x7fff
jg 0x101467d8
xor eax, eax
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x20], eax
mov eax, ecx
xorps xmm0, xmm0
movups xmmword [ecx + 0x10], xmm0
movups xmmword [ecx], xmm0
mov ecx, dword [esp + 0x38]
cmp ecx, 0xffffffff
je 0x10145c5f
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x2c]
cmp ecx, 0xffffffff
je 0x10145c6b
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x34]
cmp ecx, 0xffffffff
je 0x10145c77
mov dword [eax + 0xc], ecx
mov dword [esp], esi
mov ecx, dword [esp + 0x30]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 8]
add ecx, 0xfffffff8
mov dword [eax + 0x14], ecx
mov word [eax + 0x18], di
mov edi, dword [ebp + 0xc]
test edx, edx
je 0x10145c9b
dec dl
mov byte [eax + 0x1a], dl
push sym.nss3.dll_PR_GMTParameters
push eax
mov esi, eax
call sym.nss3.dll_PR_NormalizeTime
add esp, 8
test ebx, ebx
mov eax, dword [esp + 0x18]
cmovne ebx, eax
test edi, edi
cmove ebx, eax
cmp ebx, 0xffffffff
je 0x10146571
imul eax, ebx, 0x3c
mov dword [esi + 0x20], eax
mov eax, dword [esp]
mov dword [esi + 0x24], eax
xor esi, esi
mov ecx, dword [esp + 0x78]
xor ecx, ebp
call fcn.10157a00
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor edx, edx
mov dword [esp + 8], 0
xor ebx, ebx
xor eax, eax
dec eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], eax
mov edi, eax
mov dword [esp + 0x30], eax
xor esi, esi
mov dword [esp + 0x18], eax
jmp case.0x1014680d.30
test edx, edx
jne case.0x101457e0.44
mov esi, dword [esp]
movzx eax, byte [esi + 1]
cmp eax, 0x68
jne 0x10145e92
movzx ecx, byte [esi + 2]
mov edx, 5
cmp ecx, 0x75
jne 0x10146930
mov eax, esi
jmp 0x10145aa1
cmp eax, 0x50
je 0x1014690b
cmp eax, 0x70
je 0x1014690b
cmp ecx, 0xc
jne 0x10145a1e
mov dword [esp + 0x34], 0xc
or eax, 0x20
cmp eax, 0x61
jne 0x10145a22
movzx eax, byte [ebx]
or eax, 0x20
cmp eax, 0x6d
jne 0x10145d84
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x10145aa1
cmp dword [esp + 8], 0
jne 0x10145db7
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x65
je 0x1014694b
test edx, edx
jne case.0x101457e0.44
mov ecx, dword [esp]
movzx eax, byte [ecx + 1]
cmp eax, 0x72
jne 0x1014696e
movzx eax, byte [ecx + 2]
mov edx, 6
cmp eax, 0x69
je 0x10145a60
cmp eax, 0x49
je case.0x101457e0.44
jmp 0x10146b30
test edx, edx
jne case.0x101457e0.44
mov ecx, dword [esp]
movzx eax, byte [ecx + 1]
cmp eax, 0x65
jne 0x1014697e
movzx eax, byte [ecx + 2]
mov edx, 4
cmp eax, 0x64
je 0x10145a60
cmp eax, 0x44
je case.0x101457e0.44
jmp 0x10146b30
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x61
jne 0x101458b1
mov eax, dword [esp]
movzx eax, byte [eax + 2]
or eax, 0x20
cmp eax, 0x74
jne 0x101458b1
mov eax, dword [esp]
mov edx, 7
jmp 0x10145aa1
cmp eax, 0x45
je 0x101458cc
test edx, edx
jne case.0x101457e0.44
mov ecx, dword [esp]
movzx eax, byte [ecx + 1]
cmp eax, 0x75
jne 0x10146a2b
movzx eax, byte [ecx + 2]
cmp eax, 0x6e
jne 0x10146a39
mov eax, ecx
xor edx, edx
inc edx
jmp 0x10145aa1
cmp eax, 0x75
jne 0x10146b1b
mov ecx, dword [esp]
movzx eax, byte [ecx + 2]
mov edx, 3
cmp eax, 0x65
je 0x10145a60
cmp eax, 0x45
je case.0x101457e0.44
jmp 0x10146b30
cmp dword [esp + 4], 0
jne case.0x101457e0.44
mov eax, dword [esp]
movzx eax, byte [eax + 1]
cmp eax, 0x63
jg 0x1014652b
cmp eax, 0x44
je 0x101467e0
cmp eax, 0x45
je 0x10146776
cmp eax, 0x53
jne 0x10145f9c
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 4], 0x1a
jmp 0x10145f94
cmp dword [esp + 8], 0
jne case.0x101457e0.44
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x65
jne 0x1014616d
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 8], 0x13
or eax, 0x20
cmp eax, 0x63
je case.0x101457e0.44
jmp 0x1014616d
cmp dword [esp + 4], 0
jne case.0x101457e0.44
mov eax, dword [esp]
mov al, byte [eax + 1]
movzx ecx, al
cmp ecx, 0x63
jg 0x1014654b
cmp ecx, 0x44
je 0x1014665c
cmp ecx, 0x53
je 0x1014655d
jmp 0x10145f9c
cmp dword [esp + 4], 0
jne case.0x101457e0.44
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x73
jne 0x10145f9c
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 4], 0x1f
or eax, 0x20
cmp eax, 0x74
je case.0x101457e0.44
mov dword [esp + 4], 0
mov eax, dword [esp]
jmp 0x10145aa1
cmp dword [esp + 8], 0
je 0x101462d4
cmp dword [esp + 4], 0
je 0x1014640a
cmp dword [esp + 8], 0
jne case.0x101457e0.44
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x75
jne 0x1014616d
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 8], 0xf
or eax, 0x20
cmp eax, 0x67
je case.0x101457e0.44
jmp 0x1014616d
mov ebx, edx
cmp dword [esp + 0x18], 0xffffffff
je 0x1014630a
mov eax, dword [esp]
inc eax
mov edx, ebx
jmp 0x10145aa1
cmp dword [esp + 4], 0
jne case.0x101457e0.44
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x74
jne 0x10145f9c
mov eax, dword [esp]
mov al, byte [eax + 2]
mov ecx, eax
add cl, 0xbf
mov dword [esp + 4], 0
cmp cl, 0x1a
jb case.0x101457e0.44
add al, 0x9f
xor ecx, ecx
cmp al, 0x1a
mov eax, 0x1e
cmovb eax, ecx
mov dword [esp + 4], eax
jmp case.0x101457e0.44
cmp dword [esp + 8], 0
jne case.0x101457e0.44
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x63
jne 0x1014616d
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 8], 0x11
or eax, 0x20
cmp eax, 0x74
je case.0x101457e0.44
jmp 0x1014616d
cmp dword [esp + 4], 0
jne case.0x101457e0.44
mov eax, dword [esp]
mov al, byte [eax + 1]
movzx ecx, al
cmp ecx, 0x63
jg 0x10146636
cmp ecx, 0x44
je 0x10146746
cmp ecx, 0x53
je 0x10146648
jmp 0x10145f9c
cmp dword [esp + 8], 0
je 0x10146440
cmp dword [esp + 4], 0
jne case.0x101457e0.44
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x73
jne 0x10145f9c
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 4], 0x1d
jmp 0x10145f94
cmp dword [esp + 8], 0
je 0x1014647d
cmp dword [esp + 4], 0
je 0x101464f5
cmp dword [esp + 8], 0
jne case.0x101457e0.44
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x75
jne 0x1014616d
mov ecx, dword [esp]
movzx ecx, byte [ecx + 2]
mov dword [esp + 8], 0xe
or ecx, 0x20
cmp ecx, 0x6c
je case.0x101457e0.44
cmp eax, 0x75
jne 0x1014616d
mov dword [esp + 8], 0xd
cmp ecx, 0x6e
je case.0x101457e0.44
mov dword [esp + 8], 0
jmp case.0x101457e0.44
mov al, byte [esi]
add al, 0xd0
cmp al, 9
ja 0x10145858
cmp dword [esp + 8], 0
jne case.0x10145862.3
mov esi, dword [esp + 0x24]
add esi, 0xffffffd0
mov edx, dword [esp]
movzx eax, byte [edx + 1]
lea ecx, [esi + esi*4]
lea ecx, [eax + ecx*2]
add ecx, 0xffffffd0
add al, 0xd0
cmp al, 0xa
cmovae ecx, esi
mov dword [esp + 0x1c], ecx
lea eax, [edx + 2]
mov ecx, dword [esp + 0x14]
cmovb ecx, eax
movzx eax, byte [ecx]
or eax, 2
cmp eax, 0x2f
jne 0x101468fe
mov edi, ecx
movzx ebx, byte [ecx + 1]
mov eax, ebx
add al, 0xc6
mov dword [esp + 8], 0
cmp al, 0xf6
jb case.0x10145862.3
lea esi, [edi + 2]
movzx ecx, byte [edi + 2]
mov edx, ecx
add dl, 0xd0
cmp dl, 0xa
lea eax, [edi + 3]
adc edi, 2
cmp dl, 0xa
cmovae eax, esi
add ebx, 0xffffffd0
lea esi, [ebx + ebx*4]
lea ecx, [ecx + esi*2]
add ecx, 0xffffffd0
cmp dl, 0xa
cmovae ecx, ebx
mov dword [esp + 0x28], ecx
movzx ecx, byte [edi]
or ecx, 2
cmp ecx, 0x2f
jne case.0x10145862.3
movzx ebx, byte [eax + 1]
mov ecx, ebx
add cl, 0xc6
cmp cl, 0xf6
jb case.0x10145862.3
lea edi, [eax + 2]
movzx edx, byte [eax + 2]
mov ecx, edx
add cl, 0xd0
cmp cl, 0xa
lea esi, [eax + 3]
adc eax, 2
cmp cl, 0xa
cmovae esi, edi
mov dword [esp + 0x14], esi
add ebx, 0xffffffd0
lea esi, [ebx + ebx*4]
lea edx, [edx + esi*2]
add edx, 0xffffffd0
cmp cl, 0xa
cmovae edx, ebx
mov bl, byte [eax]
mov eax, ebx
add al, 0xd0
cmp al, 9
ja 0x10146a58
mov eax, dword [esp + 0x14]
movzx eax, byte [eax + 1]
mov ecx, eax
add cl, 0xc6
cmp cl, 0xf6
jb case.0x10145862.3
movzx ecx, bl
lea edx, [edx + edx*4]
lea ecx, [ecx + edx*2]
lea ecx, [ecx + ecx*4]
lea edx, [eax + ecx*2]
add edx, 0xfffffdf0
mov eax, dword [esp + 0x14]
mov bl, byte [eax + 2]
mov eax, ebx
add al, 0xd0
cmp al, 9
ja 0x10146a4d
movzx eax, bl
lea ecx, [edx + edx*4]
lea edx, [eax + ecx*2]
add edx, 0xffffffd0
mov ecx, dword [esp + 0x14]
mov bl, byte [ecx + 3]
add ecx, 3
mov eax, ebx
add al, 0xd0
jmp 0x10146a54
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x70
jne 0x10145fb7
mov eax, dword [esp]
movzx eax, byte [eax + 2]
or eax, 0x20
cmp eax, 0x72
jne 0x10145fb7
mov eax, dword [esp]
mov dword [esp + 8], 0xb
jmp 0x10145aa1
cmp dword [esp + 4], 0x1e
je 0x1014631c
cmp dword [esp + 4], 0
jne 0x10146732
xor eax, eax
mov ecx, dword [esp]
mov cl, byte [ecx + eax + 1]
add cl, 0xd0
inc eax
cmp cl, 0xa
jb 0x1014631e
mov ecx, dword [esp]
inc ecx
mov dword [esp + 0x14], ecx
cmp eax, 2
je 0x10146821
cmp eax, 3
je 0x10146832
cmp eax, 5
jne 0x1014686e
mov edx, dword [esp]
movsx eax, byte [edx + 1]
lea eax, [eax + eax*4]
movsx ecx, byte [edx + 2]
lea eax, [ecx + eax*2]
imul eax, eax, 0x3c
movsx ecx, byte [edx + 3]
lea ecx, [ecx + ecx*4]
movsx edx, byte [edx + 4]
lea ecx, [edx + ecx*2]
add eax, ecx
add eax, 0xffff8230
jmp 0x1014684b
mov eax, dword [esp + 0x20]
jmp 0x101458a0
mov ecx, dword [esp + 0x24]
add ecx, 0xffffffd0
mov eax, dword [esp + 0x30]
test eax, eax
cmovs eax, ecx
mov dword [esp + 0x30], eax
jmp case.0x10145862.3
cmp dword [esp + 0x10], 0
jns case.0x10145862.3
imul eax, dword [esp + 0x24], 0x2710
mov esi, dword [esp]
movsx ecx, byte [esi + 1]
imul ecx, ecx, 0x3e8
add ecx, eax
movsx eax, byte [esi + 2]
imul eax, eax, 0x64
add eax, ecx
movsx ecx, byte [esi + 3]
lea ecx, [ecx + ecx*4]
movsx edx, byte [esi + 4]
lea eax, [eax + ecx*2]
lea edi, [edx + eax]
add edi, 0xfff7dcb0
jmp 0x10145a9b
cmp dword [esp + 0x10], 0
jns case.0x10145862.3
cmp eax, 0x255
jg 0x10146877
add eax, 0x5c0
mov edi, eax
jmp 0x10146887
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x73
jne 0x10145fc2
mov eax, dword [esp]
movzx eax, byte [eax + 2]
or eax, 0x20
cmp eax, 0x74
jne 0x10145fc2
mov eax, dword [esp]
mov dword [esp + 4], 0x1c
jmp 0x10145aa1
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x6f
jne 0x101460da
mov eax, dword [esp]
movzx eax, byte [eax + 2]
or eax, 0x20
cmp eax, 0x76
jne 0x101460da
mov eax, dword [esp]
mov dword [esp + 8], 0x12
jmp 0x10145aa1
mov ebx, ecx
jmp case.0x1014680d.30
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x61
jne 0x10146117
mov eax, dword [esp]
movzx eax, byte [eax + 2]
or eax, 0x20
cmp eax, 0x6e
jne 0x10146117
mov eax, dword [esp]
mov dword [esp + 8], 8
jmp 0x10145aa1
mov eax, dword [esp]
cmp eax, dword [ebp + 8]
jbe 0x101464e0
mov eax, dword [esp]
movzx eax, byte [eax - 1]
push eax
mov dword [esp + 0x10], edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalpha]
mov edx, dword [esp + 0x10]
add esp, 4
test eax, eax
je 0x101464e0
test edi, edi
js 0x10145b0b
mov eax, dword [esp]
mov al, byte [eax + 1]
add al, 0xc6
cmp al, 0xf6
jb 0x10145b0b
jmp 0x10145b1e
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x73
jne 0x10146122
mov eax, dword [esp]
movzx eax, byte [eax + 2]
or eax, 0x20
cmp eax, 0x74
jne 0x10146122
mov eax, dword [esp]
mov dword [esp + 4], 0x22
jmp 0x10145aa1
cmp eax, 0x64
je 0x101467e0
cmp eax, 0x65
je 0x10146776
cmp eax, 0x73
je 0x10145ef4
jmp 0x10145f9c
cmp ecx, 0x64
je 0x1014665c
cmp ecx, 0x73
jne 0x10145f9c
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 4], 0x18
jmp 0x10145f94
movsx eax, word [esi + 0x18]
cmp eax, 0x7b2
jl 0x101467a6
movzx ecx, ax
mov esi, dword [ebp + 0x10]
mov edx, dword [esi + 4]
lea eax, [esp + 0x54]
mov dword [eax], edx
mov edx, dword [esi + 8]
mov dword [eax + 4], edx
mov edx, dword [esi + 0xc]
mov dword [eax + 8], edx
mov edx, dword [esi + 0x10]
mov dword [eax + 0xc], edx
mov edx, dword [esi + 0x14]
mov dword [eax + 0x10], edx
add ecx, 0xfffff894
mov dword [eax + 0x14], ecx
mov dword [eax + 0x20], 0xffffffff
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__mktime64]
add esp, 4
mov ecx, edx
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x101467a6
mov edx, 0xf4240
mul edx
imul ecx, ecx, 0xf4240
add ecx, edx
push dword [ebp + 0x10]
push sym.nss3.dll_PR_LocalTimeParameters
push ecx
push eax
call sym.nss3.dll_PR_ExplodeTime
add esp, 0x10
jmp 0x10145cce
add eax, 0xffffffd0
jmp 0x1014591e
add ecx, 0xffffffd0
jmp 0x10145985
add esi, 0xffffffd0
mov dword [esp + 0x38], esi
jmp 0x10145a05
cmp eax, 0x50
je 0x101458d9
jmp 0x10145e63
cmp eax, 0x6d
je 0x10145a4b
mov dword [esp + 4], 0
jmp 0x10145a60
cmp ecx, 0x64
je 0x10146746
cmp ecx, 0x73
jne 0x10145f9c
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 4], 0x14
jmp 0x10145f94
mov ecx, dword [esp]
movzx ecx, byte [ecx + 2]
mov dword [esp + 4], 0x19
or ecx, 0x20
cmp ecx, 0x74
je case.0x101457e0.44
mov dword [esp + 4], 0
cmp al, 0x53
jne case.0x101457e0.44
jmp 0x1014655d
xor eax, eax
dec eax
mov dword [esp + 0x18], eax
add ecx, 0xffffffec
cmp ecx, 0xe
jbe 0x10146809
xor esi, esi
jmp case.0x1014680d.30
mov ecx, dword [esp]
movzx ecx, byte [ecx + 2]
or ecx, 0x20
cmp ecx, 0x72
jne 0x101468b1
mov eax, dword [esp]
mov dword [esp + 8], 0xa
jmp 0x10145aa1
mov ecx, dword [esp]
movzx ecx, byte [ecx + 2]
or ecx, 0x20
cmp ecx, 0x74
jne 0x101468d3
mov eax, dword [esp]
mov dword [esp + 4], 0x17
jmp 0x10145aa1
cmp eax, 0x4f
je 0x10145ba6
jmp 0x10146700
cmp eax, 0x4e
je 0x10145bb3
cmp dword [esp + 4], 0
jne case.0x101457e0.44
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x73
jne 0x10145f9c
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 4], 0x16
jmp 0x10145f94
mov ecx, dword [esp]
inc ecx
xor eax, eax
dec eax
mov dword [esp + 0x18], eax
mov eax, ecx
mov edx, ebx
jmp 0x10145aa1
mov ecx, dword [esp]
movzx ecx, byte [ecx + 2]
mov dword [esp + 4], 0x15
or ecx, 0x20
cmp ecx, 0x74
je case.0x101457e0.44
mov dword [esp + 4], 0
cmp al, 0x53
jne case.0x101457e0.44
jmp 0x10146648
mov ecx, dword [esp]
movzx ecx, byte [ecx + 2]
mov dword [esp + 4], 0x21
or ecx, 0x20
cmp ecx, 0x74
je case.0x101457e0.44
mov dword [esp + 4], 0
cmp al, 0x53
je 0x10145ef4
jmp case.0x101457e0.44
lea eax, [esp + 0x48]
mov dword [eax + 4], 0
mov dword [eax], 0x15180
lea ecx, [esp + 0x54]
push eax
push ecx
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
add esp, 8
test eax, eax
je 0x1014688f
mov edi, eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [eax], edi
xor esi, esi
dec esi
jmp 0x10145cd0
mov ecx, dword [esp]
movzx ecx, byte [ecx + 2]
mov dword [esp + 4], 0x1b
or ecx, 0x20
cmp ecx, 0x74
je case.0x101457e0.44
jmp 0x10145ee2
mov eax, dword [esp + 0x40]
jmp 0x101458a0
mov eax, ecx
xor esi, esi
jmp dword [ecx*4 + 0x101ba498]
mov dword [esp + 0x18], 0xfffffe20
jmp case.0x1014680d.30
mov eax, dword [esp + 0x14]
movsx eax, byte [eax]
imul eax, eax, 0x3c
add eax, 0xfffff4c0
jmp 0x1014684b
mov ecx, dword [esp]
movsx eax, byte [ecx + 1]
lea eax, [eax + eax*4]
movsx ecx, byte [ecx + 2]
lea eax, [ecx + eax*2]
imul eax, eax, 0x3c
add eax, 0xffff8440
mov ecx, eax
neg ecx
mov edx, esi
cmp dl, 0x2b
cmove ecx, eax
mov dword [esp + 0x18], ecx
mov dword [esp + 4], 0x1e
mov edx, ebx
mov eax, dword [esp + 0x14]
jmp 0x10145aa1
xor eax, eax
dec eax
mov dword [esp + 0x18], eax
jmp 0x10146863
lea edx, [eax + 0x55c]
cmp eax, 0x274
cmovb ecx, edx
mov edi, ecx
mov eax, dword [esp]
jmp 0x10145a9d
imul eax, dword [esp + 0x5c], 0x3c
imul ecx, dword [esp + 0x60], 0x5a0
add eax, dword [esp + 0x58]
lea ebx, [ecx + eax]
add ebx, 0xfffff4c0
mov esi, dword [ebp + 0x10]
jmp 0x10145cc2
cmp eax, 0x61
jne 0x10145b54
cmp ecx, 0x79
jne 0x10145b54
mov eax, dword [esp]
mov dword [esp + 8], 0xc
jmp 0x10145aa1
cmp al, 0x45
jne 0x10145b8e
mov eax, dword [esp]
movzx eax, byte [eax + 2]
or eax, 0x20
cmp eax, 0x74
jne 0x10145b8e
mov eax, dword [esp]
mov dword [esp + 4], 0x20
jmp 0x10145aa1
mov dword [esp + 8], 0
jmp case.0x10145862.3
movzx ecx, byte [ebx]
or ecx, 0x20
cmp ecx, 0x6d
mov ecx, dword [esp + 0x24]
jne 0x10145d54
lea eax, [ecx + 0xc]
cmp ecx, 0xc
cmove eax, ecx
mov dword [esp + 0x34], eax
jmp 0x10145a22
cmp ecx, 0x55
je case.0x101457e0.44
cmp al, 0x55
je 0x10145e9b
mov eax, dword [esp]
xor edx, edx
jmp 0x10145aa1
mov eax, dword [esp]
movzx eax, byte [eax + 2]
or eax, 0x20
cmp eax, 0x62
jne 0x10145db7
mov eax, dword [esp]
mov dword [esp + 8], 9
jmp 0x10145aa1
cmp eax, 0x52
je 0x10145dcf
xor edx, edx
jmp 0x10145a60
cmp eax, 0x45
je 0x10145e07
jmp 0x10146977
mov dword [esp + 0x18], 0xfffffe20
jmp 0x101469fa
mov dword [esp + 0x18], 0xfffffe5c
jmp case.0x1014680d.30
mov dword [esp + 0x18], 0xfffffe5c
jmp 0x101469fa
mov dword [esp + 0x18], 0xfffffe98
jmp case.0x1014680d.30
mov dword [esp + 0x18], 0xfffffe98
jmp 0x101469fa
mov dword [esp + 0x18], 0xfffffed4
jmp case.0x1014680d.30
mov dword [esp + 0x18], 0xfffffed4
jmp 0x101469fa
mov dword [esp + 0x18], 0xffffff10
jmp case.0x1014680d.30
mov dword [esp + 0x18], 0xffffff2e
jmp case.0x1014680d.30
mov dword [esp + 0x18], 0
mov esi, 0xe10
jmp case.0x1014680d.30
mov dword [esp + 0x18], 0x3c
jmp case.0x1014680d.30
mov dword [esp + 0x18], pe_nt_image_headers32
jmp case.0x1014680d.30
mov dword [esp + 0x18], 0x21c
jmp case.0x1014680d.30
cmp eax, 0x55
je 0x10145e7b
jmp 0x10146977
cmp eax, 0x4e
jne 0x10146b30
mov eax, dword [esp]
xor edx, edx
inc edx
jmp 0x10145aa1
mov ecx, dword [esp + 0x14]
add ecx, 2
mov dword [esp + 0x14], ecx
cmp al, 0xa
jb case.0x10145862.3
mov eax, ebx
add al, 0xbf
cmp al, 0x1a
jb case.0x10145862.3
add bl, 0x9f
cmp bl, 0x1a
jb case.0x10145862.3
cmp dword [esp + 0x1c], 0x1f
jg 0x10146ad5
cmp dword [esp + 0x1c], 0
je 0x10146ad5
cmp dword [esp + 0x1c], 0xd
jl 0x10146a98
cmp dword [esp + 0x28], 0xc
jg 0x10145d8c
lea ecx, [edx + 0x76c]
cmp edx, 0x64
cmovge ecx, edx
lea eax, [edx + 0x7d0]
cmp edx, 0x46
cmovl ecx, eax
mov esi, dword [esp + 0x1c]
cmp esi, 0xd
mov edx, dword [esp + 0x28]
mov eax, edx
cmovge eax, esi
mov dword [esp + 0x30], eax
cmovge esi, edx
add esi, 7
mov dword [esp + 8], esi
mov edi, ecx
jmp 0x10145d90
cmp dword [esp + 0x28], 0xc
jg case.0x10145862.3
cmp edx, 0x1f
jg case.0x10145862.3
mov esi, dword [esp + 0x1c]
lea ecx, [esi + 0x76c]
cmp esi, 0x64
cmovae ecx, esi
lea eax, [esi + 0x7d0]
cmp esi, 0x46
mov edi, ecx
cmovb edi, eax
mov eax, dword [esp + 0x28]
add eax, 7
mov dword [esp + 0x30], edx
mov dword [esp + 8], eax
jmp 0x10145d90
cmp eax, 0x48
mov esi, dword [esp]
je 0x10145d29
cmp eax, 0x55
je 0x10145e9b
xor edx, edx
jmp case.0x101457e0.44