Function at 0x10129db0
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 [0x101ef014]
xor eax, ebp
mov dword [esp + 0x78], eax
xor ebx, ebx
dec ebx
test ecx, ecx
je 0x1012a37f
cmp dword [ebp + 0x10], 0
je 0x1012a37f
mov eax, ecx
mov bl, byte [ecx]
test bl, bl
je 0x1012a394
mov dword [esp + 4], 0
xor ecx, ecx
dec ecx
xor edx, edx
inc edx
mov edi, 0x8009301
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], ecx
mov esi, ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], ecx
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 0x10], 0
movsx ebx, bl
lea eax, [ebx - 0x2b]
cmp eax, 0x4c
ja case.0x10129e41.44
mov edx, dword [esp + 0x3c]
jmp dword [eax*4 + 0x101b8170]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x14], esi
mov eax, dword [esp]
lea edi, [eax + 1]
mov dword [esp], eax
lea ecx, [eax + 3]
xor esi, esi
mov dword [esp + 0xc], edi
mov edx, edi
mov eax, ecx
mov ecx, dword [esp]
movzx ecx, byte [ecx + esi + 1]
mov dword [esp + 0x18], ecx
mov ebx, ecx
add bl, 0xd0
inc esi
inc edi
lea ecx, [eax + 1]
cmp bl, 0xa
jb 0x10129e62
mov ebx, eax
mov dword [esp + 0x20], esi
mov eax, dword [esp]
lea ecx, [eax + esi]
inc ecx
mov eax, dword [esp + 0x18]
cmp eax, 0x3a
je 0x10129f4b
cmp eax, 0x2d
mov esi, dword [esp + 0x14]
mov edi, 0x8009301
je 0x1012a7f0
cmp eax, 0x2f
je 0x1012a7f0
and al, 0xdf
add al, 0xbf
cmp al, 0x1a
mov ecx, dword [esp + 0x30]
jb case.0x10129e41.44
mov eax, dword [esp + 0x20]
dec eax
cmp eax, 4
ja case.0x10129e41.44
jmp dword [eax*4 + 0x101b82a4]
lea ecx, [ecx + ecx*4]
mov eax, dword [esp + 0xc]
movsx edx, byte [eax]
lea eax, [edx + ecx*2]
lea ecx, [edx + ecx*2]
add ecx, 0xfffffdf0
cmp dword [esp + 0x28], 0
jns 0x1012aa8f
cmp eax, 0x230
jge 0x1012aa8f
mov dword [esp + 0x28], ecx
mov ecx, dword [esp]
jmp 0x1012a17e
cmp dword [esp + 0x10], 0
je 0x1012a3ca
cmp dword [esp + 8], 0
mov ecx, dword [esp]
jne 0x1012a403
movzx eax, byte [ecx + 1]
cmp eax, 0x65
jne 0x1012a3fa
movzx eax, byte [ecx + 2]
cmp eax, 0x70
jne 0x1012ac87
mov dword [esp + 8], 0x10
jmp 0x1012a17e
cmp dword [esp + 0x2c], 0
js 0x10129f5d
cmp dword [esp + 0x24], 0
jns 0x1012af6f
cmp dword [esp + 0x20], 2
mov eax, dword [esp + 0x30]
jg 0x1012af6f
mov dword [esp + 0x1c], ecx
jne 0x1012ac95
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0xc]
movsx ecx, byte [ecx]
lea eax, [ecx + eax*2]
add eax, 0xfffffdf0
mov dword [esp + 0x30], eax
mov eax, dword [esp]
mov ecx, dword [esp + 0x20]
add ecx, eax
xor edi, edi
mov dword [esp + 0x18], ecx
mov esi, ebx
mov al, byte [ecx + edi + 1]
mov ecx, eax
add cl, 0xd0
inc edi
inc edx
inc ebx
cmp cl, 0xa
mov ecx, dword [esp + 0x18]
jb 0x10129f9b
cmp edi, 1
je 0x1012aa2f
cmp edi, 3
ja 0x1012aa2f
mov ebx, esi
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x1c]
movsx ecx, byte [ecx]
jne 0x1012ac9d
lea ecx, [ecx + ecx*4]
mov edx, dword [esp]
mov esi, dword [esp + 0x20]
movsx esi, byte [edx + esi + 2]
lea ecx, [esi + ecx*2]
add ecx, 0xfffffdf0
mov dword [esp + 0x1c], ecx
xor ecx, ecx
cmp al, 0x3a
sete cl
mov eax, dword [esp + 0x18]
add eax, ecx
mov dword [esp + 0x18], eax
add eax, edi
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0xc]
add edx, ecx
mov dword [esp + 0x44], ecx
add ebx, ecx
xor ecx, ecx
dec ecx
mov esi, ebx
mov al, byte [edx + ecx + 1]
mov ah, al
add ah, 0xd0
inc ecx
inc ebx
cmp ah, 0xa
jb 0x1012a019
test ecx, ecx
je 0x1012a038
cmp ecx, 2
jg 0x1012aea0
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x18]
mov ebx, edi
movsx edi, byte [edx + edi]
cmp ecx, 2
jne 0x1012aca5
lea edi, [edi + edi*4]
mov edx, dword [esp]
add edx, dword [esp + 0x44]
add edx, dword [esp + 0x20]
movsx edx, byte [ebx + edx + 1]
lea edx, [edx + edi*2]
add edx, 0xfffffdf0
add dword [esp + 0xc], ecx
mov ebx, dword [esp + 0x30]
cmp ebx, 0xc
mov edi, 0x8009301
mov dword [esp + 0x3c], edx
jg 0x1012a16a
movzx eax, al
cmp eax, 0x4f
jg 0x1012a14f
cmp eax, 0x20
jne 0x1012a09b
mov al, byte [esi]
inc esi
jmp 0x1012a085
cmp eax, 9
jne 0x1012a161
jmp 0x1012a096
cmp dword [esp + 4], 0
jne case.0x10129e41.44
mov ecx, dword [esp]
movzx eax, byte [ecx + 1]
cmp eax, 0x4d
jne 0x1012acaf
movzx eax, byte [ecx + 2]
mov dword [esp + 4], 0x1e
cmp eax, 0x54
je 0x1012a17e
jmp 0x1012a665
test esi, esi
jns case.0x10129e41.44
imul eax, ecx, 0x3e8
mov ebx, dword [esp]
movsx ecx, byte [ebx + 1]
imul ecx, ecx, 0x64
add ecx, eax
movsx eax, byte [ebx + 2]
lea eax, [eax + eax*4]
movsx edx, byte [ebx + 3]
lea eax, [ecx + eax*2]
lea esi, [edx + eax]
add esi, 0xffff2fb0
mov ecx, ebx
jmp 0x1012a17e
mov edi, esi
cmp dword [esp + 0x10], 0
jne 0x1012adb7
mov ecx, dword [esp]
movzx eax, byte [ecx + 1]
cmp eax, 0x75
jne 0x1012ad6e
mov dword [esp + 0x3c], edx
movzx eax, byte [ecx + 2]
mov dword [esp + 0x10], 3
cmp eax, 0x65
jne 0x1012adaa
mov esi, edi
mov edi, 0x8009301
jmp 0x1012a17e
cmp eax, 0x50
je 0x1012ad27
cmp eax, 0x70
je 0x1012ad27
cmp ebx, 0xc
je 0x1012a47f
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov eax, ecx
mov edx, eax
movzx eax, byte [eax]
cmp eax, 0x1f
jle 0x1012a1a8
lea ecx, [eax - 0x20]
cmp ecx, 0x1b
ja 0x1012a19c
mov ebx, 0x800bb01
bt ebx, ecx
jb 0x1012a1cb
cmp eax, 0x5b
je 0x1012a1cb
cmp eax, 0x5d
jne 0x1012a1b1
jmp 0x1012a1cb
test eax, eax
je 0x1012a1cb
cmp eax, 9
je 0x1012a1cb
mov eax, edx
inc eax
jmp 0x1012a180
cmp ecx, 0xd
je 0x1012ab45
cmp eax, 0x5d
je 0x1012a1e5
cmp eax, 0x5b
jne 0x1012a1f8
jmp 0x1012a1e5
mov dword [esp], edx
mov bl, byte [edx]
movzx eax, bl
cmp eax, 0x1f
jle 0x1012a1eb
lea ecx, [eax - 0x20]
cmp ecx, 0x1b
ja 0x1012a1bf
bt edi, ecx
jae 0x1012a1b6
mov edx, dword [esp]
inc edx
jmp 0x1012a1cb
test eax, eax
je 0x1012a285
cmp eax, 9
je 0x1012a1e5
mov ecx, dword [esp + 0x34]
lea eax, [ecx + 1]
cmp ecx, 0x3e9
mov dword [esp + 0x34], eax
jne 0x10129e2e
jmp 0x1012ae48
cmp dword [esp + 8], 0
jne 0x1012a22e
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x61
je 0x1012af7b
cmp dword [esp + 4], 0
mov dword [esp + 0x3c], edx
jne 0x1012a250
mov eax, dword [esp]
mov al, byte [eax + 1]
movzx ecx, al
cmp ecx, 0x63
jg 0x1012a44a
jmp 0x1012a437
cmp dword [esp + 0x10], 0
mov ecx, dword [esp]
jne 0x1012afb2
movzx eax, byte [ecx + 1]
cmp eax, 0x6f
jne 0x1012af9e
movzx eax, byte [ecx + 2]
cmp eax, 0x6e
jne 0x1012afa9
mov dword [esp + 0x10], 2
jmp 0x1012a17e
xor edx, edx
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x1012acf5
mov eax, dword [esp + 0x38]
cmp eax, 0xffffffff
mov ebx, 0xffffffff
jne 0x1012ad05
mov dword [esp + 0x34], 0x22
cmp ecx, 0x1e
jne 0x1012ad0e
xor edx, edx
xor eax, eax
cmp dword [esp + 8], 0
je 0x1012a37f
cmp dword [esp + 0x28], 0xffffffff
je 0x1012a37f
cmp esi, 0xffffffff
je 0x1012a37f
cmp esi, 0x7fff
jg 0x1012a37f
mov edi, eax
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 + 0x3c]
cmp ecx, 0xffffffff
je 0x1012a30a
mov dword [eax + 4], ecx
mov dword [esp], edx
mov ecx, dword [esp + 0x24]
cmp ecx, 0xffffffff
je 0x1012a319
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x2c]
cmp ecx, 0xffffffff
mov edx, dword [esp + 0x10]
je 0x1012a329
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 8]
add ecx, 0xfffffff8
mov dword [eax + 0x14], ecx
mov word [eax + 0x18], si
mov ebx, dword [ebp + 0xc]
test edx, edx
je 0x1012a34a
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
mov eax, dword [esp + 0x34]
test eax, eax
cmovne eax, edi
test ebx, ebx
cmove eax, edi
cmp eax, 0xffffffff
je 0x1012ac02
imul eax, eax, 0x3c
mov dword [esi + 0x20], eax
mov eax, dword [esp]
mov dword [esi + 0x24], eax
xor ebx, ebx
mov ecx, dword [esp + 0x78]
xor ecx, ebp
call fcn.10156ff0
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0
mov dword [esp + 0x34], 0
xor ebx, ebx
dec ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
xor edx, edx
mov eax, ebx
jmp case.0x1012aeb0.30
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x61
jne 0x10129f16
mov ecx, dword [esp]
movzx eax, byte [ecx + 2]
cmp eax, 0x74
jne 0x1012b0e1
mov dword [esp + 0x10], 7
jmp 0x1012a17e
cmp eax, 0x45
je 0x10129f31
cmp dword [esp + 0x10], 0
jne case.0x10129e41.44
mov ecx, dword [esp]
movzx eax, byte [ecx + 1]
cmp eax, 0x75
jne 0x1012afe4
movzx eax, byte [ecx + 2]
cmp eax, 0x6e
jne 0x1012affa
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
jmp 0x1012a17e
cmp ecx, 0x44
je 0x1012a45c
cmp ecx, 0x45
jne 0x1012a250
jmp 0x1012b01f
cmp ecx, 0x65
je 0x1012b01f
cmp ecx, 0x64
jne 0x1012a250
mov ecx, dword [esp]
movzx ecx, byte [ecx + 2]
or ecx, 0x20
cmp ecx, 0x74
jne 0x1012b012
mov ecx, dword [esp]
mov dword [esp + 4], 0x17
jmp 0x1012a148
mov dword [esp + 0x2c], 0xc
or eax, 0x20
cmp eax, 0x61
jne 0x1012a16e
movzx eax, byte [esi]
or eax, 0x20
cmp eax, 0x6d
jne 0x1012a4a6
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], eax
jmp 0x1012b139
cmp dword [esp + 8], 0
je 0x1012a94e
cmp dword [esp + 0x10], 0
jne 0x1012a672
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x72
jne 0x1012a5b9
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 0x10], 6
or eax, 0x20
cmp eax, 0x69
je 0x1012a672
jmp 0x1012a5b9
cmp dword [esp + 4], 0
jne 0x1012a672
mov eax, dword [esp]
movzx eax, byte [eax + 1]
cmp eax, 0x63
jg 0x1012abbc
cmp eax, 0x44
je 0x1012ae50
cmp eax, 0x45
je 0x1012ade6
cmp eax, 0x53
jne 0x1012a66a
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 4], 0x1a
jmp 0x1012a662
cmp dword [esp + 8], 0
jne 0x1012a672
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x65
jne 0x1012a7e3
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 8], 0x13
or eax, 0x20
cmp eax, 0x63
je 0x1012a672
jmp 0x1012a7e3
cmp dword [esp + 0x10], 0
jne 0x1012a672
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x65
jne 0x1012a5b9
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 0x10], 4
or eax, 0x20
cmp eax, 0x64
je 0x1012a672
mov dword [esp + 0x10], 0
jmp 0x1012a672
cmp dword [esp + 4], 0
jne 0x1012a672
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x74
jne 0x1012a66a
mov eax, dword [esp]
mov al, byte [eax + 2]
mov ecx, eax
add cl, 0xbf
mov dword [esp + 4], 0
cmp cl, 0x1a
jb 0x1012a672
add al, 0x9f
xor ecx, ecx
cmp al, 0x1a
mov eax, 0x1e
cmovb eax, ecx
mov dword [esp + 4], eax
jmp 0x1012a672
cmp dword [esp + 4], 0
jne 0x1012a672
mov eax, dword [esp]
mov al, byte [eax + 1]
movzx ecx, al
cmp ecx, 0x63
jg 0x1012abdc
cmp ecx, 0x44
je 0x1012acc5
cmp ecx, 0x53
je 0x1012abee
jmp 0x1012a66a
cmp dword [esp + 4], 0
jne 0x1012a672
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x73
jne 0x1012a66a
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 4], 0x1f
or eax, 0x20
cmp eax, 0x74
je 0x1012a672
mov dword [esp + 4], 0
mov ecx, dword [esp]
jmp 0x1012a148
cmp dword [esp + 8], 0
je 0x1012a984
cmp dword [esp + 4], 0
je 0x1012aaa3
cmp dword [esp + 8], 0
jne 0x1012a672
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x75
jne 0x1012a7e3
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 8], 0xf
or eax, 0x20
cmp eax, 0x67
je 0x1012a672
jmp 0x1012a7e3
mov edi, esi
cmp dword [esp + 0x38], 0xffffffff
je 0x1012a9ba
mov eax, dword [esp]
inc eax
mov ecx, eax
jmp 0x1012a146
cmp dword [esp + 4], 0
jne 0x1012a672
mov eax, dword [esp]
mov al, byte [eax + 1]
movzx ecx, al
cmp ecx, 0x63
jg 0x1012ad48
cmp ecx, 0x44
je 0x1012ae70
cmp ecx, 0x53
je 0x1012ad5a
jmp 0x1012a66a
cmp dword [esp + 8], 0
je 0x1012aad9
cmp dword [esp + 4], 0
jne 0x1012a672
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x73
jne 0x1012a66a
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 4], 0x1d
jmp 0x1012a662
cmp dword [esp + 8], 0
jne 0x1012a672
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x63
jne 0x1012a7e3
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 8], 0x11
or eax, 0x20
cmp eax, 0x74
je 0x1012a672
jmp 0x1012a7e3
cmp dword [esp + 8], 0
je 0x1012ab0f
cmp dword [esp + 4], 0
je 0x1012ab86
cmp dword [esp + 8], 0
jne 0x1012a672
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x75
jne 0x1012a7e3
mov ecx, dword [esp]
movzx ecx, byte [ecx + 2]
mov dword [esp + 8], 0xe
or ecx, 0x20
cmp ecx, 0x6c
je 0x1012a672
cmp eax, 0x75
jne 0x1012a7e3
mov dword [esp + 8], 0xd
cmp ecx, 0x6e
je 0x1012a672
mov dword [esp + 8], 0
jmp 0x1012a672
mov al, byte [ecx]
add al, 0xd0
cmp al, 9
mov ecx, dword [esp + 0x30]
ja 0x10129ec2
cmp dword [esp + 8], 0
jne 0x1012aa97
mov edi, dword [esp + 0x30]
add edi, 0xffffffd0
mov edx, dword [esp]
movzx eax, byte [edx + 1]
lea ecx, [edi + edi*4]
lea ecx, [eax + ecx*2]
add ecx, 0xffffffd0
add al, 0xd0
cmp al, 0xa
cmovae ecx, edi
mov dword [esp + 0x18], ecx
lea eax, [edx + 2]
mov ecx, dword [esp + 0xc]
cmovb ecx, eax
movzx eax, byte [ecx]
or eax, 2
cmp eax, 0x2f
jne 0x1012af67
mov esi, ecx
movzx ecx, byte [ecx + 1]
mov eax, ecx
add al, 0xc6
mov dword [esp + 8], 0
cmp al, 0xf6
jb 0x1012af6f
lea edi, [esi + 2]
movzx edx, byte [esi + 2]
mov ebx, edx
add bl, 0xd0
cmp bl, 0xa
lea eax, [esi + 3]
adc esi, 2
cmp bl, 0xa
cmovae eax, edi
add ecx, 0xffffffd0
lea edi, [ecx + ecx*4]
lea edx, [edx + edi*2]
add edx, 0xffffffd0
cmp bl, 0xa
cmovae edx, ecx
mov dword [esp + 0x20], edx
movzx ecx, byte [esi]
or ecx, 2
cmp ecx, 0x2f
jne 0x1012af6f
movzx ebx, byte [eax + 1]
mov edx, ebx
add dl, 0xc6
cmp dl, 0xf6
jb 0x1012af6f
lea esi, [eax + 2]
movzx edx, byte [eax + 2]
mov ecx, edx
add cl, 0xd0
cmp cl, 0xa
lea edi, [eax + 3]
adc eax, 2
cmp cl, 0xa
cmovae edi, esi
mov dword [esp + 0xc], edi
add ebx, 0xffffffd0
lea edi, [ebx + ebx*4]
lea edx, [edx + edi*2]
add edx, 0xffffffd0
cmp cl, 0xa
cmovae edx, ebx
mov bl, byte [eax]
mov eax, ebx
add al, 0xd0
cmp al, 9
ja 0x1012b0fd
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + 1]
mov ecx, eax
add cl, 0xc6
cmp cl, 0xf6
jb 0x1012af6f
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 + 0xc]
mov bl, byte [eax + 2]
mov eax, ebx
add al, 0xd0
cmp al, 9
ja 0x1012b0f2
movzx eax, bl
lea ecx, [edx + edx*4]
lea edx, [eax + ecx*2]
add edx, 0xffffffd0
mov ecx, dword [esp + 0xc]
mov bl, byte [ecx + 3]
add ecx, 3
mov eax, ebx
add al, 0xd0
jmp 0x1012b0f9
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x65
jne 0x1012a4be
mov eax, dword [esp]
movzx eax, byte [eax + 2]
or eax, 0x20
cmp eax, 0x62
jne 0x1012a4be
mov ecx, dword [esp]
mov dword [esp + 8], 9
jmp 0x1012a148
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x70
jne 0x1012a685
mov eax, dword [esp]
movzx eax, byte [eax + 2]
or eax, 0x20
cmp eax, 0x72
jne 0x1012a685
mov ecx, dword [esp]
mov dword [esp + 8], 0xb
jmp 0x1012a148
cmp dword [esp + 4], 0x1e
je 0x1012a9cc
cmp dword [esp + 4], 0
jne 0x1012adbf
xor eax, eax
mov ecx, dword [esp]
mov cl, byte [ecx + eax + 1]
add cl, 0xd0
inc eax
cmp cl, 0xa
jb 0x1012a9ce
mov ecx, dword [esp]
inc ecx
mov dword [esp + 0xc], ecx
cmp eax, 2
je 0x1012aedd
cmp eax, 3
je 0x1012aeee
cmp eax, 5
jne 0x1012af29
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 0x1012af07
mov ecx, dword [esp + 0x1c]
jmp 0x1012af72
add ecx, 0xffffffd0
mov eax, dword [esp + 0x28]
test eax, eax
cmovs eax, ecx
mov dword [esp + 0x28], eax
jmp case.0x10129e41.44
test esi, esi
jns 0x1012aa97
imul eax, dword [esp + 0x30], 0x2710
mov edi, dword [esp]
movsx ecx, byte [edi + 1]
imul ecx, ecx, 0x3e8
add ecx, eax
movsx eax, byte [edi + 2]
imul eax, eax, 0x64
add eax, ecx
movsx ecx, byte [edi + 3]
lea ecx, [ecx + ecx*4]
movsx edx, byte [edi + 4]
lea eax, [eax + ecx*2]
lea esi, [edx + eax]
add esi, 0xfff7dcb0
mov ecx, edi
jmp 0x1012a148
test esi, esi
js 0x1012adcf
mov ecx, dword [esp]
mov esi, dword [esp + 0x14]
jmp 0x1012a17e
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x73
jne 0x1012a690
mov eax, dword [esp]
movzx eax, byte [eax + 2]
or eax, 0x20
cmp eax, 0x74
jne 0x1012a690
mov ecx, dword [esp]
mov dword [esp + 4], 0x1c
jmp 0x1012a148
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x6f
jne 0x1012a719
mov eax, dword [esp]
movzx eax, byte [eax + 2]
or eax, 0x20
cmp eax, 0x76
jne 0x1012a719
mov ecx, dword [esp]
mov dword [esp + 8], 0x12
jmp 0x1012a148
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x61
jne 0x1012a78d
mov eax, dword [esp]
movzx eax, byte [eax + 2]
or eax, 0x20
cmp eax, 0x6e
jne 0x1012a78d
mov ecx, dword [esp]
mov dword [esp + 8], 8
jmp 0x1012a148
mov eax, dword [esp]
cmp eax, dword [ebp + 8]
jbe 0x1012ab71
mov eax, dword [esp]
movzx eax, byte [eax - 1]
push eax
mov edi, esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalpha]
mov edi, 0x8009301
add esp, 4
test eax, eax
je 0x1012ab71
test esi, esi
js 0x1012a1e5
mov eax, dword [esp]
mov al, byte [eax + 1]
add al, 0xc6
cmp al, 0xf6
jb 0x1012a1e5
jmp 0x1012a1f8
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x73
jne 0x1012a798
mov eax, dword [esp]
movzx eax, byte [eax + 2]
or eax, 0x20
cmp eax, 0x74
jne 0x1012a798
mov ecx, dword [esp]
mov dword [esp + 4], 0x22
jmp 0x1012a148
cmp eax, 0x64
je 0x1012ae50
cmp eax, 0x65
je 0x1012ade6
cmp eax, 0x73
je 0x1012a532
jmp 0x1012a66a
cmp ecx, 0x64
je 0x1012acc5
cmp ecx, 0x73
jne 0x1012a66a
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 4], 0x18
jmp 0x1012a662
movsx eax, word [esi + 0x18]
cmp eax, 0x7b2
jl 0x1012ae16
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 0x1012ae16
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 0x1012a37d
cmp eax, 0x50
je 0x10129f3e
jmp 0x1012a403
add eax, 0xffffffd0
jmp 0x10129f88
add ecx, 0xffffffd0
jmp 0x10129fef
add edi, 0xffffffd0
mov edx, edi
jmp 0x1012a06b
cmp eax, 0x6d
je 0x1012a0c1
mov dword [esp + 4], 0
jmp 0x1012a17e
mov ecx, dword [esp]
movzx ecx, byte [ecx + 2]
mov dword [esp + 4], 0x19
or ecx, 0x20
cmp ecx, 0x74
je 0x1012a672
mov dword [esp + 4], 0
cmp al, 0x53
jne 0x1012a672
jmp 0x1012abee
mov dword [esp + 0x34], ecx
xor ebx, ebx
dec ebx
mov eax, dword [esp + 0x38]
jmp case.0x1012aeb0.30
mov dword [esp + 0x34], ecx
jmp case.0x1012aeb0.30
xor eax, eax
dec eax
add ecx, 0xffffffec
cmp ecx, 0xe
jbe 0x1012aea9
xor ebx, ebx
dec ebx
xor edx, edx
jmp case.0x1012aeb0.30
movzx ecx, byte [esi]
or ecx, 0x20
cmp ecx, 0x6d
jne 0x1012a161
lea eax, [ebx + 0xc]
cmp ebx, 0xc
cmove eax, ebx
mov dword [esp + 0x2c], eax
jmp 0x1012a16e
cmp ecx, 0x64
je 0x1012ae70
cmp ecx, 0x73
jne 0x1012a66a
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 4], 0x14
jmp 0x1012a662
mov esi, edx
cmp eax, 0x48
jne 0x1012aec1
mov ecx, dword [esp]
movzx ecx, byte [ecx + 2]
mov dword [esp + 0x10], 5
or ecx, 0x20
cmp ecx, 0x75
je 0x1012adb7
mov dword [esp + 0x10], 0
cmp al, 0x55
mov edx, esi
mov ecx, dword [esp]
je 0x1012a12d
jmp 0x1012a146
cmp eax, 0x45
je 0x1012adb7
mov dword [esp + 0x10], 0
mov ecx, dword [esp]
jmp 0x1012a146
mov ecx, dword [esp]
inc ecx
xor eax, eax
dec eax
mov dword [esp + 0x38], eax
jmp 0x1012a146
cmp eax, 0x255
jg 0x1012af32
add eax, 0x5c0
mov esi, eax
jmp case.0x10129e41.44
mov ecx, dword [esp]
movzx ecx, byte [ecx + 2]
mov dword [esp + 4], 0x21
or ecx, 0x20
cmp ecx, 0x74
je 0x1012a672
mov dword [esp + 4], 0
cmp al, 0x53
je 0x1012a532
jmp 0x1012a672
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 0x1012af47
mov edi, eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [eax], edi
xor ebx, ebx
dec ebx
jmp 0x1012a37f
mov ecx, dword [esp]
movzx ecx, byte [ecx + 2]
mov dword [esp + 4], 0x1b
or ecx, 0x20
cmp ecx, 0x74
je 0x1012a672
jmp 0x1012a520
mov ecx, dword [esp]
movzx ecx, byte [ecx + 2]
mov dword [esp + 4], 0x15
or ecx, 0x20
cmp ecx, 0x74
je 0x1012a672
mov dword [esp + 4], 0
cmp al, 0x53
jne 0x1012a672
jmp 0x1012ad5a
mov ecx, dword [esp + 0x40]
jmp 0x1012af72
mov edi, ecx
xor ebx, ebx
dec ebx
xor edx, edx
jmp dword [ecx*4 + 0x101b82b8]
mov eax, 0xfffffe20
jmp case.0x1012aeb0.30
cmp eax, 0x55
mov edx, esi
mov ecx, dword [esp]
je 0x1012a12d
cmp eax, 0x68
je 0x1012ad79
jmp 0x1012adaf
mov eax, dword [esp + 0xc]
movsx eax, byte [eax]
imul eax, eax, 0x3c
add eax, 0xfffff4c0
jmp 0x1012af07
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
cmp bl, 0x2b
cmove ecx, eax
mov dword [esp + 0x38], ecx
mov dword [esp + 4], 0x1e
mov esi, edi
mov edi, 0x8009301
jmp 0x1012a17a
xor eax, eax
dec eax
mov dword [esp + 0x38], eax
jmp 0x1012af1d
lea edx, [eax + 0x55c]
cmp eax, 0x274
cmovb ecx, edx
mov esi, ecx
jmp case.0x10129e41.44
imul eax, dword [esp + 0x5c], 0x3c
imul ecx, dword [esp + 0x60], 0x5a0
add eax, dword [esp + 0x58]
add eax, ecx
add eax, 0xfffff4c0
mov esi, dword [ebp + 0x10]
jmp 0x1012a371
mov dword [esp + 8], 0
mov ecx, dword [esp]
mov esi, dword [esp + 0x14]
jmp 0x1012a148
mov ecx, dword [esp]
movzx ecx, byte [ecx + 2]
or ecx, 0x20
cmp ecx, 0x72
jne 0x1012b042
mov ecx, dword [esp]
mov dword [esp + 8], 0xa
jmp 0x1012a148
cmp eax, 0x4f
je 0x1012a26b
jmp 0x1012afb2
cmp eax, 0x4e
je 0x1012a278
cmp dword [esp + 4], 0
jne 0x1012a672
mov eax, dword [esp]
movzx eax, byte [eax + 1]
or eax, 0x20
cmp eax, 0x73
jne 0x1012a66a
mov eax, dword [esp]
movzx eax, byte [eax + 2]
mov dword [esp + 4], 0x16
jmp 0x1012a662
cmp eax, 0x55
je 0x1012a41e
mov dword [esp + 0x10], 0
jmp 0x1012a17e
cmp eax, 0x4e
jne 0x1012a5b9
mov ecx, dword [esp]
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
jmp 0x1012a148
cmp al, 0x45
mov edi, 0x8009301
jne 0x1012a250
mov eax, dword [esp]
movzx eax, byte [eax + 2]
or eax, 0x20
cmp eax, 0x74
jne 0x1012a250
mov ecx, dword [esp]
mov dword [esp + 4], 0x20
jmp 0x1012a17e
cmp eax, 0x61
mov edi, 0x8009301
jne 0x1012a22e
cmp ecx, 0x79
jne 0x1012a22e
mov ecx, dword [esp]
mov dword [esp + 8], 0xc
jmp 0x1012a17e
mov eax, 0xfffffe20
jmp 0x1012b0b9
mov eax, 0xfffffe5c
jmp case.0x1012aeb0.30
mov eax, 0xfffffe5c
jmp 0x1012b0b9
mov eax, 0xfffffe98
jmp case.0x1012aeb0.30
mov eax, 0xfffffe98
jmp 0x1012b0b9
mov eax, 0xfffffed4
jmp case.0x1012aeb0.30
mov eax, 0xfffffed4
jmp 0x1012b0b9
mov eax, 0xffffff10
jmp case.0x1012aeb0.30
mov eax, 0xffffff2e
jmp case.0x1012aeb0.30
xor eax, eax
mov edx, 0xe10
jmp case.0x1012aeb0.30
mov eax, 0x3c
jmp case.0x1012aeb0.30
mov eax, pe_nt_image_headers32
jmp case.0x1012aeb0.30
mov eax, 0x21c
jmp case.0x1012aeb0.30
cmp eax, 0x54
jne 0x10129f16
mov ecx, dword [esp]
jmp 0x1012a3ed
mov ecx, dword [esp + 0xc]
add ecx, 2
mov dword [esp + 0xc], ecx
cmp al, 0xa
jb 0x1012af6f
mov eax, ebx
add al, 0xbf
cmp al, 0x1a
jb 0x1012af6f
add bl, 0x9f
cmp bl, 0x1a
jb 0x1012af6f
cmp dword [esp + 0x18], 0x1f
jg 0x1012b142
cmp dword [esp + 0x18], 0
je 0x1012b142
cmp dword [esp + 0x18], 0xd
jl 0x1012b188
cmp dword [esp + 0x20], 0xc
jle 0x1012b188
mov esi, dword [esp + 0x14]
jmp 0x1012af1f
cmp dword [esp + 0x20], 0xc
jg 0x1012af6f
cmp edx, 0x1f
jg 0x1012af6f
mov esi, dword [esp + 0x18]
lea ecx, [esi + 0x76c]
cmp esi, 0x64
cmovae ecx, esi
lea eax, [esi + 0x7d0]
cmp esi, 0x46
mov esi, ecx
cmovb esi, eax
mov eax, dword [esp + 0x20]
add eax, 7
mov dword [esp + 0x28], edx
mov dword [esp + 8], eax
jmp 0x1012af1f
lea ecx, [edx + 0x76c]
cmp edx, 0x64
cmovge ecx, edx
lea eax, [edx + 0x7d0]
cmp edx, 0x46
cmovl ecx, eax
mov esi, dword [esp + 0x18]
cmp esi, 0xd
mov edx, dword [esp + 0x20]
mov eax, edx
cmovge eax, esi
mov dword [esp + 0x28], eax
cmovge esi, edx
add esi, 7
mov dword [esp + 8], esi
mov esi, ecx
jmp 0x1012af1f