Function at 0x412460
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x62c
mov eax, dword [0x5c53dc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x1c]
push esi
mov esi, dword [ebp + 0x14]
push edi
mov dword [ebp - 0x618], esi
mov dword [ebp - 0x610], 0
mov byte [ebx], 0
mov byte [ebp - 0x204], 0
call fcn.0040e810
push 0
push esi
mov dword [ebp - 0x620], eax
call fcn.00488ff0
mov edi, eax
add esp, 8
mov dword [ebp - 0x608], edi
test edi, edi
je 0x414c87
mov ecx, dword [ebp + 0x20]
and ecx, 1
mov dword [ebp - 0x614], ecx
jne 0x41256b
mov eax, dword [edi + 4]
push 0x40
push eax
call fcn.00486120
add esp, 4
push eax
push 0x6a1b60
call fcn.00550c60
mov ecx, dword [edi + 0x38]
push ecx
call fcn.00486120
add esp, 0x10
mov dword [0x6a1ba4], eax
test eax, eax
je 0x41250b
cmp byte [eax], 0
jne 0x41250b
mov dword [0x6a1ba4], 0
cmp byte [ebx], 0
je 0x412525
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412513
mov dx, word [0x5a57f8]
mov word [edi], dx
mov eax, ebx
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x412530
sub eax, edx
mov edi, eax
mov eax, dword [ebp + 0x18]
push eax
push 0x5dc3
call fcn.00486120
add esp, 4
push eax
lea ecx, [ebx + edi]
push 0x5a5d88
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [ebp - 0x614]
mov edi, dword [ebp - 0x608]
add esp, 0x10
cmp byte [ebx], 0
je 0x412591
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412573
mov dx, word [0x5a57f8]
mov ecx, dword [ebp - 0x614]
mov word [edi], dx
mov edi, dword [ebp - 0x608]
test byte [ebp + 0x20], 2
je 0x41269d
mov eax, dword [ebp - 0x620]
movzx ecx, byte [eax + 0x338]
push esi
push ecx
call fcn.00488750
add esp, 8
mov dword [ebp - 0x60c], eax
test eax, eax
je 0x41264e
mov edx, eax
mov esi, dword [edx + 8]
test esi, esi
jle 0x412614
cmp esi, 3
jge 0x412614
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4125d3
sub eax, edx
push esi
push 0x4c4bb8
mov edi, eax
call fcn.00486120
add esp, 4
push eax
lea eax, [ebx + edi]
push str._3_s_d_A
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412602
mov cx, word [0x5a57f8]
mov word [edi], cx
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x412620
sub eax, edx
mov edx, dword [ebp - 0x60c]
mov esi, eax
mov eax, dword [edx + 4]
push eax
push 0x5e1d
call fcn.00486120
add esp, 4
push eax
push str._3_s_d_A
lea ecx, [ebx + esi]
push ecx
jmp 0x412672
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x412653
sub eax, edx
push 0x5e1d
mov edi, eax
call fcn.00486120
push eax
push str._3_s___A
lea edx, [ebx + edi]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea edi, [ebx - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412680
mov ax, word [0x5a57f8]
mov ecx, dword [ebp - 0x614]
mov word [edi], ax
mov edi, dword [ebp - 0x608]
mov eax, dword [edi + 8]
mov dword [ebp - 0x624], eax
cmp eax, 2
jne 0x4128ec
test ecx, ecx
jne 0x4126f1
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4126b8
sub eax, edx
push 0x4e33
mov edi, eax
call fcn.00486120
add esp, 4
push eax
push 0x5e01
call fcn.00486120
add esp, 4
push eax
lea ecx, [ebx + edi]
push 0x5a5d68
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov dword [ebp - 0x60c], 0
call fcn.0040e810
movzx eax, word [eax + 0x5a4]
test eax, eax
je 0x412724
push eax
call fcn.004876e0
add esp, 4
test eax, eax
je 0x412724
mov edx, dword [eax + 0x88]
mov dword [ebp - 0x60c], edx
mov eax, dword [ebp - 0x608]
mov edi, dword [eax + 0xc]
test edi, 0x8000000
je 0x41273c
mov esi, 0x5dcf
jmp 0x412789
test edi, 0x1000000
je 0x41274b
mov esi, 0x5dd0
jmp 0x412789
test edi, 0x800000
je 0x41275a
mov esi, 0x5dd1
jmp 0x412789
test edi, 0x2000000
je 0x412769
mov esi, 0x5dd2
jmp 0x412789
test edi, 0x4000000
je 0x412778
mov esi, 0x5dd3
jmp 0x412789
test edi, 0x10400000
je 0x412824
mov esi, 0x5dd4
cmp dword [ebp - 0x614], 0
jne 0x4127b0
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x412795
mov cx, word [0x5a5d64]
mov word [eax], cx
mov dl, byte [0x5a5d66]
mov byte [eax + 2], dl
test dword [ebp - 0x60c], edi
je 0x4127d6
mov eax, ebx
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4127c0
sub eax, edx
push esi
mov edi, eax
call fcn.00486120
add esp, 4
jmp 0x412808
push esi
call fcn.00486120
push eax
lea edx, [ebp - 0x404]
push str._2_s_1
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, ebx
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4127f7
sub eax, edx
mov edi, eax
lea eax, [ebp - 0x404]
push eax
push 0x5e02
call fcn.00486120
add esp, 4
push eax
lea ecx, [ebx + edi]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x608]
mov eax, dword [edx + 0x44]
test ecx, ecx
je 0x41283e
dec ecx
imul ecx, dword [edx + 0x9e]
add eax, ecx
push 0
push 1
push ebx
push 0x5e21
push eax
call fcn.0040f3d0
add esp, 0x14
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412854
cmp dword [ebp - 0x614], 0
mov dx, word [0x5a5be0]
mov word [edi], dx
jne 0x413e8b
mov esi, dword [ebp - 0x608]
mov eax, dword [esi + 0x9e]
test eax, eax
je 0x4128b1
push 0
push 1
push ebx
push 0x5e22
push eax
call fcn.0040f3d0
add esp, 0x14
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4128a0
mov ax, word [0x5a5be0]
mov word [edi], ax
mov eax, dword [esi + 0x9a]
test eax, eax
je 0x413e8b
push 0
push 1
push ebx
push 0x5e8a
push eax
call fcn.0040f3d0
add esp, 0x14
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4128d5
mov cx, word [0x5a5be0]
mov word [edi], cx
jmp 0x413e8b
cmp eax, 4
jne 0x413b94
test ecx, ecx
jne 0x413e8b
mov eax, ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x412902
sub eax, esi
push 0x4e35
mov edi, eax
call fcn.00486120
add esp, 4
push eax
push 0x5e01
call fcn.00486120
add esp, 4
push eax
lea edx, [ebx + edi]
push 0x5a5d68
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov edi, dword [ebp + 0x18]
mov esi, dword [ebp - 0x608]
push edi
push esi
mov dword [ebp - 0x614], 0
call fcn.00489370
mov dword [ebp - 0x60c], eax
mov eax, dword [esi + 0xc]
add eax, 0xfffffffd
add esp, 0x18
cmp eax, 0x31
ja case.0x412966.4
jmp dword [eax*4 + 0x414cc4]
cmp byte [ebx], 0
je 0x412986
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412975
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
jmp 0x412990
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x412990
sub eax, edx
push 0x5ee0
mov edi, eax
call fcn.00486120
add esp, 4
push eax
push 0x5e23
call fcn.00486120
add esp, 4
push eax
lea ecx, [ebx + edi]
push 0x5a5c4c
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov esi, dword [ebp - 0x60c]
test esi, esi
je 0x412a17
mov eax, dword [ebp - 0x608]
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x412a17
test esi, esi
jns 0x4129e6
neg eax
push 0
push 1
push ebx
push 0x5e23
push eax
call fcn.0040f3d0
add esp, 0x14
cmp dword [ebp - 0x614], 0
jne 0x412a17
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412a05
mov cx, word [0x5a5be0]
mov word [edi], cx
cmp dword [ebp - 0x610], 0
je case.0x412966.43
cmp byte [ebx], 0
je 0x412a42
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412a30
mov dx, word [0x5a57f8]
mov word [edi], dx
mov eax, dword [ebp - 0x610]
mov esi, eax
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x412a50
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x412a60
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.0x412966.43
cmp dword [ebp - 0x60c], 0
je case.0x412966.43
mov edx, esi
mov ecx, dword [edx + 0x4c]
test ecx, ecx
je 0x412b11
cmp byte [ebx], 0
je 0x412ab1
lea edi, [ebx - 1]
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412aa0
mov ax, word [0x5a57f8]
mov word [edi], ax
push 1
push 0x3e8
push ecx
call fcn.00441780
add esp, 0xc
push 2
lea ecx, [ebp - 0x404]
push ecx
sub esp, 8
fstp qword [esp]
call fcn.004417e0
mov eax, ebx
add esp, 0x10
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x412ae0
sub eax, edx
lea edx, [ebp - 0x404]
push edx
push 0x5e8e
mov edi, eax
call fcn.00486120
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
add esp, 4
push eax
lea eax, [ebx + edi]
push eax
call esi
add esp, 0xc
jmp 0x412b17
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
cmp byte [ebx], 0
je 0x412b32
lea edi, [ebx - 1]
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412b20
mov cx, word [0x5a57f8]
mov word [edi], cx
mov edx, dword [ebp - 0x60c]
push 1
push 0x3e8
push edx
call fcn.00441780
add esp, 0xc
push 2
lea eax, [ebp - 0x404]
push eax
sub esp, 8
fstp qword [esp]
call fcn.004417e0
add esp, 0x10
cmp dword [ebp - 0x618], 0x226
mov eax, ebx
lea edx, [eax + 1]
jne 0x412ba0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x412b70
lea ecx, [ebp - 0x404]
push ecx
sub eax, edx
push 0x4c4ba6
mov edi, eax
call fcn.00486120
add esp, 4
push eax
lea edx, [ebx + edi]
push edx
call esi
add esp, 0xc
jmp case.0x412966.43
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x412ba0
sub eax, edx
mov edi, eax
lea eax, [ebp - 0x404]
push eax
push 0x5e04
call fcn.00486120
add esp, 4
push eax
lea ecx, [ebx + edi]
push ecx
call esi
add esp, 0xc
jmp case.0x412966.43
mov esi, dword [ebp - 0x60c]
test esi, esi
je case.0x412966.43
push 0
lea edx, [ebp - 0x204]
push 0
mov eax, edx
push eax
mov dword [ebp - 0x610], edx
push 0x5dec
push esi
call fcn.0040f3d0
add esp, 0x14
mov dword [ebp - 0x614], 1
jmp 0x4129cf
mov esi, dword [ebp - 0x60c]
test esi, esi
je case.0x412966.43
push 0
lea ecx, [ebp - 0x204]
push 0
mov edx, ecx
push edx
mov dword [ebp - 0x610], ecx
push 0x5ded
jmp 0x412bf4
push 0
push 1
push ebx
push 0x5e07
push edi
call fcn.0040f3d0
add esp, 0x14
jmp case.0x412966.43
mov eax, dword [ebp - 0x60c]
test eax, eax
je case.0x412966.43
push 0
lea ecx, [ebp - 0x204]
push 0
mov edx, ecx
push edx
neg eax
mov esi, eax
push 0x5e08
push esi
mov dword [ebp - 0x610], ecx
call fcn.0040f3d0
lea edi, [ebp - 0x204]
add esp, 0x14
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412c86
mov ax, word [0x5a5be0]
mov word [edi], ax
jmp 0x4129cf
mov eax, dword [ebp - 0x60c]
test eax, eax
je case.0x412966.43
push 0
lea ecx, [ebp - 0x204]
push 0
mov edx, ecx
push edx
neg eax
mov esi, eax
push 0x5e09
push esi
mov dword [ebp - 0x610], ecx
call fcn.0040f3d0
lea edi, [ebp - 0x204]
add esp, 0x14
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412cd6
mov ax, word [0x5a5be0]
mov word [edi], ax
jmp 0x4129cf
mov eax, dword [ebp - 0x60c]
test eax, eax
je case.0x412966.43
push 0
lea ecx, [ebp - 0x204]
push 0
mov edx, ecx
push edx
neg eax
mov esi, eax
push 0x5e0a
push esi
mov dword [ebp - 0x610], ecx
call fcn.0040f3d0
lea edi, [ebp - 0x204]
add esp, 0x14
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412d26
mov ax, word [0x5a5be0]
mov word [edi], ax
jmp 0x4129cf
cmp dword [ebp - 0x60c], 0
je case.0x412966.43
cmp byte [ebx], 0
je 0x412d63
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412d51
mov cx, word [0x5a57f8]
mov word [edi], cx
mov edx, esi
mov edi, dword [edx + 0x4c]
test edi, edi
je 0x412dd2
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x412d71
sub eax, edx
push 0x5e68
mov esi, eax
call fcn.00486120
add esp, 4
push eax
push 0x5e23
call fcn.00486120
add esp, 4
push eax
lea eax, [ebx + esi]
push 0x5a5c4c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push ebx
push 0
neg edi
push edi
call fcn.0040f3d0
add esp, 0x24
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412dc0
mov cx, word [0x5a57f8]
mov word [edi], cx
mov edi, 0x37
sub edi, dword [ebp - 0x60c]
cmp edi, 5
jge 0x412de7
mov edi, 5
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x412df0
sub eax, edx
push edi
push 0x5e67
mov esi, eax
call fcn.00486120
add esp, 4
push eax
lea edx, [ebx + esi]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.0x412966.43
mov eax, dword [ebp - 0x60c]
test eax, eax
je case.0x412966.43
push 0
lea ecx, [ebp - 0x204]
push 0
mov edx, ecx
push edx
neg eax
mov esi, eax
push 0x5e0b
push esi
mov dword [ebp - 0x610], ecx
call fcn.0040f3d0
lea edi, [ebp - 0x204]
add esp, 0x14
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412e56
mov ax, word [0x5a5be0]
mov word [edi], ax
jmp 0x4129cf
mov esi, dword [ebp - 0x60c]
test esi, esi
je case.0x412966.43
push 0
lea ecx, [ebp - 0x204]
push 0
mov edx, ecx
push edx
push 0x5e0c
push esi
mov dword [ebp - 0x610], ecx
call fcn.0040f3d0
lea edi, [ebp - 0x204]
add esp, 0x14
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412ea2
mov ax, word [0x5a5be0]
mov word [edi], ax
jmp 0x4129cf
cmp dword [ebp - 0x60c], 0
je case.0x412966.43
mov ecx, esi
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x412ee1
push 0
push 1
push ebx
push 0x5e23
push eax
call fcn.0040f3d0
add esp, 0x14
mov edx, dword [ebp - 0x620]
add edx, 0x18ff
push edx
call fcn.00489410
push 0
push 3
push ebx
push 0x5e0d
push eax
call fcn.0040f3d0
add esp, 0x18
jmp case.0x412966.43
mov eax, dword [ebp - 0x60c]
test eax, eax
je case.0x412966.43
push 0
push 3
push ebx
push 0x5e0e
push eax
call fcn.0040f3d0
add esp, 0x14
jmp case.0x412966.43
mov eax, dword [ebp - 0x60c]
test eax, eax
je case.0x412966.43
push 0
push 3
push ebx
push 0x5e0f
push eax
call fcn.0040f3d0
add esp, 0x14
jmp case.0x412966.43
mov eax, dword [ebp - 0x60c]
test eax, eax
je case.0x412966.43
push 0
push 3
push ebx
push 0x5e10
push eax
call fcn.0040f3d0
add esp, 0x14
jmp case.0x412966.43
mov esi, dword [ebp - 0x60c]
test esi, esi
je case.0x412966.43
push 0
lea eax, [ebp - 0x204]
push 0
mov ecx, eax
push ecx
push 0x5e11
push esi
mov dword [ebp - 0x610], eax
call fcn.0040f3d0
lea edi, [ebp - 0x204]
add esp, 0x14
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x412fb3
mov dx, word [0x5a5be0]
mov word [edi], dx
jmp 0x4129cf
mov esi, dword [ebp - 0x60c]
test esi, esi
je case.0x412966.43
push 0
lea eax, [ebp - 0x204]
push 0
mov ecx, eax
push ecx
push 0x5e12
push esi
mov dword [ebp - 0x610], eax
call fcn.0040f3d0
lea edi, [ebp - 0x204]
add esp, 0x14
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413000
mov dx, word [0x5a5be0]
mov word [edi], dx
jmp 0x4129cf
mov esi, dword [ebp - 0x60c]
test esi, esi
je case.0x412966.43
mov eax, dword [ebp - 0x608]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x4130c4
cmp byte [ebx], 0
je 0x413052
lea edi, [ebx - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413040
mov dx, word [0x5a57f8]
mov word [edi], dx
push 1
push 0x3e8
push ecx
call fcn.00441780
fmul qword [0x5a5a20]
add esp, 0xc
push 1
lea eax, [ebp - 0x404]
push eax
sub esp, 8
fstp qword [esp]
call fcn.004417e0
mov eax, ebx
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413084
lea ecx, [ebp - 0x404]
push ecx
sub eax, edx
push 0x5de1
mov edi, eax
call fcn.00486120
add esp, 4
push eax
push 0x5e23
call fcn.00486120
add esp, 4
push eax
lea edx, [ebx + edi]
push str._s_s_s__
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
cmp byte [ebx], 0
je 0x4130e1
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4130d0
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4130e6
sub eax, edx
mov edi, eax
mov eax, 0x66666667
imul esi
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
push 0x5de1
call fcn.00486120
add esp, 4
push eax
lea edx, [ebx + edi]
push str._s_d__
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp case.0x412966.43
mov dword [ebp - 0x610], 0xf
jmp 0x41316e
mov dword [ebp - 0x610], 0x10
jmp 0x41316e
mov dword [ebp - 0x610], 0x11
jmp 0x41316e
mov dword [ebp - 0x610], 0x12
jmp 0x41316e
mov dword [ebp - 0x610], 0x13
jmp 0x41316e
mov dword [ebp - 0x610], 0x14
mov ecx, dword [ebp - 0x60c]
test ecx, ecx
je case.0x412966.43
mov eax, esi
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0x614], eax
test eax, eax
je case.0x412966.43
test ecx, ecx
jns 0x41319b
neg eax
mov dword [ebp - 0x614], eax
cmp byte [ebx], 0
je 0x4131b5
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4131a3
mov cx, word [0x5a57f8]
mov word [edi], cx
push 0x5e23
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4131c4
sub eax, esi
lea edi, [ebx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4131d0
mov edx, dword [ebp - 0x614]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 0
push 0
push ebx
mov ecx, eax
and ecx, 3
push 0x5ddb
push edx
rep movsb byte es:[edi], byte [esi]
call fcn.0040f3d0
add esp, 0x14
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413202
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413218
mov ecx, dword [ebp - 0x60c]
push ecx
sub eax, edx
push 0x5ddb
mov esi, eax
call fcn.00486120
mov edx, dword [ebp - 0x610]
add esp, 4
push eax
add edx, 0x5dc0
push edx
call fcn.00486120
add esp, 4
push eax
lea eax, [ebx + esi]
push 0x5a5d40
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
jmp case.0x412966.43
mov esi, dword [ebp - 0x60c]
test esi, esi
je case.0x412966.43
mov ecx, dword [ebp - 0x608]
mov ecx, dword [ecx + 0x4c]
test ecx, ecx
je 0x413314
cmp byte [ebx], 0
je 0x4132a2
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413290
mov dx, word [0x5a57f8]
mov word [edi], dx
push 1
push 0x3e8
push ecx
call fcn.00441780
fmul qword [0x5a5a20]
add esp, 0xc
push 1
lea eax, [ebp - 0x404]
push eax
sub esp, 8
fstp qword [esp]
call fcn.004417e0
mov eax, ebx
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4132d4
lea ecx, [ebp - 0x404]
push ecx
sub eax, edx
push 0x5de0
mov edi, eax
call fcn.00486120
add esp, 4
push eax
push 0x5e23
call fcn.00486120
add esp, 4
push eax
lea edx, [ebx + edi]
push str._s_s_s__
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
cmp byte [ebx], 0
je 0x413331
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413320
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413336
sub eax, edx
mov edi, eax
mov eax, 0x66666667
imul esi
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
push 0x5de0
jmp 0x413108
mov dword [ebp - 0x610], 0x19
jmp 0x413373
mov dword [ebp - 0x610], 0x1a
cmp dword [ebp - 0x60c], 0
je case.0x412966.43
mov eax, esi
mov esi, dword [eax + 0x4c]
test esi, esi
je 0x4133ea
cmp byte [ebx], 0
je 0x4133a3
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413391
mov cx, word [0x5a57f8]
mov word [edi], cx
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4133a8
sub eax, edx
mov edx, dword [ebp - 0x610]
add edx, 0x5dc0
push esi
push edx
mov edi, eax
call fcn.00486120
add esp, 4
push eax
push 0x5e23
call fcn.00486120
add esp, 4
push eax
lea eax, [ebx + edi]
push 0x5a5d40
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
cmp byte [ebx], 0
je 0x413404
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4133f2
mov cx, word [0x5a57f8]
mov word [edi], cx
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413410
sub eax, edx
mov edx, dword [ebp - 0x60c]
mov edi, eax
mov eax, dword [ebp - 0x610]
push edx
add eax, 0x5dc0
push eax
call fcn.00486120
add esp, 4
push eax
lea ecx, [ebx + edi]
push str._s_d
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp case.0x412966.43
cmp dword [ebp - 0x60c], 0
je case.0x412966.43
mov edx, esi
mov esi, dword [edx + 0x4c]
test esi, esi
je 0x4134c0
cmp byte [ebx], 0
je 0x413481
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413470
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413486
sub eax, edx
push esi
push 0x5e69
mov edi, eax
call fcn.00486120
add esp, 4
push eax
push 0x5e23
call fcn.00486120
add esp, 4
push eax
lea ecx, [ebx + edi]
push 0x5a5d40
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
cmp byte [ebx], 0
je 0x4134da
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4134c8
mov dx, word [0x5a57f8]
mov word [edi], dx
mov eax, ebx
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4134e0
sub eax, edx
mov edi, eax
mov eax, dword [ebp - 0x60c]
push eax
push 0x5e69
jmp 0x41342e
mov dword [ebp - 0x610], 0xaa
jmp 0x41351e
mov dword [ebp - 0x610], 0xab
jmp 0x41351e
mov dword [ebp - 0x610], 0x21
cmp dword [ebp - 0x60c], 0
je case.0x412966.43
mov edx, esi
mov esi, dword [edx + 0x4c]
test esi, esi
je 0x413598
cmp byte [ebx], 0
je 0x413551
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413540
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413556
mov ecx, dword [ebp - 0x610]
add ecx, 0x5dc0
sub eax, edx
push esi
push ecx
mov edi, eax
call fcn.00486120
add esp, 4
push eax
push 0x5e23
call fcn.00486120
add esp, 4
push eax
lea edx, [ebx + edi]
push str._s_s_d__
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
cmp byte [ebx], 0
je 0x4135b1
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4135a0
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4135b6
mov ecx, dword [ebp - 0x60c]
sub eax, edx
mov edx, dword [ebp - 0x610]
push ecx
add edx, 0x5dc0
push edx
mov edi, eax
call fcn.00486120
add esp, 4
push eax
lea eax, [ebx + edi]
push str._s_d__
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp case.0x412966.43
mov eax, dword [ebp - 0x60c]
test eax, eax
je case.0x412966.43
push 0
lea ecx, [ebp - 0x204]
push 0
mov edx, ecx
push edx
neg eax
mov esi, eax
push 0x5e18
push esi
mov dword [ebp - 0x610], ecx
call fcn.0040f3d0
lea edi, [ebp - 0x204]
add esp, 0x14
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413630
mov ax, word [0x5a5be0]
mov word [edi], ax
jmp 0x4129cf
cmp dword [ebp - 0x60c], 0
je case.0x412966.43
mov ecx, esi
mov esi, dword [ecx + 0x4c]
test esi, esi
je 0x4136b8
cmp byte [ebx], 0
je 0x413676
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413664
mov dx, word [0x5a57f8]
mov word [edi], dx
mov eax, ebx
lea edx, [eax + 1]
jmp 0x413680
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413680
sub eax, edx
push esi
push 0x5ee1
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5e23
call fcn.00486120
add esp, 4
push eax
push 0x5a5d40
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
cmp byte [ebx], 0
je 0x4136d1
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4136c0
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4136d6
mov ecx, dword [ebp - 0x60c]
push ecx
sub eax, edx
push 0x5ee1
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5a5d24
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp case.0x412966.43
cmp dword [ebp - 0x60c], 0
je case.0x412966.43
mov edx, esi
mov esi, dword [edx + 0x4c]
test esi, esi
je 0x41377b
cmp byte [ebx], 0
je 0x413741
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413730
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413746
sub eax, edx
push esi
push 0x3c
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5e23
call fcn.00486120
add esp, 4
push eax
push str._s_s_d.00
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
cmp byte [ebx], 0
je 0x413795
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413783
mov cx, word [0x5a57f8]
mov word [edi], cx
mov eax, ebx
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4137a0
sub eax, edx
mov edx, dword [ebp - 0x60c]
push edx
push 0x3c
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push str._s_d.00
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp case.0x412966.43
cmp dword [ebp - 0x60c], 0
je case.0x412966.43
mov eax, esi
mov esi, dword [eax + 0x4c]
test esi, esi
je 0x41384d
cmp byte [ebx], 0
je 0x413802
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4137f0
mov cx, word [0x5a57f8]
mov word [edi], cx
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413807
sub eax, edx
push esi
push 0x5dd9
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x519c
call fcn.00486120
add esp, 4
push eax
push 0x5e23
call fcn.00486120
add esp, 4
push eax
push str._s_s_s_d
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
cmp byte [ebx], 0
je 0x413867
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413855
mov dx, word [0x5a57f8]
mov word [edi], dx
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413870
sub eax, edx
lea edi, [ebx + eax]
mov eax, dword [ebp - 0x60c]
push eax
push 0x5dd9
call fcn.00486120
add esp, 4
push eax
push 0x519c
call fcn.00486120
add esp, 4
push eax
push 0x5a5d40
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
jmp case.0x412966.43
mov dword [ebp - 0x610], 0x509b
jmp 0x4138c9
mov dword [ebp - 0x610], 0x509c
cmp dword [ebp - 0x60c], 0
je case.0x412966.43
mov ecx, esi
mov esi, dword [ecx + 0x4c]
test esi, esi
je 0x41394a
cmp byte [ebx], 0
je 0x4138f9
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4138e7
mov dx, word [0x5a57f8]
mov word [edi], dx
mov eax, ebx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413900
sub eax, edx
mov edi, eax
mov eax, dword [ebp - 0x610]
push esi
push eax
call fcn.00486120
add esp, 4
push eax
push 0x519c
call fcn.00486120
add esp, 4
push eax
push 0x5e23
call fcn.00486120
add esp, 4
push eax
lea ecx, [ebx + edi]
push str._s_s_s_d
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
cmp byte [ebx], 0
je 0x413964
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413952
mov dx, word [0x5a57f8]
mov word [edi], dx
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413970
mov ecx, dword [ebp - 0x610]
sub eax, edx
mov edi, eax
mov eax, dword [ebp - 0x60c]
push eax
push ecx
call fcn.00486120
add esp, 4
push eax
push 0x519c
call fcn.00486120
add esp, 4
push eax
lea edx, [ebx + edi]
push 0x5a5d40
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
jmp case.0x412966.43
mov esi, dword [ebp - 0x60c]
test esi, esi
je case.0x412966.43
mov eax, dword [ebp - 0x608]
cmp dword [eax + 0x4c], 0
je case.0x412966.43
cmp byte [ebx], 0
je 0x4139f2
lea edi, [ebx - 1]
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4139e0
mov cx, word [0x5a57f8]
mov word [edi], cx
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4139f5
mov dx, word [0x5a57f8]
mov eax, ebx
mov word [edi], dx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413a10
sub eax, edx
push esi
push 0x5ddb
mov edi, eax
call fcn.00486120
add esp, 4
push eax
push 0x4c5f12
call fcn.00486120
add esp, 4
push eax
push 0x5e23
call fcn.00486120
add esp, 4
push eax
lea eax, [ebx + edi]
push str._s_s_s_d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
jmp case.0x412966.43
mov esi, dword [ebp - 0x60c]
test esi, esi
je case.0x412966.43
mov ecx, dword [ebp - 0x608]
cmp dword [ecx + 0x4c], 0
je case.0x412966.43
cmp byte [ebx], 0
je 0x413a95
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413a83
mov dx, word [0x5a57f8]
mov word [edi], dx
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413a98
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413ab0
sub eax, edx
push esi
push 0x5ddd
mov edi, eax
call fcn.00486120
add esp, 4
push eax
push 0x5e23
call fcn.00486120
add esp, 4
push eax
lea ecx, [ebx + edi]
push 0x5a5d40
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
jmp case.0x412966.43
mov esi, dword [ebp - 0x60c]
test esi, esi
je case.0x412966.43
mov edx, dword [ebp - 0x608]
cmp dword [edx + 0x4c], 0
je case.0x412966.43
cmp byte [ebx], 0
je 0x413b26
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413b15
mov ax, word [0x5a57f8]
mov word [edi], ax
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413b30
mov cx, word [0x5a57f8]
mov eax, ebx
mov word [edi], cx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413b47
sub eax, edx
push esi
push 0x5ddb
mov edi, eax
call fcn.00486120
add esp, 4
push eax
push 0x4c5f08
call fcn.00486120
add esp, 4
push eax
push 0x5e23
call fcn.00486120
add esp, 4
push eax
lea edx, [ebx + edi]
push str._s_s_s_d
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
jmp case.0x412966.43
test ecx, ecx
jne 0x413e8b
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413ba1
sub eax, edx
push 0x4e34
mov esi, eax
call fcn.00486120
add esp, 4
push eax
push 0x5e01
call fcn.00486120
add esp, 4
push eax
lea eax, [ebx + esi]
push 0x5a5d68
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [ebp - 0x608]
mov eax, dword [ecx + 0x9e]
add esp, 0x10
test eax, eax
je 0x413ce2
mov edx, ecx
test dword [edx + 0xd8], 0x20000000
je 0x413ca7
mov ecx, dword [ebp - 0x620]
mov cl, byte [ecx + 0x41d]
cmp cl, 3
je 0x413c1a
cmp cl, 2
jne 0x413ca7
lea edi, [eax + eax*4]
add edi, edi
mov ecx, edi
imul ecx, ecx, 0x64
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add edi, eax
mov eax, 0x66666667
imul edi
push 0
sar edx, 2
push 1
mov esi, edx
push ebx
shr esi, 0x1f
add esi, edx
push 0x5e20
push esi
call fcn.0040f3d0
mov ecx, esi
neg ecx
add ecx, ecx
add ecx, ecx
sub ecx, esi
lea ecx, [edi + ecx*2]
add esp, 0x14
test ecx, ecx
je 0x413cba
mov esi, ebx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x413c71
sub esi, edx
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
add edx, edx
sub ecx, edx
push ecx
lea eax, [ebx + esi]
push 0x5a5cfc
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x413cba
push 0
push 1
push ebx
push 0x5e20
push eax
call fcn.0040f3d0
add esp, 0x14
mov ecx, dword [ebp - 0x608]
test dword [ecx + 0xd8], 0x30000000
jne 0x413ce2
lea edi, [ebx - 1]
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413cd0
mov dx, word [0x5a5be0]
mov word [edi], dx
mov esi, dword [ebp - 0x608]
test dword [esi + 0xd8], 0x10000000
jne 0x413d25
mov eax, dword [esi + 0x9a]
test eax, eax
je 0x413d25
push 0
push 1
push ebx
push 0x5e89
push eax
call fcn.0040f3d0
add esp, 0x14
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413d14
mov ax, word [0x5a5be0]
mov word [edi], ax
mov ecx, dword [esi + 0x4c]
test ecx, ecx
je 0x413da3
cmp byte [ebx], 0
je 0x413d46
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413d34
mov dx, word [0x5a57f8]
mov word [edi], dx
push 1
push 0x3e8
push ecx
call fcn.00441780
add esp, 0xc
push 0
lea eax, [ebp - 0x404]
push eax
sub esp, 8
fstp qword [esp]
call fcn.004417e0
mov eax, ebx
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413d72
lea ecx, [ebp - 0x404]
push ecx
sub eax, edx
push 0x5e8c
mov esi, eax
call fcn.00486120
add esp, 4
lea edx, [ebx + esi]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push eax
push edx
call esi
add esp, 0xc
jmp 0x413da9
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
cmp dword [ebp - 0x618], 0x13
jne 0x413e8b
cmp byte [ebx], 0
je 0x413dd1
lea edi, [ebx - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413dc0
mov ax, word [0x5a57f8]
mov word [edi], ax
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x413dd4
mov cx, word [0x5a5c44]
mov word [eax], cx
mov dl, byte [0x5a5c46]
mov byte [eax + 2], dl
mov eax, dword [ebp - 0x620]
movzx edx, word [eax + 0xf66]
mov eax, ebx
test dx, dx
jne 0x413e27
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413e06
sub eax, edx
push 0x5ec1
mov edi, eax
call fcn.00486120
push eax
push str._s:____
lea ecx, [ebx + edi]
push ecx
jmp 0x413e62
lea edi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413e30
sub eax, edi
push edx
mov edi, eax
call fcn.0048ad60
push eax
call fcn.00486120
add esp, 8
push eax
push 0x5ec1
call fcn.00486120
add esp, 4
push eax
push str._s:__s
lea eax, [ebx + edi]
push eax
call esi
add esp, 0x10
lea eax, [ebx - 1]
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x413e70
mov cx, word [0x5a5c84]
mov word [eax], cx
mov dl, byte [0x5a5c86]
mov byte [eax + 2], dl
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x618]
push 0
push eax
push ecx
call fcn.00489310
add esp, 0xc
test eax, eax
je 0x413eef
cmp eax, 1
jle 0x413eef
cmp byte [ebx], 0
je 0x413ec3
lea edi, [ebx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x413eb1
mov dx, word [0x5a57f8]
mov word [edi], dx
mov ecx, ebx
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x413ec8
push eax
sub ecx, esi
push 0x5e88
mov esi, ecx
call fcn.00486120
add esp, 4
push eax
lea eax, [ebx + esi]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp dword [ebp - 0x614], 0
jne 0x41438c
mov ecx, dword [ebp - 0x608]
mov edx, dword [ecx + 0x92]
test edx, edx
je 0x413f57
cmp byte [ebx], 0
je 0x413f25
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413f14
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea esi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413f30
push edx
sub eax, esi
push 0x5e1f
mov esi, eax
call fcn.00486120
add esp, 4
push eax
lea ecx, [ebx + esi]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp dword [ebp - 0x618], 0x1c1
je 0x4141e6
cmp byte [ebx], 0
je 0x413f82
lea edi, [ebx - 1]
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x413f70
mov dx, word [0x5a57f8]
mov word [edi], dx
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413f87
sub eax, edx
push 0x5e13
mov esi, eax
call fcn.00486120
push eax
lea eax, [ebx + esi]
push 0x5a5c24
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [ebp - 0x608]
mov eax, dword [ecx + 0x10]
add esp, 0x10
cmp eax, 9
ja case.0x413fc1.3
jmp dword [eax*4 + 0x414d8c]
push 0x5e14
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413fd7
sub eax, esi
lea edi, [ebx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x413fe3
jmp 0x4141d8
push 0x5e15
call fcn.00486120
add esp, 4
mov esi, eax
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414000
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x414010
jmp 0x4141d8
test dword [ecx + 0xd8], 0x40000000
je 0x41405d
test dword [ecx + 0xdc], 0x8000
je 0x41405d
push 0x5f37
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414044
sub eax, esi
lea edi, [ebx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x414050
jmp 0x4141d8
push 0x5e16
call fcn.00486120
add esp, 4
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414070
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x414080
jmp 0x4141d8
push 0x5e53
call fcn.00486120
add esp, 4
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4140a0
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4140b0
jmp 0x4141d8
push 0x5e81
call fcn.00486120
add esp, 4
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4140d0
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4140e0
jmp 0x4141d8
push 0x5368
call fcn.00486120
add esp, 4
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414100
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x414110
jmp 0x4141d8
push 0x5369
call fcn.00486120
add esp, 4
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414130
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x414140
jmp 0x4141d8
push 0x537c
call fcn.00486120
add esp, 4
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414160
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x414170
jmp 0x4141d8
push 0x4c4ba2
call fcn.00486120
add esp, 4
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414190
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4141a0
jmp 0x4141d8
push 0x5e17
call fcn.00486120
add esp, 4
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4141c0
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4141d0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp byte [ebx], 0
je 0x414202
lea edi, [ebx - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4141f0
mov cx, word [0x5a57f8]
mov word [edi], cx
mov edi, dword [ebp - 0x620]
movzx eax, word [edi + 0x4f1]
movsx edx, word [edi + 0x4fd]
movsx ecx, word [edi + 0x4fb]
push 0
add edx, eax
push edx
movzx edx, word [edi + 0x4ef]
add ecx, edx
mov edx, dword [ebp - 0x618]
push ecx
mov ecx, dword [ebp + 0x18]
lea eax, [edi + 0x18ff]
push eax
push ecx
push edx
mov dword [ebp - 0x610], 0
call fcn.004894a0
add esp, 0x18
cmp dword [ebp - 0x624], 2
mov esi, eax
je 0x4142e1
mov eax, dword [ebp - 0x618]
push eax
call fcn.0047fbb0
add esp, 4
test eax, eax
jne 0x4142e1
cmp dword [edi + 0x3f5], esi
jae 0x4142a6
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x414281
mov cx, word [0x5a5c88]
mov word [eax], cx
mov dl, byte [0x5a5c8a]
mov byte [eax + 2], dl
mov dword [ebp - 0x610], 1
mov eax, ebx
lea edx, [eax + 1]
jmp 0x4142b0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4142b0
sub eax, edx
push esi
push 0x5e18
mov edi, eax
call fcn.00486120
add esp, 4
push eax
lea eax, [ebx + edi]
push 0x5a5d88
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x414365
movzx ecx, word [edi + 0x40f]
cmp ecx, esi
jge 0x414315
lea eax, [ebx - 1]
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4142f0
mov dx, word [0x5a5c88]
mov word [eax], dx
mov cl, byte [0x5a5c8a]
mov byte [eax + 2], cl
mov dword [ebp - 0x610], 1
mov eax, ebx
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414320
sub eax, edx
mov edi, eax
mov eax, 0x51eb851f
imul esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, eax
imul edx, edx, 0x64
sub esi, edx
push esi
push eax
push 0x5e19
call fcn.00486120
add esp, 4
push eax
lea eax, [ebx + edi]
push str._s:_d._02d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
cmp dword [ebp - 0x610], 0
je 0x41438c
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x414371
mov cx, word [0x5a5c84]
mov word [eax], cx
mov dl, byte [0x5a5c86]
mov byte [eax + 2], dl
mov eax, dword [ebp - 0x608]
mov eax, dword [eax + 0x70]
test eax, eax
je 0x414648
push eax
call fcn.004836a0
add esp, 4
mov dword [ebp - 0x614], eax
test eax, eax
je case.0x412966.43
cmp byte [ebx], 0
je 0x4143d2
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4143c0
mov cx, word [0x5a57f8]
mov word [edi], cx
mov eax, dword [ebp - 0x608]
mov ecx, dword [eax + 0x70]
push 0x200
lea edx, [ebp - 0x404]
push edx
push ecx
call fcn.004836e0
mov edx, dword [ebp - 0x620]
movzx edx, word [edx + 0x41b]
mov eax, ebx
add esp, 0xc
mov dword [ebp - 0x628], edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414408
sub eax, edi
mov edi, eax
lea eax, [ebp - 0x404]
push eax
push edx
push 0x5e1b
call fcn.00486120
add esp, 4
push eax
lea ecx, [ebx + edi]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x414440
mov dx, word [0x5a57f8]
mov eax, dword [ebp - 0x608]
mov word [edi], dx
mov esi, dword [eax + 0x74]
test esi, esi
jne 0x414464
mov esi, 0x1c20
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414470
sub eax, edx
push 0x53ce
mov edi, eax
call fcn.00486120
push eax
lea ecx, [ebx + edi]
push 0x5a5c24
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, ebx
add esp, 0x10
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4144a0
sub eax, edx
lea edx, [ebx + eax]
push edx
push 0x5e75
push esi
call fcn.004413e0
add esp, 0xc
cmp dword [ebp + 0x20], 1
je 0x41452b
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4144c4
mov ax, word [0x5a57f8]
mov ecx, dword [ebp - 0x608]
mov word [edi], ax
movzx edx, word [ecx + 0x78]
test edx, edx
jne 0x4144e8
mov edx, 0x13bf
mov eax, ebx
lea edi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4144f0
sub eax, edi
push edx
mov edi, eax
call fcn.00487710
push eax
call fcn.00486120
add esp, 8
push eax
push 0x53cf
call fcn.00486120
add esp, 4
push eax
lea edx, [ebx + edi]
push 0x5a5c4c
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea edi, [ebx - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x414530
mov ax, word [0x5a57f8]
push 0x5e1c
mov word [edi], ax
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414550
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x414560
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x620]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x614]
movzx esi, word [ecx + 0x1679]
movsx edx, word [eax + 0x501]
movzx ecx, word [eax + 0x424]
movzx eax, word [eax + 0x4f5]
sub edx, ecx
add edx, eax
mov eax, ebx
cmp edx, esi
lea edx, [eax + 1]
jl 0x4145c5
jmp 0x4145b0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4145b0
push esi
sub eax, edx
push 0x5a5660
lea ecx, [ebx + eax]
push ecx
jmp 0x4145d8
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4145c5
push esi
sub eax, edx
push str._2_d_1
lea edx, [ebx + eax]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp - 0x614]
movsx edx, byte [eax + 0x167f]
add esp, 0xc
cmp edx, 1
jle case.0x412966.43
cmp byte [ebx], 0
je 0x414612
lea edi, [ebx - 1]
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x414600
mov cx, word [0x5a57f8]
mov word [edi], cx
mov eax, ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414617
push edx
sub eax, esi
push 0x5f38
mov esi, eax
call fcn.00486120
add esp, 4
push eax
lea edx, [ebx + esi]
push 0x5a5d88
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp case.0x412966.43
mov edi, dword [ebp - 0x620]
lea eax, [edi + 0x32c]
push eax
call fcn.0047a0c0
mov ecx, dword [ebp - 0x608]
add esp, 4
cmp dword [ecx + 0x40], 0
mov esi, eax
je 0x414816
mov ecx, dword [ebp + 0x18]
push 0
lea edx, [ebp - 0x628]
push edx
mov edx, dword [ebp - 0x618]
lea eax, [ebp - 0x62c]
push eax
push 0
push ecx
push edx
call fcn.00489230
movsx eax, word [edi + 0x4f9]
movzx ecx, word [edi + 0x4ed]
add eax, ecx
sub eax, esi
cdq
sub eax, edx
add esp, 0x18
sar eax, 1
mov dword [ebp - 0x61c], eax
jns 0x4146bd
mov dword [ebp - 0x61c], 0
mov eax, dword [ebp - 0x608]
test dword [eax + 0xd8], 0x80000000
je 0x414803
cmp dword [ebp - 0x618], 0x1c1
je 0x414803
cmp byte [ebx], 0
je 0x414702
lea edi, [ebx - 1]
jmp 0x4146f0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4146f0
mov dx, word [0x5a57f8]
mov word [edi], dx
mov edi, dword [ebp - 0x628]
mov eax, ebx
lea edx, [eax + 1]
cmp dword [ebp - 0x62c], edi
je 0x414750
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414715
sub eax, edx
mov esi, eax
mov eax, dword [ebp - 0x62c]
push edi
push eax
push 0x5ddb
call fcn.00486120
add esp, 4
push eax
lea ecx, [ebx + esi]
push str._s:__d_d
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
jmp 0x41477c
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414750
sub eax, edx
push edi
push 0x5ddb
mov esi, eax
call fcn.00486120
add esp, 4
push eax
lea edx, [ebx + esi]
push str._s:__d
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov esi, dword [ebp - 0x608]
mov byte [ebp - 0x604], 0
mov edi, 1
add esi, 0xc2
cmp word [esi], 0
je 0x4147c3
lea eax, [edi + 0x4c5f08]
push eax
call fcn.00486120
movzx ecx, word [esi]
push eax
push ecx
lea edx, [ebp - 0x604]
push edx
mov eax, edx
push 0x5a5cd4
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
inc edi
add esi, 2
cmp edi, 8
jle 0x414794
mov esi, dword [ebp - 0x61c]
test esi, esi
je 0x414803
mov eax, ebx
lea edx, [eax + 1]
jmp 0x4147e0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4147e0
lea ecx, [ebp - 0x604]
push ecx
sub eax, edx
push esi
lea edx, [ebx + eax]
push 0x5a5ccc
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov eax, dword [ebp - 0x628]
mov esi, dword [ebp - 0x62c]
lea esi, [esi + eax]
sar esi, 1
jmp 0x41486a
movsx eax, word [edi + 0x4f9]
movzx edx, word [edi + 0x4ed]
add eax, edx
sub eax, esi
jns 0x41482c
xor eax, eax
mov edx, dword [ebp + 0x18]
push 0
lea ecx, [ebp - 0x61c]
push ecx
push eax
mov eax, dword [ebp - 0x618]
push edx
push eax
call fcn.004892b0
mov eax, dword [ebp - 0x608]
mov esi, dword [ebp - 0x61c]
add esp, 0x14
test dword [eax + 0xd8], 0x20000000
je 0x414870
movzx ecx, word [edi + 0xf68]
add esi, ecx
mov dword [ebp - 0x61c], esi
mov eax, dword [ebp - 0x608]
cmp byte [eax + 0xb6], 0
je 0x414947
cmp dword [eax + 0xb8], 0
je 0x414947
cmp byte [ebx], 0
je 0x4148aa
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x414898
mov dx, word [0x5a57f8]
mov word [edi], dx
mov ecx, dword [ebp - 0x608]
lea eax, [ebp - 0x204]
push eax
mov eax, 0x10624dd3
mul dword [ecx + 0xb8]
shr edx, 6
push 0x5e75
push edx
call fcn.004413e0
add esp, 0xc
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4148d6
mov dx, word [0x5a5c44]
mov word [eax], dx
mov cl, byte [0x5a5c46]
mov byte [eax + 2], cl
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4148f6
sub eax, edx
lea edx, [ebp - 0x204]
push edx
push 0x5395
mov edi, eax
call fcn.00486120
add esp, 4
push eax
lea eax, [ebx + edi]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x414926
mov cx, word [0x5a5cc8]
mov esi, dword [ebp - 0x61c]
mov word [eax], cx
mov dl, byte [0x5a5cca]
mov byte [eax + 2], dl
cmp dword [ebp - 0x618], 0x1c1
jne 0x4149b4
cmp esi, 0x64
jle 0x414963
mov esi, 0x64
mov dword [ebp - 0x61c], esi
cmp byte [ebx], 0
je 0x414981
lea edi, [ebx - 1]
jmp 0x414970
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x414970
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414986
sub eax, edx
push esi
push 0x5df7
mov edi, eax
call fcn.00486120
add esp, 4
push eax
lea ecx, [ebx + edi]
push str._s:__d__
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x4149d1
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x608]
push edx
push eax
push esi
push 2
add eax, 0xd8
push eax
push ebx
call fcn.0040f790
add esp, 0x18
mov eax, dword [ebp - 0x608]
cmp dword [eax + 0x7e], 0
je 0x414b1a
cmp byte [ebx], 0
je 0x414a02
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4149f0
mov cx, word [0x5a57f8]
mov word [edi], cx
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x414a05
mov dx, word [0x5a5c48]
mov word [eax], dx
mov cl, byte [0x5a5c4a]
mov edx, dword [ebp - 0x608]
mov byte [eax + 2], cl
mov eax, dword [edx + 0x7e]
cdq
mov ecx, 0x64
idiv ecx
mov ecx, dword [ebp - 0x618]
mov esi, eax
mov eax, 0x66666667
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, 0x4e
je 0x414ae8
cmp ecx, 0x1bf
je 0x414ae8
cmp ecx, 0x298
jne 0x414ac3
mov edx, dword [ebp - 0x608]
mov eax, dword [edx + 0x7e]
imul eax, dword [ebp + 0x18]
cdq
mov ecx, 0x64
idiv ecx
mov esi, eax
mov eax, 0x66666667
imul edx
sar edx, 2
mov edi, edx
shr edi, 0x1f
mov eax, ebx
add edi, edx
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x414a94
push edi
sub eax, ecx
push esi
push 0x4e41
mov dword [ebp - 0x624], eax
call fcn.00486120
mov edx, dword [ebp - 0x624]
add esp, 4
push eax
push str._s__d._02d
add edx, ebx
push edx
jmp 0x414b11
mov edi, ebx
lea edx, [edi + 1]
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x414ac8
push eax
push esi
push 0x4e41
sub edi, edx
call fcn.00486120
add esp, 4
push eax
push str._s__d._02d
jmp 0x414b0e
mov edi, ebx
lea edx, [edi + 1]
lea ecx, [ecx]
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x414af0
push eax
push esi
push 0x4e41
sub edi, edx
call fcn.00486120
add esp, 4
push eax
push str._s___d._02d
add edi, ebx
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov eax, dword [ebp - 0x608]
movzx edx, word [eax + 0xa4]
test edx, edx
je 0x414b8d
cmp byte [ebx], 0
je 0x414b45
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x414b33
mov cx, word [0x5a57f8]
mov word [edi], cx
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x414b48
mov cx, word [0x5a5c48]
mov word [eax], cx
mov cl, byte [0x5a5c4a]
mov byte [eax + 2], cl
mov eax, ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414b68
push edx
sub eax, esi
push 0x5f55
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov edx, dword [ebp - 0x608]
movzx edx, word [edx + 0xa6]
test edx, edx
je 0x414c09
cmp byte [ebx], 0
je 0x414bc1
lea edi, [ebx - 1]
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x414bb0
mov ax, word [0x5a57f8]
mov word [edi], ax
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x414bc4
mov cx, word [0x5a5c48]
mov word [eax], cx
mov cl, byte [0x5a5c4a]
mov byte [eax + 2], cl
mov eax, ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414be4
push edx
sub eax, esi
push 0x5f56
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov edx, dword [ebp - 0x608]
movzx edx, word [edx + 0xa8]
test edx, edx
je case.0x412966.43
cmp byte [ebx], 0
je 0x414c37
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x414c26
mov ax, word [0x5a57f8]
mov word [edi], ax
lea eax, [ebx - 1]
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x414c40
mov cx, word [0x5a5c48]
mov word [eax], cx
mov cl, byte [0x5a5c4a]
mov byte [eax + 2], cl
mov eax, ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414c60
push edx
sub eax, esi
push 0x5f5a
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.0x412966.43
mov byte [0x6a1b60], 0
mov dword [0x6a1ba4], 0
test byte [ebp + 0x20], 1
jne 0x414cb3
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
push ebx
call fcn.00410eb0
add esp, 0x10
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00551e40
mov esp, ebp
pop ebp
ret