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

Disassembly:
push ebp
push edi
xor eax, eax
push esi
push ebx
mov ecx, 9
sub esp, 0x8c
lea esi, [esp + 0x38]
mov ebp, dword [esp + 0xa4]
mov edi, esi
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0xa0]
mov dword [eax], 0
mov dword [eax + 4], 0x80000000
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x577520
cmp byte [ebp], 0x2d
mov dword [esp + 0x2c], 0
je 0x5773b2
mov dword [esp + 8], esi
mov dword [esp + 4], str._J:_M:_S
mov dword [esp], ebp
call fcn.00576e20
test eax, eax
mov ebx, eax
je 0x5777f0
imul eax, dword [esp + 0x40], 0xe10
imul edx, dword [esp + 0x3c], 0x3c
add eax, edx
add eax, dword [esp + 0x38]
mov dword [esp + 0x18], eax
sar eax, 0x1f
mov dword [esp + 0x1c], eax
movzx eax, byte [ebx]
cmp al, 0x2e
je 0x5773c2
mov dword [esp + 0x20], 0
cmp al, 0x6d
je 0x5777b0
cmp al, 0x75
je 0x5776f0
cmp al, 0x73
jne 0x5779a1
movzx eax, byte [ebx + 1]
mov ecx, 0x863
mov ebx, 0x7bd05af6
mov esi, 0xf4240
nop
lea esi, [esi]
test al, al
jne 0x5775fd
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
cmp edx, ecx
jle 0x577725
mov eax, 0xffffffde
jmp 0x577602
add ebp, 1
mov dword [esp + 0x2c], 1
jmp 0x577315
movsx ecx, byte [ebx + 1]
lea edx, [ebx + 1]
mov eax, ecx
sub ecx, 0x30
cmp ecx, 9
ja 0x5779da
xor edi, edi
imul ebp, ecx, 0x186a0
movsx ecx, byte [edx + 1]
lea ebx, [edx + 1]
mov dword [esp + 0x20], ebp
mov eax, ecx
sub ecx, 0x30
cmp ecx, 9
ja 0x577490
imul ecx, ecx, 0x2710
lea ebx, [edx + 2]
add ebp, ecx
movsx ecx, byte [edx + 2]
mov dword [esp + 0x20], ebp
mov eax, ecx
sub ecx, 0x30
cmp ecx, 9
ja 0x577490
imul ecx, ecx, 0x3e8
lea ebx, [edx + 3]
add ebp, ecx
movsx ecx, byte [edx + 3]
mov dword [esp + 0x20], ebp
mov eax, ecx
sub ecx, 0x30
cmp ecx, 9
ja 0x577490
imul ecx, ecx, 0x64
lea ebx, [edx + 4]
add ebp, ecx
movsx ecx, byte [edx + 4]
mov dword [esp + 0x20], ebp
mov eax, ecx
sub ecx, 0x30
cmp ecx, 9
ja 0x577490
lea eax, [ecx + ecx*4]
movsx ecx, byte [edx + 5]
lea ebx, [edx + 5]
lea ebp, [ebp + eax*2]
mov eax, ecx
sub ecx, 0x30
mov dword [esp + 0x20], ebp
cmp ecx, 9
ja 0x577490
lea ebx, [edx + 6]
movsx edx, byte [edx + 6]
add ebp, ecx
mov dword [esp + 0x20], ebp
mov eax, edx
sub edx, 0x30
cmp edx, 9
ja 0x577490
nop
add ebx, 1
movsx edx, byte [ebx]
mov eax, edx
sub edx, 0x30
cmp edx, 9
jbe 0x577480
mov ebp, dword [esp + 0xa8]
test ebp, ebp
jne 0x577360
and eax, 0xffffffdf
xor edx, edx
cmp al, 0x5a
sete dl
add ebx, edx
or edx, edi
jne 0x577610
movzx eax, byte [ebx]
sub eax, 0x2b
test al, 0xfd
jne 0x577665
lea esi, [esp + 0x5c]
mov eax, edx
mov ecx, 9
mov ebp, 0x705a84
mov edi, esi
rep stosd dword es:[edi], eax
xor eax, eax
cmp byte [ebx], 0x2b
setne al
add ebx, 1
mov edi, eax
mov eax, 0x705a48
lea edi, [edi + edi - 1]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00576e20
test eax, eax
jne 0x577950
add ebp, 4
cmp ebp, str.AliceBlue
je 0x5775fd
mov eax, dword [ebp]
jmp 0x5774eb
call fcn.005827d0
mov dword [esp + 8], 0xf4240
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
call fcn.005a71f0
mov dword [esp + 4], 0x705a4e
mov dword [esp], ebp
mov dword [esp + 0x34], eax
call fcn.00558ca0
test eax, eax
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
je 0x5776d0
mov dword [esp + 8], esi
mov dword [esp + 4], str._Y____m____d
mov dword [esp], ebp
call fcn.00576e20
test eax, eax
jne 0x5779d1
mov dword [esp], ebp
mov dword [esp + 8], esi
xor ebx, ebx
mov dword [esp + 4], str._Y_m_d
call fcn.00576e20
cmp eax, 1
setb bl
test eax, eax
mov edi, ebx
cmovne ebp, eax
movzx eax, byte [ebp]
mov edx, eax
and edx, 0xffffffdf
cmp dl, 0x54
jne 0x5776b7
add ebp, 1
mov dword [esp + 8], esi
mov dword [esp + 4], 0x705918
mov dword [esp], ebp
call fcn.00576e20
test eax, eax
mov ebx, eax
jne 0x5779b5
mov dword [esp + 8], esi
mov dword [esp + 4], str._H_M_S
mov dword [esp], ebp
call fcn.00576e20
test eax, eax
mov ebx, eax
jne 0x5779b5
mov eax, 0xffffffea
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
test edi, edi
je 0x577980
cmp al, 0x5a
lea eax, [esp + 0x34]
mov dword [esp + 4], eax
lea eax, [esp + 0x5c]
mov dword [esp], eax
je 0x577710
call dword [0x66f09c]
test eax, eax
jne 0x57771e
mov eax, dword [esp + 0x68]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x54], eax
mov dword [esp], esi
mov dword [esp + 0x58], 0xffffffff
call sub.msvcrt.dll_mktime
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
cdq
add eax, dword [esp + 0x18]
mov ecx, 0x863
adc edx, dword [esp + 0x1c]
mov esi, 0xf4240
mov dword [esp + 0x18], eax
movzx eax, byte [ebx]
mov ebx, 0x7bd05af6
mov dword [esp + 0x1c], edx
jmp 0x577390
add ebp, 1
movzx eax, byte [ebp]
cmp al, 0x20
je 0x5776b0
sub eax, 9
cmp al, 4
ja 0x5775c1
jmp 0x5776b0
mov esi, dword [esp + 0xa0]
mov dword [esi], ecx
mov dword [esi + 4], ebx
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp byte [ebx + 1], 0x73
jne 0x5775fd
cmp byte [ebx + 2], 0
jne 0x5775fd
xor eax, eax
xor edx, edx
jmp 0x577779
call dword [0x66f098]
test eax, eax
je 0x577870
mov eax, dword [0xc]
ud2
jl 0x57772f
cmp eax, ebx
ja 0x5773a8
mov edi, dword [esp + 0x18]
mov eax, esi
mov ebp, dword [esp + 0x1c]
mov ebx, 0x7fffffff
mul edi
mov ecx, ebp
imul ecx, esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
add dword [esp + 0x1c], ecx
mov ecx, 0xffffffff
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
cdq
sub ecx, eax
sbb ebx, edx
cmp ebx, edi
jl 0x5773a8
jg 0x577779
cmp ecx, esi
jb 0x5773a8
mov ecx, dword [esp + 0x2c]
add eax, dword [esp + 0x18]
adc edx, dword [esp + 0x1c]
test ecx, ecx
je 0x577790
neg eax
adc edx, 0
neg edx
mov edi, dword [esp + 0xa0]
mov dword [edi], eax
mov dword [edi + 4], edx
add esp, 0x8c
pop ebx
xor eax, eax
pop esi
pop edi
pop ebp
ret
cmp byte [ebx + 1], 0x73
jne 0x5775fd
mov eax, dword [esp + 0x20]
mov edx, 0x10624dd3
mov ecx, 0x20c49b
mov esi, 0x3e8
imul edx
mov eax, dword [esp + 0x20]
sar edx, 6
sar eax, 0x1f
sub edx, eax
movzx eax, byte [ebx + 2]
mov ebx, 0xa5e353f7
mov dword [esp + 0x20], edx
jmp 0x577390
mov dword [esp + 8], esi
mov dword [esp + 4], str._M:_S
mov dword [esp], ebp
call fcn.00576e20
test eax, eax
mov ebx, eax
mov dword [esp + 0x40], 0
jne 0x577333
mov ebx, dword [sym.imp.msvcrt.dll__errno]
call ebx
mov dword [eax], 0
lea eax, [esp + 0x5c]
mov dword [esp + 8], 0xa
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.005a95a0
cmp dword [esp + 0x5c], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
je 0x5775fd
call ebx
cmp dword [eax], 0x22
je 0x5773a8
mov ebx, dword [esp + 0x5c]
test ebx, ebx
jne 0x577351
jmp 0x5775fd
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x54], edx
lea esi, [eax + 1]
mov dword [esp + 0x58], 0
cmp esi, 2
jg 0x577940
lea esi, [eax + 0xd]
add ecx, 0x76b
imul esi, esi, 0x99
mov edx, 0x66666667
sub esi, 0x1c9
mov eax, esi
sar esi, 0x1f
imul edx
imul eax, ecx, 0x16d
sar edx, 1
sub edx, esi
add ebp, edx
mov edx, 0x51eb851f
add eax, ebp
lea ebp, [ecx + 3]
test ecx, ecx
cmovns ebp, ecx
sar ebp, 2
add ebp, eax
mov eax, ecx
sar ecx, 0x1f
imul edx
mov esi, ecx
mov eax, edx
sar edx, 7
sar eax, 5
sub edx, ecx
sub esi, eax
add ebp, esi
lea eax, [ebp + edx - 0xafa6d]
imul ecx, dword [esp + 0x3c], 0x3c
imul edx, dword [esp + 0x40], 0xe10
imul eax, eax, 0x15180
add edx, ecx
add edx, dword [esp + 0x38]
add eax, edx
jmp 0x577685
add ecx, 0x76c
jmp 0x5778c5
mov ebx, eax
mov ecx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x44]
imul eax, dword [esp + 0x64], 0x3c
add eax, dword [esp + 0x60]
imul edi, eax
mov eax, dword [esp + 0x48]
imul edi, edi, 0x3c
mov dword [esp + 0x18], edi
sar edi, 0x1f
mov dword [esp + 0x1c], edi
jmp 0x5778a8
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
jmp 0x5778a8
mov ebx, 0x7bd05af6
mov ecx, 0x863
mov esi, 0xf4240
jmp 0x577390
movzx eax, byte [ebx]
cmp al, 0x2e
je 0x5779e1
mov dword [esp + 0x2c], 0
mov dword [esp + 0x20], 0
jmp 0x57749f
xor edi, edi
mov ebp, eax
jmp 0x5775ac
mov ebx, edx
jmp 0x577358
movsx ecx, byte [ebx + 1]
lea edx, [ebx + 1]
mov dword [esp + 0x2c], 0
mov eax, ecx
sub ecx, 0x30
cmp ecx, 9
jbe 0x5773d9
mov dword [esp + 0x20], 0
mov ebx, edx
jmp 0x57749f