Function at 0x479720
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.0042f840
mov eax, dword [esp + 0x80]
add esp, 8
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
cmp edx, eax
jae 0x479995
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.0047a290
mov edx, eax
add esp, 0xc
mov dword [esp + 0x24], edx
test edx, edx
je case.0x479faf.13
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
cmp eax, ecx
jae 0x47a0f1
nop dword [eax]
push ecx
push eax
lea eax, [esp + 0x70]
push eax
call fcn.0047a290
add esp, 0xc
mov dword [esp + 0x20], eax
test eax, eax
je case.0x479faf.13
mov esi, dword [esp + 0x70]
lea eax, [esp + 0x28]
push esi
push dword [esp + 0x70]
push eax
call fcn.0047a290
add esp, 0xc
test eax, eax
je case.0x479faf.13
push esi
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0047a290
add esp, 0xc
test eax, eax
je case.0x479faf.13
lea eax, [esp + 0x48]
push eax
call fcn.0042f880
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x36], 0
jne 0x479c37
movzx ecx, byte [esp + 0x35]
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x479815.7
movzx eax, byte [eax + 0x47a160]
jmp dword [eax*4 + 0x47a138]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
sub eax, ecx
cmp eax, 1
jne 0x479993
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edi
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.0042f7a0
add esp, 8
mov esi, eax
jmp case.0x479815.7
mov ebx, dword [esp + 0x30]
mov eax, ebx
mov edi, dword [esp + 0x2c]
sub eax, edi
je 0x479993
cmp eax, 4
jbe 0x479892
xor esi, esi
cmp edi, ebx
jae case.0x479815.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x4c]
push str._02x:
push eax
call fcn.0042f7d0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x479868
jmp case.0x479815.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x479898
push ecx
cmp ecx, 0xa
mov eax, 0x491554
mov ecx, 0x491fc3
cmovb eax, ecx
push eax
lea eax, [esp + 0x50]
push str._s_x
push eax
call fcn.0042f7d0
add esp, 0x10
mov esi, eax
jmp case.0x479815.7
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
inc edi
cmp edi, ebx
ja 0x479993
xor esi, esi
cmp edi, ebx
jae case.0x479815.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x4c]
push str._02x:
push eax
call fcn.0042f7d0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x4798e3
jmp case.0x479815.7
push dword [esp + 0x30]
lea eax, [esp + 0x4c]
push dword [esp + 0x30]
push eax
call fcn.0047a370
add esp, 0xc
mov esi, eax
jmp case.0x479815.7
push 1
lea eax, [esp + 0x4c]
push 0x491fc3
push eax
call fcn.0042f800
add esp, 0xc
mov esi, eax
jmp case.0x479815.7
push 1
push dword [esp + 0x34]
lea eax, [esp + 0x50]
push dword [esp + 0x34]
push eax
call fcn.00478cf0
add esp, 0x10
mov esi, eax
jmp case.0x479815.7
mov edi, dword [esp + 0x2c]
mov ecx, edi
mov edx, dword [esp + 0x30]
cmp ecx, edx
jae 0x47997d
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x47997d
inc ecx
cmp ecx, edx
jb 0x479970
lea esi, [edi + 0xa]
mov eax, ecx
sub eax, esi
sub eax, 0
je 0x4799aa
sub eax, 2
je 0x4799af
mov esi, 0x2b
pop edi
pop ebp
lea eax, [esp + 0x40]
push eax
call fcn.0042f810
add esp, 4
mov eax, esi
pop esi
pop ebx
add esp, 0x68
ret
mov esi, 0x4915a0
cmp ecx, edx
jae case.0x479faf.13
cmp byte [ecx], 0x5a
jne 0x4799c4
mov ecx, 0x4915a4
mov edx, 0x4915a7
jmp 0x4799c5
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.0042f7d0
add esp, 0x2c
mov esi, eax
jmp case.0x479815.7
mov ebp, dword [esp + 0x2c]
mov esi, 0x491fc3
mov edi, dword [esp + 0x30]
mov ecx, ebp
mov dword [esp + 0x1c], esi
cmp ecx, edi
jae 0x479a24
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x479a24
inc ecx
cmp ecx, edi
jb 0x479a17
mov eax, ecx
mov byte [esp + 0x12], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x479a4f
sub eax, 1
je 0x479a4a
sub eax, 1
jne case.0x479faf.13
mov al, byte [ecx - 2]
mov byte [esp + 0x12], al
mov bh, byte [ecx - 1]
jmp 0x479a51
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x479aaf
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x479a65
cmp bl, 0x2c
jne 0x479a94
inc ecx
inc eax
cmp eax, edi
jae 0x479a77
mov dl, byte [eax]
cmp dl, 0x30
jl 0x479a77
cmp dl, 0x39
jle 0x479a66
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x479a94
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x479a90
dec esi
sub edx, 1
jne 0x479a85
mov esi, dword [esp + 0x1c]
cmp eax, edi
jae 0x479aaf
cmp byte [eax], 0x5a
jne 0x479aa9
mov eax, str._GMT
mov edi, 0x491570
jmp 0x479aaf
mov esi, 0x49403c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x491fc3
mov eax, 0x483c3c
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.0042f7d0
add esp, 0x3c
mov esi, eax
jmp 0x479c27
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.0x479faf.13
movzx eax, byte [eax + 0x47a190]
jmp dword [eax*4 + 0x47a180]
mov ebp, 2
jmp case.0x479b1e.12
mov ebp, 4
xor edx, edx
mov eax, ebx
div ebp
test edx, edx
jne case.0x479faf.13
cmp ecx, 0xc
jne 0x479b62
test ebx, ebx
je 0x479c27
push ebx
lea eax, [esp + 0x4c]
push edi
push eax
call fcn.0042f800
add esp, 0xc
mov esi, eax
jmp 0x479c27
mov ebx, dword [esp + 0x30]
cmp edi, ebx
jae 0x479c27
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x479b90
sub eax, 2
jne 0x479b99
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 0x479c06
cmp ecx, 0x800
jb 0x479bf2
cmp ecx, 0x10000
jb 0x479bde
cmp ecx, 0x200000
jae 0x47a108
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.0042f800
mov esi, eax
add esp, 0xc
test esi, esi
je 0x479b66
mov ebp, dword [esp + 0x7c]
test esi, esi
jne 0x479993
mov bl, byte [esp + 0x13]
lea eax, [esp + 0x48]
push eax
call fcn.0042f870
mov edi, eax
add esp, 4
mov ecx, edi
mov al, byte [edi]
cmp al, 0x41
jl 0x479c5c
nop
cmp al, 0x5a
ja 0x479c5c
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x41
jge 0x479c50
test bl, bl
je 0x479c90
xor eax, eax
sub ecx, edi
cmp ecx, 2
setle al
inc eax
cmp ecx, 2
push eax
mov ecx, 0x4839d4
mov eax, 0x494038
cmovg eax, ecx
push eax
push ebp
call fcn.0042f800
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x479993
push edi
push ebp
call fcn.0042f7a0
mov esi, eax
add esp, 8
test esi, esi
jne 0x479993
push 1
push 0x4903d4
push ebp
call fcn.0042f800
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x479993
lea esi, [eax + 0x2b]
cmp byte [esp + 0x46], al
je 0x479cce
xor esi, esi
jmp 0x47a0c5
movzx ecx, byte [esp + 0x45]
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x479ce6.7
movzx eax, byte [eax + 0x47a1cc]
jmp dword [eax*4 + 0x47a1a4]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
sub eax, ecx
cmp eax, 1
jne 0x479993
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
push ebp
call fcn.0042f7a0
add esp, 8
mov esi, eax
jmp case.0x479ce6.7
mov esi, dword [esp + 0x40]
mov eax, esi
mov edx, dword [esp + 0x3c]
sub eax, edx
je case.0x479faf.13
cmp eax, 4
jbe 0x479d4a
push esi
push edx
push ebp
call fcn.0047a370
add esp, 0xc
mov esi, eax
jmp case.0x479ce6.7
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x479d50
push ecx
cmp ecx, 0xa
mov eax, 0x491554
mov ecx, 0x491fc3
cmovb eax, ecx
push eax
push str._s_x
push ebp
call fcn.0042f7d0
add esp, 0x10
mov esi, eax
jmp case.0x479ce6.7
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
inc edi
cmp edi, ebx
ja 0x479993
xor esi, esi
cmp edi, ebx
jae case.0x479ce6.7
movzx eax, byte [edi]
push eax
push str._02x:
push ebp
call fcn.0042f7d0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x479d97
jmp case.0x479ce6.7
push dword [esp + 0x40]
push dword [esp + 0x40]
push ebp
call fcn.0047a370
add esp, 0xc
mov esi, eax
jmp case.0x479ce6.7
push 1
push 0x491fc3
push ebp
call fcn.0042f800
add esp, 0xc
mov esi, eax
jmp case.0x479ce6.7
push 1
push dword [esp + 0x44]
push dword [esp + 0x44]
push ebp
call fcn.00478cf0
add esp, 0x10
mov esi, eax
jmp case.0x479ce6.7
mov edi, dword [esp + 0x3c]
mov ecx, edi
mov edx, dword [esp + 0x40]
cmp ecx, edx
jae 0x479e21
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x479e21
inc ecx
cmp ecx, edx
jb 0x479e14
lea esi, [edi + 0xa]
mov eax, ecx
sub eax, esi
sub eax, 0
je 0x479e38
sub eax, 2
jne case.0x479faf.13
jmp 0x479e3d
mov esi, 0x4915a0
cmp ecx, edx
jae case.0x479faf.13
cmp byte [ecx], 0x5a
jne 0x479e56
mov ecx, 0x4915a4
mov edx, 0x4915a7
jmp 0x479e57
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.0042f7d0
add esp, 0x2c
mov esi, eax
jmp case.0x479ce6.7
mov ebp, dword [esp + 0x3c]
mov esi, 0x491fc3
mov edi, dword [esp + 0x40]
mov ecx, ebp
mov dword [esp + 0x1c], esi
cmp ecx, edi
jae 0x479eb2
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x479eb2
inc ecx
cmp ecx, edi
jb 0x479ea5
mov eax, ecx
mov byte [esp + 0x12], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x479edd
sub eax, 1
je 0x479ed8
sub eax, 1
jne case.0x479faf.13
mov al, byte [ecx - 2]
mov byte [esp + 0x12], al
mov bh, byte [ecx - 1]
jmp 0x479edf
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x479f3d
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x479ef3
cmp bl, 0x2c
jne 0x479f22
inc ecx
inc eax
cmp eax, edi
jae 0x479f05
mov dl, byte [eax]
cmp dl, 0x30
jl 0x479f05
cmp dl, 0x39
jle 0x479ef4
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x479f22
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x479f1e
dec esi
sub edx, 1
jne 0x479f13
mov esi, dword [esp + 0x1c]
cmp eax, edi
jae 0x479f3d
cmp byte [eax], 0x5a
jne 0x479f37
mov eax, str._GMT
mov edi, 0x491570
jmp 0x479f3d
mov esi, 0x49403c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x491fc3
mov eax, 0x483c3c
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.0042f7d0
add esp, 0x3c
mov esi, eax
jmp case.0x479ce6.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.0x479faf.13
movzx eax, byte [eax + 0x47a1fc]
jmp dword [eax*4 + 0x47a1ec]
mov ebp, 2
jmp case.0x479faf.12
mov ebp, 4
xor edx, edx
mov eax, ebx
div ebp
test edx, edx
jne case.0x479faf.13
cmp ecx, 0xc
jne 0x479ff3
mov ebp, dword [esp + 0x7c]
test ebx, ebx
je case.0x479ce6.7
push ebx
push edi
push ebp
call fcn.0042f800
add esp, 0xc
mov esi, eax
jmp case.0x479ce6.7
mov ebx, dword [esp + 0x40]
cmp edi, ebx
jae 0x47a0b9
mov ecx, ebp
xor eax, eax
mov edx, 1
sub ecx, 2
je 0x47a021
sub ecx, 2
jne 0x47a02a
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 0x47a096
cmp eax, 0x800
jb 0x47a081
cmp eax, 0x10000
jb 0x47a06c
cmp eax, 0x200000
jae 0x47a120
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.0042f800
mov esi, eax
add esp, 0xc
test esi, esi
je 0x479ff7
mov ebp, dword [esp + 0x7c]
test esi, esi
jne 0x479993
lea eax, [esp + 0x48]
push eax
call fcn.0042f880
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 0x479790
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 8]
cmp edx, eax
jb 0x479760
jmp 0x479993
lea eax, [esp + 0x14]
push eax
call dword [0x49b004]
add esp, 4
mov esi, 8
jmp 0x479993
lea eax, [esp + 0x18]
push eax
call dword [0x49b004]
add esp, 4
mov esi, 8
jmp 0x479993