Function at 0x4016e0
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x194
mov eax, 0x1ecfd
mov dword [ebp - 0x9c], 0x95e03f9
mov dword [ebp - 0x98], eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x90], eax
mov byte [ebp - 2], 0x1f
mov ecx, 0x253
mov word [ebp - 0x18], cx
mov edx, 0x353
mov word [ebp - 8], dx
mov eax, 0x1ec84
mov dword [ebp - 0x54], 0x4c931c9b
mov dword [ebp - 0x50], eax
mov byte [ebp - 1], 0x21
mov ecx, 0x249
mov word [ebp - 0x20], cx
mov edx, 0x10e3
mov word [ebp - 0x24], dx
mov eax, 0x1047
mov word [ebp - 0x1c], ax
mov byte [ebp - 4], 0x2d
mov ecx, 0x1ecfd
mov dword [ebp - 0x4c], 0x95e79ef
mov dword [ebp - 0x48], ecx
mov edx, 0x231
mov word [ebp - 0x30], dx
mov eax, 0x1ec84
mov dword [ebp - 0x11c], 0x4c9325c7
mov dword [ebp - 0x118], eax
mov ecx, 0x1ec84
mov dword [ebp - 0x2c], 0x4c936b63
mov dword [ebp - 0x28], ecx
mov edx, 0x1ecfd
mov dword [ebp - 0x14], 0x95e5843
mov dword [ebp - 0x10], edx
mov eax, 0x251
mov word [ebp - 0x38], ax
mov dword [ebp - 0x34], 0x1e0b
push 3
mov ecx, dword [0x404054]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
mov dword [ebp - 0xa0], 0xac8f
movsx edx, byte [ebp - 1]
mov dword [ebp - 0x17c], edx
push 6
mov eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
mov dword [ebp - 0xa4], 0x4657
cmp dword [ebp - 0xa0], 0xa559
jb 0x4019a7
push ecx
movss xmm0, dword [0x401168]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4010e4]
movss dword [esp], xmm0
push 0x4d
push 0x58
push 0xc1
mov ecx, dword [ebp - 0xd8]
push ecx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x404058], eax
push 7
mov edx, dword [0x40405c]
push edx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push ecx
movss xmm0, dword [0x4010d8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401068]
movss dword [esp], xmm0
push 0x8e
push 0xc0
push 0x5a
mov eax, dword [0x404060]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0xe0], eax
push 2
mov ecx, dword [ebp - 0x6c]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push ecx
movss xmm0, dword [0x4011c8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x40117c]
movss dword [esp], xmm0
push 0x88
push 0x19
push 0x4c
mov edx, dword [ebp - 0x6c]
push edx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x404064], eax
push ecx
movss xmm0, dword [0x4010b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4011a4]
movss dword [esp], xmm0
push 0x14
push 0x9b
push 0x76
mov eax, dword [ebp - 0xb0]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x404068], eax
push 8
mov ecx, dword [0x404060]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push ecx
movss xmm0, dword [0x401044]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4010ec]
movss dword [esp], xmm0
push 0xce
push 0x88
push 0x1b
mov edx, dword [0x40406c]
push edx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xa0]
sub eax, 0x8e
mov dword [ebp - 0xa0], eax
push 1
mov ecx, dword [ebp - 0xb0]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push 4
mov edx, dword [0x404054]
push edx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push ecx
movss xmm0, dword [0x401134]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401104]
movss dword [esp], xmm0
push 0x8f
push 0x42
push 0xac
mov eax, dword [0x404070]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0x108], eax
jmp 0x4017e8
push 2
mov ecx, dword [ebp - 0xd4]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
mov dword [ebp - 0x68], 0xb91a
push ecx
movss xmm0, dword [0x4010ac]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4010b0]
movss dword [esp], xmm0
push 0xa
push 0x92
push 0xf
mov edx, dword [ebp - 0xd4]
push edx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x404058], eax
mov al, byte [ebp - 1]
mov byte [ebp - 0x104], al
cmp byte [ebp - 0x104], 0x1f
je 0x401a08
jmp 0x401a29
push 0x13
push 0x3a
push 0x8d
push 0xf5
push 0
push 0xb
push 0
push 0xba
call fcn.00401620
add esp, 0x20
mov dword [ebp - 0xac], 0x6a1c
push ecx
movss xmm0, dword [0x401080]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401010]
movss dword [esp], xmm0
push 0x26
push 0xc9
push 0xd1
mov ecx, dword [ebp - 0x110]
push ecx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x404074], eax
movsx edx, byte [ebp - 1]
cmp edx, 5
jne 0x401ad0
push 0xe4
push 0xe1
push 0x8c
push 0xd1
push 0x99
push 0x84
call fcn.00401640
add esp, 0x18
push 0x47
push 0xd0
push 0x70
call fcn.00401660
add esp, 0xc
movzx eax, byte [ebp - 1]
push eax
push 0x79
movzx ecx, byte [ebp - 1]
push ecx
movzx edx, byte [ebp - 1]
push edx
push 0xf2
call fcn.00401690
add esp, 0x14
jmp 0x4031ca
movsx eax, byte [ebp - 1]
add eax, 0x3b
cmp eax, 0x23
jle 0x4031ca
push 4
mov ecx, dword [0x40406c]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
mov dword [ebp - 0x58], 0x7bfe
push 5
mov edx, dword [ebp - 0x5c]
push edx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push ecx
movss xmm0, dword [0x401138]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401130]
movss dword [esp], xmm0
push 0x60
push 0x98
push 0xe6
mov eax, dword [ebp - 0x10c]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x404078], eax
push ecx
movss xmm0, dword [0x401128]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4011ac]
movss dword [esp], xmm0
push 0x8d
push 0x27
push 0xe8
mov ecx, dword [ebp - 0x6c]
push ecx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x404068], eax
push 2
mov edx, dword [0x40407c]
push edx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push 4
mov eax, dword [ebp - 0xa8]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
push ecx
movss xmm0, dword [0x401008]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x40103c]
movss dword [esp], xmm0
push 0xef
push 0xee
push 0xec
mov ecx, dword [ebp - 0x5c]
push ecx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x404074], eax
push 7
mov edx, dword [0x404080]
push edx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push ecx
movss xmm0, dword [0x401148]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x40109c]
movss dword [esp], xmm0
push 0x25
push 0xac
push 0x79
mov eax, dword [0x40405c]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0xf0], eax
push 2
mov ecx, dword [ebp - 0xa8]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push ecx
movss xmm0, dword [0x4011b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401164]
movss dword [esp], xmm0
push 0x1c
push 0x79
push 0xf3
mov edx, dword [ebp - 0x180]
push edx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x404084], eax
push ecx
movss xmm0, dword [0x4010d0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401178]
movss dword [esp], xmm0
push 0xa9
push 0x8e
push 0x19
mov eax, dword [ebp - 0xd8]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x404058], eax
push 1
mov ecx, dword [0x404088]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push ecx
movss xmm0, dword [0x40107c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4010f0]
movss dword [esp], xmm0
push 0xbe
push 0x26
push 0x34
mov edx, dword [0x404080]
push edx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xa4]
add eax, 0x3c
mov dword [ebp - 0xa4], eax
push 5
mov ecx, dword [ebp - 0xd8]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push 6
mov edx, dword [0x40408c]
push edx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push ecx
movss xmm0, dword [0x4011c0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401154]
movss dword [esp], xmm0
push 0xa3
push 0x2c
push 0xde
mov eax, dword [0x404060]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0xa4], 0x499f
jbe 0x401b02
push ecx
movss xmm0, dword [0x4010cc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4010c8]
movss dword [esp], xmm0
push 0x1a
push 0x3e
push 0xa
mov ecx, dword [0x404090]
push ecx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0x108], eax
push 0
mov edx, dword [ebp - 0xdc]
push edx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push 5
mov eax, dword [0x404054]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
movsx ecx, byte [ebp - 1]
shl ecx, 3
mov byte [0x404002], cl
mov dword [ebp - 0x60], 0x5660
cmp dword [ebp - 0xac], 0x5cde
jb 0x401faa
movsx edx, byte [0x404002]
or edx, 0x15
mov byte [ebp - 1], dl
push ecx
movss xmm0, dword [0x4010e0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401190]
movss dword [esp], xmm0
push 0xd
push 0x8c
push 0x3c
mov eax, dword [0x404094]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0xc4], eax
push 7
mov ecx, dword [ebp - 0xe4]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push ecx
movss xmm0, dword [0x401018]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4010c4]
movss dword [esp], xmm0
push 0x79
push 0xb6
push 0x19
mov edx, dword [ebp - 0xa8]
push edx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x404068], eax
movsx eax, byte [0x404002]
sub eax, 0x25
mov byte [ebp - 1], al
movsx ecx, byte [0x404002]
xor ecx, 0x15
mov byte [ebp - 1], cl
push 8
mov edx, dword [0x404098]
push edx
call dword [sym.imp.GDI32.dll_SetTextAlign]
movsx eax, byte [ebp - 1]
and eax, 0x1b
mov byte [0x404002], al
movsx ecx, byte [0x404002]
sar ecx, 3
mov byte [ebp - 1], cl
push ecx
movss xmm0, dword [0x401108]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4010b4]
movss dword [esp], xmm0
push 0x14
push 0xf0
push 0xf4
mov edx, dword [0x404060]
push edx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0xfc], eax
movsx eax, byte [0x404002]
sar eax, 5
mov byte [ebp - 1], al
push 0
mov ecx, dword [ebp - 0xa8]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
movsx edx, byte [0x404002]
add edx, 0x4b
mov byte [ebp - 1], dl
push ecx
movss xmm0, dword [0x40113c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4010a0]
movss dword [esp], xmm0
push 0x70
push 0xb0
push 0x34
mov eax, dword [ebp - 0xd0]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x40409c], eax
movsx ecx, byte [0x404002]
and ecx, 0xb
mov byte [ebp - 1], cl
push ecx
movss xmm0, dword [0x401170]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401198]
movss dword [esp], xmm0
push 0xd1
push 0x30
push 0x57
mov edx, dword [ebp - 0xd0]
push edx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x404058], eax
mov eax, dword [ebp - 0xac]
sub eax, 0xe2
mov dword [ebp - 0xac], eax
movsx ecx, byte [ebp - 1]
xor ecx, 0x21
mov byte [0x404002], cl
movsx edx, byte [0x404002]
shl edx, 5
mov byte [ebp - 1], dl
movsx eax, byte [0x404002]
or eax, 0x45
mov byte [ebp - 1], al
jmp 0x401db2
cmp dword [ebp - 0x58], 0x8156
je 0x402198
movsx ecx, byte [0x404002]
sub ecx, 7
mov byte [ebp - 1], cl
push 4
mov edx, dword [0x4040a0]
push edx
call dword [sym.imp.GDI32.dll_SetTextAlign]
mov eax, dword [ebp - 0x58]
add eax, 0xab
mov dword [ebp - 0x58], eax
push ecx
movss xmm0, dword [0x401180]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4011a0]
movss dword [esp], xmm0
push 0xaa
push 0xd3
push 0x55
mov ecx, dword [0x4040a0]
push ecx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0x188], eax
push 3
mov edx, dword [ebp - 0x10c]
push edx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push ecx
movss xmm0, dword [0x401060]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401140]
movss dword [esp], xmm0
push 0x98
push 0x9d
push 0x88
mov eax, dword [ebp - 0x18c]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x4040a4], eax
push 4
mov ecx, dword [0x404054]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
movsx edx, byte [ebp - 1]
sub edx, 0x37
mov byte [0x404002], dl
push 7
mov eax, dword [ebp - 0x110]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
movsx ecx, byte [ebp - 1]
xor ecx, 0x29
mov byte [0x404002], cl
push ecx
movss xmm0, dword [0x40102c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401094]
movss dword [esp], xmm0
push 0x4e
push 0x9d
push 0x68
mov edx, dword [ebp - 0xcc]
push edx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x4040a8], eax
movsx eax, byte [0x404002]
sar eax, 5
mov byte [ebp - 1], al
movsx ecx, byte [0x404002]
or ecx, 0x1d
mov byte [ebp - 1], cl
push 2
mov edx, dword [0x404088]
push edx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push ecx
movss xmm0, dword [0x40115c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401064]
movss dword [esp], xmm0
push 0x41
push 0xc7
push 0x14
mov eax, dword [0x4040ac]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0x78], eax
push 3
mov ecx, dword [ebp - 0x190]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push ecx
movss xmm0, dword [0x4010fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4010bc]
movss dword [esp], xmm0
push 0x98
push 0xc
push 0xbe
mov edx, dword [ebp - 0xdc]
push edx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x404068], eax
movsx eax, byte [0x404002]
shl eax, 1
mov byte [ebp - 1], al
movsx ecx, byte [0x404002]
add ecx, 0x23
mov byte [ebp - 1], cl
jmp 0x401faa
movsx edx, byte [0x404002]
and edx, 0x39
mov byte [ebp - 1], dl
push 2
mov eax, dword [0x4040b0]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
movsx ecx, byte [ebp - 1]
and ecx, 0x29
mov byte [0x404002], cl
mov edx, dword [ebp - 0x60]
add edx, 0x81
mov dword [ebp - 0x60], edx
push ecx
movss xmm0, dword [0x401150]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4010a8]
movss dword [esp], xmm0
push 0x72
push 0x3b
push 0x22
mov eax, dword [0x404060]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0x12c], eax
push 8
mov ecx, dword [ebp - 0x5c]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
movsx edx, byte [ebp - 1]
shl edx, 1
mov byte [0x404002], dl
push ecx
movss xmm0, dword [0x40114c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x40116c]
movss dword [esp], xmm0
push 0x63
push 0x2b
push 0x94
mov eax, dword [ebp - 0xbc]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x4040b4], eax
push ecx
movss xmm0, dword [0x40119c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4010a4]
movss dword [esp], xmm0
push 0xcd
push 0x5c
push 0xb
mov ecx, dword [ebp - 0xcc]
push ecx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x404074], eax
movsx edx, byte [ebp - 1]
sub edx, 0x17
mov byte [0x404002], dl
movsx eax, byte [ebp - 1]
add eax, 0x1d
mov byte [0x404002], al
push 7
mov ecx, dword [0x4040b8]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push ecx
movss xmm0, dword [0x40105c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401058]
movss dword [esp], xmm0
push 0x1d
push 0xfc
push 0x80
mov edx, dword [0x40408c]
push edx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0xf4], eax
push 3
mov eax, dword [ebp - 0xbc]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
push 1
mov ecx, dword [0x4040bc]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
cmp dword [ebp - 0x60], 0x5ced
jne 0x402198
push ecx
movss xmm0, dword [0x4011b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x40110c]
movss dword [esp], xmm0
push 0xcc
push 0xc9
push 0x63
mov edx, dword [0x4040ac]
push edx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0x114], eax
push 4
mov eax, dword [ebp - 0xcc]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
mov dword [ebp - 0x64], 0x8bab
push ecx
movss xmm0, dword [0x401048]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401118]
movss dword [esp], xmm0
push 0xd3
push 0xa5
push 0x6d
mov edx, dword [ebp - 0x130]
push edx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x4040c0], eax
push 0x1ecfd
push 0x95e4895
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00403220
mov dword [str.mB_t], eax
mov dword [0x40400c], edx
push 7
mov edx, dword [0x404080]
push edx
call dword [sym.imp.GDI32.dll_SetTextAlign]
movsx eax, byte [0x404002]
xor eax, 0x2b
mov byte [ebp - 1], al
push ecx
movss xmm0, dword [0x4011cc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4011c4]
movss dword [esp], xmm0
push 8
push 0x37
push 0xa3
mov ecx, dword [0x4040c4]
push ecx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0x114], eax
movsx edx, byte [0x404002]
sar edx, 7
mov byte [ebp - 1], dl
push 4
mov eax, dword [ebp - 0x134]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
mov ecx, dword [ebp - 0x14]
or ecx, 0x95e4505
mov edx, dword [ebp - 0x10]
or edx, 0x1ecfd
mov dword [str.mB_t], ecx
mov dword [0x40400c], edx
push ecx
movss xmm0, dword [0x4010c0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401160]
movss dword [esp], xmm0
push 0x15
push 0xa7
push 0x72
mov eax, dword [ebp - 0xd0]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x4040a4], eax
push ecx
movss xmm0, dword [0x401028]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401078]
movss dword [esp], xmm0
push 0xa5
push 0x81
push 0x32
mov ecx, dword [ebp - 0xb8]
push ecx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x4040c8], eax
mov edx, dword [ebp - 0x64]
add edx, 0x14
mov dword [ebp - 0x64], edx
movsx eax, byte [ebp - 1]
or eax, 0x49
mov byte [0x404002], al
push 5
mov ecx, dword [0x40406c]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
movsx edx, byte [0x404002]
and edx, 0x27
mov byte [ebp - 1], dl
cmp dword [ebp - 0x64], 0x8caf
jb 0x4023c1
movsx eax, byte [ebp - 1]
movsx ecx, byte [0x404002]
sar eax, cl
mov byte [ebp - 4], al
push ecx
movss xmm0, dword [0x401100]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x40100c]
movss dword [esp], xmm0
push 0xe3
push 0x26
push 0xa0
mov ecx, dword [0x4040cc]
push ecx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0xe0], eax
mov edx, dword [str.mB_t]
xor edx, 0x95e2985
mov eax, dword [0x40400c]
xor eax, 0x1ecfd
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push 4
mov ecx, dword [ebp - 0x164]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push ecx
movss xmm0, dword [0x401124]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401020]
movss dword [esp], xmm0
push 0xa
push 0x56
push 0xa9
mov edx, dword [ebp - 0xd4]
push edx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x4040a8], eax
movsx eax, byte [ebp - 4]
movsx ecx, byte [0x404002]
shl eax, cl
mov byte [ebp - 1], al
mov ecx, dword [ebp - 0x68]
add ecx, 0x32
mov dword [ebp - 0x68], ecx
push 0
mov edx, dword [0x4040d0]
push edx
call dword [sym.imp.GDI32.dll_SetTextAlign]
push ecx
movss xmm0, dword [0x401114]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401030]
movss dword [esp], xmm0
push 0x16
push 0x54
push 0xea
mov eax, dword [0x404070]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0x138], eax
mov ecx, dword [str.mB_t]
sub ecx, 0x95e775f
mov edx, dword [0x40400c]
sbb edx, 0x1ecfd
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push 6
mov eax, dword [ebp - 0xe4]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
push ecx
movss xmm0, dword [0x401090]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x40118c]
movss dword [esp], xmm0
push 0xb
push 0x43
push 0x3a
mov ecx, dword [ebp - 0x13c]
push ecx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x4040d4], eax
cmp dword [ebp - 0x68], 0xbc6c
jbe 0x402549
mov dword [ebp - 0x70], 0x14908425
mov edx, dword [ebp - 0x14]
add edx, dword [str.mB_t]
mov eax, dword [ebp - 0x10]
adc eax, dword [0x40400c]
mov dword [0x404018], edx
mov dword [0x40401c], eax
push 2
mov ecx, dword [0x4040cc]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
mov edx, dword [ebp - 0x70]
xor edx, 0x14948425
mov dword [ebp - 0x70], edx
movzx eax, word [0x404004]
add eax, 0x235f
mov word [ebp - 0x1c], ax
push 7
mov ecx, dword [ebp - 0x6c]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
movzx edx, word [0x404004]
movzx eax, word [ebp - 0x1c]
xor edx, eax
mov word [ebp - 8], dx
push ecx
movss xmm0, dword [0x401144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x40104c]
movss dword [esp], xmm0
push 1
push 0x5e
push 0x92
mov ecx, dword [ebp - 0x140]
push ecx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x4040d8], eax
mov dword [ebp - 0x44], 0xa1bb5604
lea edx, [ebp - 1]
mov dword [ebp - 0xc0], edx
push 0
mov eax, dword [0x40406c]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
movsx ecx, word [section..data]
or ecx, 0x22f
mov word [ebp - 0x18], cx
mov edx, dword [ebp - 0x44]
add edx, 0x5e4c2596
mov dword [ebp - 0x44], edx
push ecx
movss xmm0, dword [0x4011bc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401070]
movss dword [esp], xmm0
push 0xd5
push 5
push 0x2b
mov eax, dword [0x4040dc]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0x78], eax
mov ecx, dword [0x404018]
sub ecx, dword [ebp - 0x14]
mov edx, dword [0x40401c]
sbb edx, dword [ebp - 0x10]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xe8], eax
push 4
mov ecx, dword [ebp - 0x144]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
lea edx, [ebp - 2]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x5010]
mov dword [ebp - 0xec], ecx
movzx edx, word [ebp - 8]
movzx ecx, word [0x404004]
shl edx, cl
mov word [0x404014], dx
push ecx
movss xmm0, dword [0x401188]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401110]
movss dword [esp], xmm0
push 0x59
push 0x6a
push 0x31
mov eax, dword [ebp - 0xb8]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x4040d4], eax
push 0x1ec84
push 0x4c933abd
mov ecx, dword [0x404024]
push ecx
mov edx, dword [0x404020]
push edx
call fcn.00403280
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov dword [0x4040e0], 0x404002
mov eax, dword [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x70]
push edx
call dword [ebp - 0xec]
mov dword [ebp - 0x94], eax
push ecx
movss xmm0, dword [0x401034]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x40106c]
movss dword [esp], xmm0
push 0xf0
push 0x6a
push 0x12
mov eax, dword [ebp - 0x148]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x4040e4], eax
movsx eax, word [section..data]
movsx ecx, word [ebp - 0x18]
cdq
idiv ecx
mov word [ebp - 0x20], ax
lea edx, [ebp - 0x34]
mov dword [ebp - 0x84], edx
push 0
mov eax, dword [0x404080]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x80], ecx
mov edx, dword [ebp - 0x14]
and edx, dword [str.mB_t]
mov eax, dword [ebp - 0x10]
and eax, dword [0x40400c]
mov dword [0x404028], edx
mov dword [0x40402c], eax
lea ecx, [ebp - 2]
mov dword [ebp - 0x40], ecx
push ecx
movss xmm0, dword [0x401194]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401054]
movss dword [esp], xmm0
push 0xc0
push 0xdb
push 0x4e
mov edx, dword [0x4040e8]
push edx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc], 0x7d982c12
movzx eax, word [ebp - 8]
movzx ecx, word [0x404014]
sar eax, cl
mov word [ebp - 0x24], ax
mov dword [0x4040ec], 0x404010
mov dword [ebp - 0x88], 0x7d
push 5
mov ecx, dword [ebp - 0x14c]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [0x404020]
call fcn.00403300
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov edx, dword [ebp - 0x90]
add edx, 0x12878
mov dword [ebp - 0xc8], edx
push 7
mov eax, dword [0x4040dc]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
mov dword [ebp - 0xb4], 0x404002
movsx edx, word [section..data]
movsx ecx, word [ebp - 0x18]
shl edx, cl
mov word [0x404030], dx
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x7c], eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xf8], ecx
push ecx
movss xmm0, dword [0x401088]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4010f8]
movss dword [esp], xmm0
push 0x50
push 0x8a
push 0xb9
mov edx, dword [0x4040f0]
push edx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x14]
add eax, dword [0x404018]
mov ecx, dword [ebp - 0x10]
adc ecx, dword [0x40401c]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x74], 0x1a9f213e
push ecx
movss xmm0, dword [0x401084]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401050]
movss dword [esp], xmm0
push 0xf2
push 0x92
push 0x77
mov edx, dword [0x404070]
push edx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0x150], eax
movzx eax, word [ebp - 0x1c]
movzx ecx, word [0x404004]
and eax, ecx
mov word [ebp - 8], ax
push 7
mov edx, dword [ebp - 0xb0]
push edx
call dword [sym.imp.GDI32.dll_SetTextAlign]
mov eax, dword [ebp - 0x74]
sub eax, 0x1a9cd26c
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
mov eax, dword [0x404024]
push eax
mov ecx, dword [0x404020]
push ecx
call fcn.00403220
mov dword [0x404038], eax
mov dword [0x40403c], edx
lea edx, [ebp - 4]
mov dword [ebp - 0x8c], edx
push ecx
movss xmm0, dword [0x4010dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401098]
movss dword [esp], xmm0
push 0x98
push 0x8f
push 0xcf
mov eax, dword [ebp - 0x154]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x4040f4], eax
movsx ecx, word [0x404030]
movsx edx, word [section..data]
xor ecx, edx
mov word [ebp - 0x30], cx
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0x74]
jae 0x403055
mov ecx, dword [0x4040ec]
mov edx, dword [ecx]
or edx, dword [0x404010]
mov eax, dword [0x4040ec]
mov dword [eax], edx
push 1
mov ecx, dword [0x4040f0]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
mov edx, dword [ebp - 0x14]
sub edx, dword [0x404018]
mov eax, dword [ebp - 0x10]
sbb eax, dword [0x40401c]
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x7c]
mov dl, byte [ecx]
mov byte [ebp - 3], dl
push ecx
movss xmm0, dword [0x4010e8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4010f4]
movss dword [esp], xmm0
push 0x2b
push 0x70
push 0xdd
mov eax, dword [0x4040f8]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0xf4], eax
movzx ecx, byte [ebp - 2]
mov edx, dword [ebp - 0x3c]
movzx eax, byte [edx]
sub ecx, eax
mov edx, dword [ebp - 0x40]
mov byte [edx], cl
movzx eax, byte [ebp - 3]
sub eax, dword [ebp - 0xc]
mov byte [ebp - 3], al
movzx edx, word [ebp - 0x24]
movzx ecx, word [ebp - 8]
sar edx, cl
mov word [0x404014], dx
mov eax, dword [ebp - 0xb4]
movsx ecx, byte [eax]
mov edx, dword [0x4040e0]
movsx eax, byte [edx]
or ecx, eax
mov edx, dword [ebp - 0xb4]
mov byte [edx], cl
push 1
mov eax, dword [ebp - 0x158]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
mov ecx, dword [0x404038]
xor ecx, dword [ebp - 0x2c]
mov edx, dword [0x40403c]
xor edx, dword [ebp - 0x28]
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], edx
movzx eax, byte [ebp - 3]
add eax, dword [ebp - 0xc]
mov byte [ebp - 3], al
mov ecx, dword [0x4040e0]
movsx edx, byte [ecx]
movsx ecx, byte [ebp - 4]
shl edx, cl
mov eax, dword [0x4040e0]
mov byte [eax], dl
push 3
mov ecx, dword [0x4040c4]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
movsx edx, word [ebp - 0x20]
movsx eax, word [0x404030]
add edx, eax
mov word [ebp - 0x18], dx
movzx ecx, byte [ebp - 3]
sub ecx, dword [ebp - 0xc]
mov byte [ebp - 3], cl
push ecx
movss xmm0, dword [0x4011b0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401120]
movss dword [esp], xmm0
push 0xf3
push 0xc7
push 0xec
mov edx, dword [0x4040fc]
push edx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x34]
and ecx, dword [eax]
mov edx, dword [ebp - 0x84]
mov dword [edx], ecx
mov eax, dword [ebp - 0x14]
and eax, dword [str.mB_t]
mov ecx, dword [ebp - 0x10]
and ecx, dword [0x40400c]
mov dword [0x404018], eax
mov dword [0x40401c], ecx
movzx edx, byte [ebp - 2]
mov eax, dword [ebp - 0x3c]
movzx ecx, byte [eax]
xor edx, ecx
mov eax, dword [ebp - 0x40]
mov byte [eax], dl
mov ecx, dword [ebp - 0x80]
mov dl, byte [ebp - 3]
mov byte [ecx], dl
push 7
mov eax, dword [ebp - 0x15c]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
movzx ecx, word [0x404014]
movzx edx, word [0x404004]
sub ecx, edx
mov word [ebp - 8], cx
mov eax, dword [ebp - 0x7c]
add eax, 1
mov dword [ebp - 0x7c], eax
push ecx
movss xmm0, dword [0x401038]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x40108c]
movss dword [esp], xmm0
push 0x6d
push 0xac
push 0xc5
mov ecx, dword [ebp - 0xb8]
push ecx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x4040a8], eax
mov edx, dword [0x404010]
add edx, 0x1219
mov eax, dword [0x4040ec]
mov dword [eax], edx
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [0x404020]
call fcn.00403260
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov ecx, dword [ebp - 0x80]
add ecx, 1
mov dword [ebp - 0x80], ecx
mov edx, dword [ebp - 0x8c]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 1]
sar eax, cl
mov ecx, dword [ebp - 0xc0]
mov byte [ecx], al
push 8
mov edx, dword [0x404100]
push edx
call dword [sym.imp.GDI32.dll_SetTextAlign]
movsx eax, word [section..data]
movsx ecx, word [ebp - 0x20]
or eax, ecx
mov word [0x404030], ax
mov edx, dword [ebp - 0x84]
mov eax, dword [edx]
or eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x84]
mov dword [ecx], eax
mov edx, dword [ebp - 0xc]
add edx, 0x4ff
mov dword [ebp - 0xc], edx
push ecx
movss xmm0, dword [0x401040]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401158]
movss dword [esp], xmm0
push 0xda
push 0x63
push 0x5b
mov eax, dword [0x4040b0]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x98]
mov ecx, dword [str.mB_t]
call fcn.00403260
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov ecx, dword [0x404010]
and ecx, 0x1203
mov edx, dword [0x4040ec]
mov dword [edx], ecx
push 3
mov eax, dword [ebp - 0xbc]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
imul ecx, dword [ebp - 0xc], 0xc7
mov dword [ebp - 0xc], ecx
movzx edx, word [0x404004]
movzx ecx, word [ebp - 0x1c]
sar edx, cl
mov word [ebp - 0x24], dx
movzx eax, byte [ebp - 2]
mov ecx, dword [ebp - 0x3c]
movzx edx, byte [ecx]
xor eax, edx
mov ecx, dword [ebp - 0x40]
mov byte [ecx], al
mov edx, dword [ebp - 0xc]
sub edx, 0x36e9
mov dword [ebp - 0xc], edx
push ecx
movss xmm0, dword [0x401184]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x40101c]
movss dword [esp], xmm0
push 0x55
push 0x2c
push 0x98
mov eax, dword [ebp - 0x100]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x404104], eax
mov ecx, dword [0x404020]
sub ecx, dword [ebp - 0x2c]
mov edx, dword [0x404024]
sbb edx, dword [ebp - 0x28]
mov dword [0x404038], ecx
mov dword [0x40403c], edx
mov eax, dword [0x4040e0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0xc0]
movsx eax, byte [edx]
add ecx, eax
mov edx, dword [ebp - 0x8c]
mov byte [edx], cl
push 6
mov eax, dword [0x40408c]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
mov ecx, dword [ebp - 0xc]
add ecx, 0xcaff
mov dword [ebp - 0xc], ecx
movsx edx, word [ebp - 0x30]
movsx eax, word [section..data]
add edx, eax
mov word [ebp - 0x20], dx
mov ecx, dword [0x404010]
or ecx, 0x1073
mov edx, dword [0x4040ec]
mov dword [edx], ecx
mov eax, dword [ebp - 0xc]
sub eax, 0x57ed
mov dword [ebp - 0xc], eax
push ecx
movss xmm0, dword [0x401074]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x40111c]
movss dword [esp], xmm0
push 0xb1
push 0x21
push 0x26
mov ecx, dword [0x404108]
push ecx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0xfc], eax
mov edx, dword [ebp - 0x4c]
sub edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x48]
sbb eax, dword [ebp - 0x98]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
movzx ecx, byte [ebp - 2]
mov edx, dword [ebp - 0x3c]
movzx eax, byte [edx]
xor ecx, eax
mov edx, dword [ebp - 0x40]
mov byte [edx], cl
mov eax, dword [ebp - 0xc]
add eax, 0x9d49
mov dword [ebp - 0xc], eax
push 1
mov ecx, dword [ebp - 0x194]
push ecx
call dword [sym.imp.GDI32.dll_SetTextAlign]
movzx edx, word [ebp - 8]
movzx ecx, word [0x404004]
shl edx, cl
mov word [0x404014], dx
movzx eax, byte [ebp - 2]
mov ecx, dword [ebp - 0x3c]
movzx edx, byte [ecx]
and eax, edx
mov ecx, dword [ebp - 0x40]
mov byte [ecx], al
mov edx, dword [ebp - 0x88]
add edx, 0x307
mov dword [ebp - 0x88], edx
push ecx
movss xmm0, dword [0x401174]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401024]
movss dword [esp], xmm0
push 0xdf
push 0x75
push 0xb4
mov eax, dword [ebp - 0xdc]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x4040d8], eax
mov eax, dword [0x404020]
mov edx, dword [0x404024]
mov ecx, dword [0x404038]
call fcn.00403300
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
movsx edx, byte [ebp - 4]
mov eax, dword [ebp - 0x8c]
movsx ecx, byte [eax]
sar edx, cl
mov ecx, dword [0x4040e0]
mov byte [ecx], dl
jmp 0x402b10
push 3
mov edx, dword [0x40410c]
push edx
call dword [sym.imp.GDI32.dll_SetTextAlign]
movsx eax, word [ebp - 0x30]
movsx ecx, word [section..data]
xor eax, ecx
mov word [ebp - 0x38], ax
mov edx, dword [ebp - 0x94]
add edx, 0xc3
mov dword [ebp - 0x128], edx
push ecx
movss xmm0, dword [0x40112c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x401014]
movss dword [esp], xmm0
push 0x8d
push 0x69
push 0xc9
mov eax, dword [0x404108]
push eax
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [ebp - 0x168], eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x16c], ecx
mov edx, dword [0x404018]
add edx, dword [0x404028]
mov eax, dword [0x40401c]
adc eax, dword [0x40402c]
mov dword [str.mB_t], edx
mov dword [0x40400c], eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0xc3
mov dword [ebp - 0x124], ecx
lea edx, [ebp - 2]
mov dword [ebp - 0x170], edx
push 5
mov eax, dword [ebp - 0x100]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
movzx ecx, word [0x404004]
movzx edx, word [0x404014]
and ecx, edx
mov word [ebp - 0x24], cx
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x120], eax
push ecx
movss xmm0, dword [0x4010d4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x4011a8]
movss dword [esp], xmm0
push 0xcf
push 0x7f
push 0
mov ecx, dword [ebp - 0x174]
push ecx
call dword [sym.imp.GDI32.dll_AngleArc]
mov dword [0x404110], eax
mov dword [0x404114], 0x404010
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x54]
call fcn.00403260
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], edx
lea edx, [ebp - 0x128]
push edx
call dword [ebp - 0x94]
push 6
mov eax, dword [0x404108]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
lea ecx, [ebp - 4]
mov dword [ebp - 0x178], ecx
movsx eax, word [section..data]
movsx ecx, word [ebp - 0x38]
cdq
idiv ecx
mov word [0x404040], dx
movzx edx, byte [ebp - 1]
push edx
push 0xed
movzx eax, byte [ebp - 1]
push eax
movzx ecx, byte [ebp - 1]
push ecx
push 0xe6
call fcn.00401690
add esp, 0x14
movzx edx, byte [ebp - 1]
push edx
movzx eax, byte [ebp - 1]
push eax
movzx ecx, byte [ebp - 1]
push ecx
movzx edx, byte [ebp - 1]
push edx
movzx eax, byte [ebp - 1]
push eax
movzx ecx, byte [ebp - 1]
push ecx
call fcn.004014e0
add esp, 0x18
mov eax, dword [ebp - 0x34]
mov esp, ebp
pop ebp
ret