Function at 0x47f915
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x524f85
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x434
lea ecx, [ebp - 0x228]
call fcn.0050df00
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004b6ca0
lea ecx, [ebp - 0x14]
call fcn.004046f0
mov byte [ebp - 4], 1
mov dword [ebp - 0x10], 5
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x22c], 0
jmp 0x47f985
mov eax, dword [ebp - 0x22c]
add eax, 1
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x22c]
cmp ecx, dword [ebp - 0x10]
jge 0x47fd9e
push 0x28
push 0x200
lea edx, [ebp - 0x218]
push edx
push 0xaa
mov eax, dword [ebp + 0x20]
push eax
mov cl, byte [ebp + 0x1c]
push ecx
mov dl, byte [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0047e7c3
add esp, 0x2c
test eax, eax
jne 0x47f9d1
jmp 0x47f976
push 0x28
push 0x200
lea ecx, [ebp - 0x218]
push ecx
push 0xaa00
mov edx, dword [ebp + 0x20]
push edx
mov al, byte [ebp + 0x1c]
push eax
mov cl, byte [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0047e7c3
add esp, 0x2c
test eax, eax
jne 0x47fa11
jmp 0x47f976
push 0x28
push 0x200
lea eax, [ebp - 0x218]
push eax
push 0x55
mov ecx, dword [ebp + 0x20]
push ecx
mov dl, byte [ebp + 0x1c]
push edx
mov al, byte [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0047e7c3
add esp, 0x2c
test eax, eax
jne 0x47fa4e
jmp 0x47f976
push 0x28
push 0x200
lea edx, [ebp - 0x218]
push edx
push 0x5500
mov eax, dword [ebp + 0x20]
push eax
mov cl, byte [ebp + 0x1c]
push ecx
mov dl, byte [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0047e7c3
add esp, 0x2c
test eax, eax
jne 0x47fa8e
jmp 0x47f976
cmp dword [0x672bd4], 0
je 0x47faa1
mov dword [0x672bcc], 1
push 0x28
push 0x200
lea ecx, [ebp - 0x218]
push ecx
push 0x55aa
mov edx, dword [ebp + 0x20]
push edx
mov al, byte [ebp + 0x1c]
push eax
mov cl, byte [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0047e7c3
add esp, 0x2c
mov dword [ebp - 0x430], eax
cmp dword [0x672bd4], 0
je 0x47faf1
mov dword [0x672bcc], 0
cmp dword [ebp - 0x430], 0
jne 0x47faff
jmp 0x47f976
mov eax, dword [ebp - 0x1ea]
and eax, 0xff
cmp eax, 0x53
jne 0x47fbc3
mov ecx, dword [ebp - 0x1e9]
and ecx, 0xff
cmp ecx, 0x4d
jne 0x47fbc3
mov edx, dword [ebp - 0x1e8]
and edx, 0xff
cmp edx, 0x32
jne 0x47fbc3
mov eax, dword [ebp - 0x1e7]
and eax, 0xff
cmp eax, 0x32
jne 0x47fbc3
mov ecx, dword [ebp - 0x1e6]
and ecx, 0xff
cmp ecx, 0x35
jne 0x47fbc3
mov edx, dword [ebp - 0x1e5]
and edx, 0xff
cmp edx, 0x36
jne 0x47fbc3
mov eax, dword [ebp - 0x1e4]
and eax, 0xff
cmp eax, 0x41
jne 0x47fbc3
mov ecx, dword [ebp - 0x1e3]
and ecx, 0xff
cmp ecx, 0x41
jne 0x47fbc3
mov dword [ebp - 0x434], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0050ce61
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x228]
call fcn.0050dff5
mov eax, dword [ebp - 0x434]
jmp 0x47fdd7
mov edx, dword [ebp - 0x1ea]
and edx, 0xff
cmp edx, 0x53
jne 0x47fc87
mov eax, dword [ebp - 0x1e9]
and eax, 0xff
cmp eax, 0x4d
jne 0x47fc87
mov ecx, dword [ebp - 0x1e8]
and ecx, 0xff
cmp ecx, 0x32
jne 0x47fc87
mov edx, dword [ebp - 0x1e7]
and edx, 0xff
cmp edx, 0x32
jne 0x47fc87
mov eax, dword [ebp - 0x1e6]
and eax, 0xff
cmp eax, 0x35
jne 0x47fc87
mov ecx, dword [ebp - 0x1e5]
and ecx, 0xff
cmp ecx, 0x36
jne 0x47fc87
mov edx, dword [ebp - 0x1e4]
and edx, 0xff
cmp edx, 0x41
jne 0x47fc87
mov eax, dword [ebp - 0x1e3]
and eax, 0xff
cmp eax, 0x42
jne 0x47fc87
mov dword [ebp - 0x438], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0050ce61
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x228]
call fcn.0050dff5
mov eax, dword [ebp - 0x438]
jmp 0x47fdd7
mov ecx, dword [ebp - 0x1ea]
and ecx, 0xff
cmp ecx, 0x53
jne 0x47fd22
mov edx, dword [ebp - 0x1e9]
and edx, 0xff
cmp edx, 0x4d
jne 0x47fd22
mov eax, dword [ebp - 0x1e8]
and eax, 0xff
cmp eax, 0x32
jne 0x47fd22
mov ecx, dword [ebp - 0x1e7]
and ecx, 0xff
cmp ecx, 0x32
jne 0x47fd22
mov edx, dword [ebp - 0x1e6]
and edx, 0xff
cmp edx, 0x35
jne 0x47fd22
mov eax, dword [ebp - 0x1e5]
and eax, 0xff
cmp eax, 0x38
jne 0x47fd22
mov dword [ebp - 0x43c], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0050ce61
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x228]
call fcn.0050dff5
mov eax, dword [ebp - 0x43c]
jmp 0x47fdd7
mov ecx, dword [ebp - 0x1e5]
and ecx, 0xff
push ecx
mov edx, dword [ebp - 0x1e6]
and edx, 0xff
push edx
mov eax, dword [ebp - 0x1e7]
and eax, 0xff
push eax
mov ecx, dword [ebp - 0x1e8]
and ecx, 0xff
push ecx
mov edx, dword [ebp - 0x1e9]
and edx, 0xff
push edx
mov eax, dword [ebp - 0x1ea]
and eax, 0xff
push eax
mov ecx, dword [ebp - 0x22c]
add ecx, 1
push ecx
push str.__d__SM224Start_success_but_content_is_mismatch____X__X__X__X__X__X
lea edx, [ebp - 0x42c]
push edx
call fcn.004e894d
add esp, 0x24
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x47f976
push str.SM224Start_Command_Broken__
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 0x440], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0050ce61
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x228]
call fcn.0050dff5
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret