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
invalid
xchg edx, eax