Function at 0x41a510
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov eax, dword [0x4876dc]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x488478]
mov ecx, dword [0x48847c]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x3a]
cmp ecx, 0xa
mov ecx, 0x731e2238
setl byte [ebp - 0x39]
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [0x488478]
mov esi, 0x96ff28ed
mov edi, 0xab2a6fdc
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xab2a6fdc
sete al
cmove ecx, esi
cmp dword [0x48847c], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, esi
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0x2e68f74
jle 0x41a620
cmp ecx, 0x403c0d0a
jg 0x41a750
cmp ecx, 0x24b47ec8
jg 0x41a867
cmp ecx, 0x11a76809
jg 0x41a9f0
cmp ecx, 0xdb67605
jle 0x41ac8a
cmp ecx, 0xfb21784
jle 0x41b22c
cmp ecx, 0xfb21785
je 0x41b998
cmp ecx, 0x10f45029
je 0x41b9ab
cmp ecx, 0x11047184
jne 0x41a5a0
mov ecx, 0x8f4ead10
cmp ecx, 0x2e68f74
jg 0x41a5a8
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0xd24fa9f2
jle 0x41a7e0
cmp ecx, 0xeb3088b0
jg 0x41a8d5
cmp ecx, 0xdbaa6b40
jg 0x41aa5f
cmp ecx, 0xd72cb5b6
jle 0x41acd4
cmp ecx, 0xd9540572
jle 0x41b2ab
cmp ecx, 0xd9540573
je 0x41b9c1
cmp ecx, 0xd9793b7a
je 0x41b9d7
cmp ecx, 0xd97b5258
jne 0x41a5a0
push eax
sub esp, 0x24
mov esi, esp
sub esp, 0x28
movsd xmm2, qword [0x47a022]
movsd xmm1, qword [0x47a01a]
movsd xmm0, qword [0x47a02a]
mov edi, esp
mov dword [edi + 4], 0
mov dword [edi], 0
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov dword [edi + 4], 0x4193c0
movsd qword [esi + 0x18], xmm2
movsd qword [esi + 0x10], xmm1
movsd xmm2, qword [0x47a012]
movsd xmm1, qword [str.Sample_Window_Class]
movsd qword [esi + 0x20], xmm0
movsd qword [esi + 8], xmm2
movsd qword [esi], xmm1
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [edi + 0x10], eax
mov dword [edi + 0x24], esi
push edi
call dword [sym.imp.USER32.dll_RegisterClassW]
mov ecx, 0xeb3088b1
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0x670726b6
jle 0x41a930
cmp ecx, 0x751a43b4
jg 0x41aab1
cmp ecx, 0x6e5bda56
jle 0x41ad1e
cmp ecx, 0x6fa1a76d
jle 0x41b2dd
cmp ecx, 0x6fa1a76e
je 0x41b9fe
cmp ecx, 0x731e2238
je 0x41ba14
cmp ecx, 0x7422f458
jne 0x41a5a0
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0xcc3b1806
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x3b4be9f3
jmp 0x41c5cd
cmp ecx, 0xa5fcaf2f
jle 0x41a98e
cmp ecx, 0xbf9e13c4
jg 0x41ab07
cmp ecx, 0xb1232666
jle 0x41ad68
cmp ecx, 0xb9d5dc71
jle 0x41b31b
cmp ecx, 0xb9d5dc72
je 0x41ba4a
cmp ecx, 0xbbea7838
je 0x41ba7d
cmp ecx, 0xbc4560be
jne 0x41a5a0
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x3e499333
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xce36f265
jmp 0x41c5cd
cmp ecx, 0x367a1a23
jg 0x41aba8
cmp ecx, 0x295b8a0c
jle 0x41b0ad
cmp ecx, 0x2c421523
jle 0x41b35a
cmp ecx, 0x2c421524
je 0x41ba93
cmp ecx, 0x2c4e7925
je 0x41baa9
cmp ecx, 0x2d32de4a
jne 0x41a5a0
mov eax, dword [0x488478]
mov edi, 0xf00928eb
mov esi, 0x66c299a2
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x66c299a2
jmp 0x41c65a
cmp ecx, 0xf37d4b5b
jg 0x41ab51
cmp ecx, 0xed8f656a
jle 0x41ada2
cmp ecx, 0xf019b206
jle 0x41b388
cmp ecx, 0xf019b207
je 0x41babf
cmp ecx, 0xf1bbeae1
je 0x41bad4
cmp ecx, 0xf3076fca
jne 0x41a5a0
cmp byte [ebp - 0x11], 0
mov ecx, 0x45f5014c
mov eax, 0xac5f0f15
jmp 0x41bd99
cmp ecx, 0x53693630
jle 0x41abff
cmp ecx, 0x5ac952b1
jle 0x41b104
cmp ecx, 0x5e18b744
jle 0x41b3b6
cmp ecx, 0x5e18b745
je 0x41baee
cmp ecx, 0x5eba6af6
je 0x41bb15
cmp ecx, 0x66c299a2
jne 0x41a5a0
mov ecx, 0x2d32de4a
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0x99b8fb4a
jle 0x41ac44
cmp ecx, 0xa1eb7ced
jle 0x41addc
cmp ecx, 0xa37e3a9a
jle 0x41b45c
cmp ecx, 0xa37e3a9b
je 0x41bb2b
cmp ecx, 0xa53ed4f5
je 0x41bb5e
cmp ecx, 0xa5b759f3
jne 0x41a5a0
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x76c3bfd1
mov edi, 0x8060daa0
jmp 0x41c698
cmp ecx, 0x1a0c4015
jle 0x41ae26
cmp ecx, 0x1ce2fd9b
jle 0x41b49b
cmp ecx, 0x1ce2fd9c
je 0x41bb91
cmp ecx, 0x21150e00
je 0x41b3a0
cmp ecx, 0x22e1825d
jne 0x41a5a0
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0xe99c1088
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xbbea7838
jmp 0x41c5cd
cmp ecx, 0xe0decf4b
jle 0x41ae60
cmp ecx, 0xe284733b
jle 0x41b4da
cmp ecx, 0xe284733c
je 0x41bbb8
cmp ecx, 0xe983fa0e
je 0x41bbeb
cmp ecx, 0xe99c1088
jne 0x41a5a0
mov ecx, 0x5ac952b2
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0x7606ba00
jle 0x41aeb7
cmp ecx, 0x7736b089
jle 0x41b519
cmp ecx, 0x7736b08a
je 0x41bc12
cmp ecx, 0x7abc88f9
je 0x41bc28
cmp ecx, 0x7db40f30
jne 0x41a5a0
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x51b9f4ce
mov edi, 0xd72cb5b7
jmp 0x41c698
cmp ecx, 0xcc3b1805
jg 0x41af25
cmp ecx, 0xc5533597
jle 0x41b547
cmp ecx, 0xc5533598
je 0x41bc42
cmp ecx, 0xc882dd5a
jne 0x41c6d1
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x53693631
mov edi, 0xcd654b37
jmp 0x41c698
cmp ecx, 0xfbd41582
jle 0x41af7c
cmp ecx, 0xfbfc3193
jle 0x41b575
cmp ecx, 0xfbfc3194
je 0x41bc68
cmp ecx, 0x8e6898
jne 0x41c6df
mov eax, dword [0x488478]
mov edi, 0xe1237912
mov esi, 0xd9540573
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xd9540573
jmp 0x41c65a
cmp ecx, 0x3d6a9388
jg 0x41b14e
cmp ecx, 0x3b4be9f2
jg 0x41b5a7
cmp ecx, 0x36de065f
je 0x41bc7e
cmp ecx, 0x38f7b07b
jne 0x41c6ed
mov eax, dword [0x488478]
mov esi, 0x75a6d39e
mov edi, 0xdec32d3d
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xdec32d3d
jmp 0x41a57a
cmp ecx, 0x48698337
jle 0x41b1c4
cmp ecx, 0x4b5a3fa0
jle 0x41b5d9
cmp ecx, 0x4fbef7ca
je 0x41bc98
cmp ecx, 0x51b9f4ce
jne 0x41c6fb
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0xeb800e6
jmp 0x41b288
cmp ecx, 0x8f4ead0f
jg 0x41b062
cmp ecx, 0x8842ec6e
jg 0x41b607
cmp ecx, 0x8060daa0
je 0x41bcae
cmp ecx, 0x81a8a340
jne 0x41a5a0
mov ecx, 0xb9d5dc72
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0x88e822f
jg 0x41b635
cmp ecx, 0x2e68f75
je 0x41bcc4
cmp ecx, 0x5fac920
jne 0x41a5a0
mov eax, dword [0x488478]
mov edi, 0xe983fa0e
mov esi, 0xb3fef11
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xb3fef11
jmp 0x41c65a
cmp ecx, 0xd5d411bf
jg 0x41b663
cmp ecx, 0xd24fa9f3
je 0x41bd4a
cmp ecx, 0xd53307eb
jne 0x41a5a0
mov eax, dword [0x488478]
mov esi, 0x367a1a24
mov edi, 0x4b5a3fa1
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x4b5a3fa1
jmp 0x41a57a
cmp ecx, 0x6cdbdb99
jg 0x41b695
cmp ecx, 0x670726b7
je 0x41bd71
cmp ecx, 0x67d7123b
jne 0x41a5a0
mov eax, dword [0x488478]
mov edi, 0x1ce2fd9c
mov esi, 0xbf9e13c5
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xbf9e13c5
jmp 0x41c65a
cmp ecx, 0xac5f0f14
jg 0x41b6d4
cmp ecx, 0xa5fcaf30
je 0x41bd8b
cmp ecx, 0xab2a6fdc
jne 0x41a5a0
mov ecx, 0x403c0d0b
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0xec964c1f
jg 0x41b712
cmp ecx, 0xeb3088b1
je 0x41bdad
cmp ecx, 0xeb5fed8a
jne 0x41a5a0
mov ecx, 0x5fac920
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0x9c475aee
jg 0x41b740
cmp ecx, 0x99b8fb4b
je 0x41be80
cmp ecx, 0x9b0116c8
jne 0x41a5a0
mov eax, dword [0x488478]
mov esi, 0x88e8230
mov edi, 0x11a7680a
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x11a7680a
jmp 0x41a57a
cmp ecx, 0x16406824
jg 0x41b77e
cmp ecx, 0x11a7680a
je 0x41bea7
cmp ecx, 0x1330bb06
jne 0x41a5a0
mov ecx, 0xc5533598
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0xdc220c75
jg 0x41b7ac
cmp ecx, 0xdbaa6b41
je 0x41bf29
cmp ecx, 0xdbfe1c16
jne 0x41a5a0
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x99b8fb4b
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x67d7123b
jmp 0x41c5cd
cmp ecx, 0x75a6d39d
jg 0x41b7da
cmp ecx, 0x751a43b5
je 0x41bf3f
cmp ecx, 0x75514f98
jne 0x41a5a0
mov eax, dword [ebp - 0x2c]
push 0
push dword [eax]
push 0
push 0
push 0x80000000
push 0x80000000
push 0x80000000
push 0x80000000
push 0xcf0000
push str.Window
push dword [ebp - 0x28]
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ecx, 0xeb800e6
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0xce36f264
jg 0x41b808
cmp ecx, 0xcc3b1806
je 0x41b55f
cmp ecx, 0xcd654b37
jne 0x41a5a0
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x6f0c8733
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x53693631
jmp 0x41c5cd
cmp ecx, 0xf9f77ff1
jg 0x41b847
cmp ecx, 0xf37d4b5c
je 0x41bf55
cmp ecx, 0xf3c37286
jne 0x41a5a0
push eax
sub esp, 0x24
mov esi, esp
sub esp, 0x28
movsd xmm2, qword [0x47a022]
movsd xmm1, qword [0x47a01a]
movsd xmm0, qword [0x47a02a]
mov edi, esp
mov dword [edi + 4], 0
mov dword [edi], 0
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov dword [edi + 4], 0x4193c0
movsd qword [esi + 0x18], xmm2
movsd qword [esi + 0x10], xmm1
movsd xmm2, qword [0x47a012]
movsd xmm1, qword [str.Sample_Window_Class]
movsd qword [esi + 0x20], xmm0
movsd qword [esi + 8], xmm2
movsd qword [esi], xmm1
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [edi + 0x10], eax
mov dword [edi + 0x24], esi
push edi
call dword [sym.imp.USER32.dll_RegisterClassW]
mov ecx, 0x8842ec6f
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0x96ff28ec
jg 0x41b892
cmp ecx, 0x8f4ead10
je 0x41bf7c
cmp ecx, 0x96bc514a
jne 0x41a5a0
mov eax, dword [0x488478]
mov esi, 0xeb3088b1
mov edi, 0xd97b5258
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xd97b5258
jmp 0x41a57a
cmp ecx, 0x28ad6626
jg 0x41b8af
cmp ecx, 0x24b47ec9
je 0x41bfa3
cmp ecx, 0x27e9a897
jne 0x41a5a0
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0xb267fd23
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x4fbef7ca
jmp 0x41c5cd
cmp ecx, 0x54bc1458
jg 0x41b8dd
cmp ecx, 0x53693631
je 0x41bfd6
cmp ecx, 0x5412502a
jne 0x41a5a0
mov eax, dword [0x488478]
mov edi, 0xfa7425a2
mov esi, 0x48698338
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x48698338
jmp 0x41c65a
cmp ecx, 0x3e499332
jg 0x41b928
cmp ecx, 0x3d6a9389
je 0x41bfec
cmp ecx, 0x3e4732ec
jne 0x41a5a0
mov eax, dword [0x488478]
mov ecx, dword [0x48847c]
mov esi, 0x16406825
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x2c421524
cmovne eax, esi
cmp edx, 0xffffffff
mov edx, eax
cmove edx, esi
cmp ecx, 0xa
cmovge edx, eax
mov ecx, edx
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0x461a760e
jg 0x41b95a
cmp ecx, 0x403c0d0b
je 0x41a559
cmp ecx, 0x45f5014c
jne 0x41a5a0
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x403c0d0b
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xab2a6fdc
cmovne eax, esi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, esi
cmp edx, 0xa
mov edx, dword [ebp - 0x18]
jmp 0x41c5db
cmp ecx, 0xdb67606
je 0x41c029
cmp ecx, 0xeb800e6
jne 0x41a5a0
mov eax, dword [ebp - 0x2c]
push 0
push dword [eax]
push 0
push 0
push 0x80000000
push 0x80000000
push 0x80000000
push 0x80000000
push 0xcf0000
push str.Window
push dword [ebp - 0x28]
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0xeccfec7d
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x75514f98
jmp 0x41c5cd
cmp ecx, 0xd72cb5b7
je 0x41c050
cmp ecx, 0xd7c5dffe
jne 0x41a5a0
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x4fbef7ca
mov edi, 0x27e9a897
jmp 0x41c698
cmp ecx, 0x6e5bda57
je 0x41c077
cmp ecx, 0x6f0c8733
jne 0x41a5a0
mov eax, dword [0x488478]
mov edi, 0x5ac952b2
mov esi, 0xd9793b7a
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xd9793b7a
jmp 0x41c65a
cmp ecx, 0xb1232667
je 0x41c0f9
cmp ecx, 0xb3b74891
jne 0x41a5a0
mov eax, dword [0x488478]
mov edi, 0x8f4ead10
mov esi, 0x11047184
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x11047184
jmp 0x41c65a
cmp ecx, 0x295b8a0d
je 0x41c11f
cmp ecx, 0x2b3d8189
jne 0x41a5a0
mov ecx, 0x9b0116c8
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0xed8f656b
je 0x41c145
cmp ecx, 0xf00928eb
jne 0x41a5a0
mov ecx, 0x3d6a9389
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0x5ac952b2
je 0x41c178
cmp ecx, 0x5dc3b956
jne 0x41a5a0
mov eax, dword [ebp - 0x2c]
push 0
push dword [eax]
push 0
push 0
push 0x80000000
push 0x80000000
push 0x80000000
push 0x80000000
push 0xcf0000
push str.Window
push dword [ebp - 0x28]
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ecx, dword [0x488478]
mov edx, dword [0x48847c]
mov edi, 0x54bc1459
mov dword [ebp - 0x20], eax
lea esi, [ecx - 1]
imul esi, ecx
mov ecx, esi
xor ecx, 0xfffffffe
test ecx, esi
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xa1eb7cee
cmovne edi, ebx
test ecx, esi
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
cmp dword [ebp - 0x20], 0
sete byte [ebp - 0x19]
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0xa1eb7cee
je 0x41c192
cmp ecx, 0xa33ff7b8
jne 0x41a5a0
mov eax, dword [0x488478]
mov edi, 0x9f10d1db
mov esi, 0x498213ff
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x498213ff
jmp 0x41c65a
cmp ecx, 0x1a0c4016
je 0x41c1b9
cmp ecx, 0x1ac91c70
jne 0x41a5a0
mov eax, dword [0x488478]
mov edi, 0x5fac920
mov esi, 0x7abc88f9
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x7abc88f9
jmp 0x41c65a
cmp ecx, 0xe0decf4c
je 0x41c1d3
cmp ecx, 0xe1237912
jne 0x41a5a0
mov eax, dword [0x488478]
mov edi, 0x670726b7
mov esi, 0x67d7123b
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x67d7123b
jmp 0x41c65a
cmp ecx, 0x7606ba01
je 0x41c1ed
cmp ecx, 0x76c3bfd1
jne 0x41a5a0
mov ecx, 0xa5b759f3
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0xbf9e13c5
je 0x41c202
cmp ecx, 0xc383dbb4
jne 0x41a5a0
mov ecx, 0x38f7b07b
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0xfbd41583
je 0x41c218
cmp ecx, 0xfbd8d800
jne 0x41a5a0
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x3c6642ad
mov edi, 0x9b0116c8
jmp 0x41c698
cmp ecx, 0x3b4be9f3
je 0x41c23e
cmp ecx, 0x3c6642ad
jne 0x41a5a0
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x6e5bda57
mov edi, 0x2e68f75
jmp 0x41c698
cmp ecx, 0x48698338
je 0x41c254
cmp ecx, 0x498213ff
jne 0x41a5a0
mov ecx, 0x9f10d1db
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0x8842ec6f
je 0x41c26a
cmp ecx, 0x8c835e9c
jne 0x41a5a0
mov ecx, 0xd5d6c9c0
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0x88e8230
je 0x41c36b
cmp ecx, 0xb3fef11
jne 0x41a5a0
mov ecx, 0xe983fa0e
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0xd5d411c0
je 0x41c437
cmp ecx, 0xd5d6c9c0
jne 0x41a5a0
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x8c835e9c
mov edi, 0xc383dbb4
jmp 0x41c698
cmp ecx, 0x6cdbdb9a
je 0x41c46a
cmp ecx, 0x6dc8435e
jne 0x41a5a0
mov eax, dword [0x488478]
mov edi, 0xb1232667
mov esi, 0xdbaa6b41
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xdbaa6b41
jmp 0x41c65a
cmp ecx, 0xac5f0f15
je 0x41c480
cmp ecx, 0xacf02413
jne 0x41a5a0
mov eax, dword [0x488478]
mov esi, 0x1c570f3
mov edi, 0xc6ab6dd7
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xc6ab6dd7
jmp 0x41a57a
cmp ecx, 0xec964c20
je 0x41c4a7
cmp ecx, 0xeccfec7d
jne 0x41a5a0
mov ecx, 0xd72cb5b7
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0x9c475aef
je 0x41c4cd
cmp ecx, 0x9f10d1db
jne 0x41a5a0
mov eax, dword [0x488478]
mov esi, 0xf3076fca
mov edi, 0x498213ff
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x498213ff
jmp 0x41a57a
cmp ecx, 0x16406825
je 0x41c4f3
cmp ecx, 0x17ded5be
jne 0x41a5a0
mov ecx, 0xa37e3a9b
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0xdc220c76
je 0x41c509
cmp ecx, 0xdec32d3d
jne 0x41a5a0
mov ecx, 0x75a6d39e
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0x75a6d39e
je 0x41c523
cmp ecx, 0x75cc69db
jne 0x41a5a0
mov ecx, 0xf019b207
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0xce36f265
je 0x41c53d
cmp ecx, 0xd0a7613d
jne 0x41a5a0
mov eax, dword [0x488478]
mov esi, 0xed8f656b
mov edi, 0x96bc514a
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x96bc514a
jmp 0x41a57a
cmp ecx, 0xf9f77ff2
je 0x41c563
cmp ecx, 0xfa7425a2
jne 0x41a5a0
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x7db40f30
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x48698338
jmp 0x41c5cd
cmp ecx, 0x96ff28ed
je 0x41c579
cmp ecx, 0x979e49ad
je 0x41c720
jmp 0x41a5a0
cmp ecx, 0x28ad6627
je 0x41c59f
cmp ecx, 0x28d889c2
jne 0x41a5a0
mov ecx, 0xe0decf4c
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0x54bc1459
je 0x41c5ef
cmp ecx, 0x54fb1f81
jne 0x41a5a0
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0xa53ed4f5
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xd9793b7a
jmp 0x41c5cd
cmp ecx, 0x3e499333
je 0x41c639
cmp ecx, 0x3ff2d08c
jne 0x41a5a0
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0xf3c37286
mov edi, 0x8842ec6f
jmp 0x41c698
cmp ecx, 0x461a760f
je 0x41c683
cmp ecx, 0x46dcae6c
jne 0x41a5a0
mov eax, dword [0x488478]
mov edi, 0x6dc8435e
mov esi, 0xce36f265
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xce36f265
jmp 0x41c65a
cmp byte [ebp - 0x19], 0
mov ecx, 0x1a0c4016
mov eax, 0xe284733c
jmp 0x41bd99
mov ecx, 0x3ff2d08c
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov ecx, 0x8e6898
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [0x488478]
mov esi, 0x22e1825d
mov edi, 0xbbea7838
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xbbea7838
jmp 0x41a57a
mov ecx, 0x28ad6627
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
movzx eax, byte [ebp - 0x3a]
movzx ecx, byte [ebp - 0x39]
mov esi, 0xdb67606
mov edx, eax
xor dl, cl
mov edx, 0xfbfc3194
cmovne edx, esi
test cl, cl
mov ecx, edx
cmovne ecx, esi
test al, al
cmove ecx, edx
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0xfbd41583
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x81a8a340
jmp 0x41c5cd
mov ecx, 0x22e1825d
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov ecx, 0x3e4732ec
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov ecx, 0xdc220c76
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0xdbfe1c16
jmp 0x41bbc8
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0xd53307eb
mov edi, 0xd7c5dffe
jmp 0x41c698
mov eax, dword [0x488478]
mov edi, 0xd5d6c9c0
mov esi, 0x8c835e9c
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x8c835e9c
jmp 0x41c65a
mov ecx, 0x9c475aef
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x979e49ad
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x17ded5be
jmp 0x41c5cd
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x2d32de4a
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x66c299a2
jmp 0x41c5cd
mov eax, dword [0x488478]
mov esi, 0x6cdbdb9a
mov edi, 0xbf9e13c5
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xbf9e13c5
jmp 0x41a57a
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0xf019b207
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x75cc69db
jmp 0x41c5cd
mov eax, dword [0x488478]
mov esi, 0xf37d4b5c
mov edi, 0xb3fef11
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xb3fef11
jmp 0x41a57a
mov ecx, 0x7606ba01
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x5eba6af6
mov edi, 0x9c475aef
jmp 0x41c698
mov eax, dword [0x488478]
mov esi, 0x54fb1f81
mov edi, 0x1330bb06
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x1330bb06
jmp 0x41a57a
mov ecx, 0xdb67606
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x2c4e7925
mov edi, 0xdc220c76
jmp 0x41c698
mov ecx, 0x27e9a897
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov ecx, 0xb3b74891
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [ebp - 0x38]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x18], 0
push 0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp + 0xc]
push dword [eax]
call fcn.0040c3f0
add esp, 4
push 0x481c14
push 0x488948
call fcn.0041c740
add esp, 8
push 0
push 0
push 0
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_GetMessageW]
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x6e5bda57
mov edi, 0x2b3d8189
jmp 0x41c698
mov eax, dword [0x488478]
mov edi, 0xa5b759f3
mov esi, 0x76c3bfd1
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x76c3bfd1
jmp 0x41c65a
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x3b4be9f3
mov edi, 0x7422f458
jmp 0x41c698
cmp byte [ebp - 0x21], 0
mov ecx, 0xc882dd5a
mov eax, 0x5412502a
cmovne ecx, eax
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
push eax
sub esp, 0x24
mov esi, esp
sub esp, 0x28
movsd xmm2, qword [0x47a022]
movsd xmm1, qword [0x47a01a]
movsd xmm0, qword [0x47a02a]
mov edi, esp
mov dword [edi + 4], 0
mov dword [edi], 0
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov dword [edi + 4], 0x4193c0
movsd qword [esi + 0x18], xmm2
movsd qword [esi + 0x10], xmm1
movsd xmm2, qword [0x47a012]
movsd xmm1, qword [str.Sample_Window_Class]
movsd qword [esi + 0x20], xmm0
movsd qword [esi + 8], xmm2
movsd qword [esi], xmm1
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [edi + 0x10], eax
mov dword [edi + 0x24], esi
push edi
call dword [sym.imp.USER32.dll_RegisterClassW]
mov eax, dword [0x488478]
mov edi, 0x10f45029
mov esi, 0xd97b5258
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xd97b5258
jmp 0x41c65a
mov eax, dword [0x488478]
mov esi, 0x8e6898
mov edi, 0xd9540573
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xd9540573
jmp 0x41a57a
mov eax, dword [ebp - 0x38]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x18], 0
push 0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp + 0xc]
push dword [eax]
call fcn.0040c3f0
add esp, 4
push 0x481c14
push 0x488948
call fcn.0041c740
add esp, 8
push 0
push 0
push 0
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_GetMessageW]
mov ecx, 0x88e8230
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov ecx, 0xb1232667
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov ecx, 0xacf02413
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [0x488478]
mov esi, 0xd5d411c0
mov edi, 0x7abc88f9
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x7abc88f9
jmp 0x41a57a
mov eax, dword [0x488478]
mov esi, 0xec964c20
mov edi, 0x11047184
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x11047184
jmp 0x41a57a
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x3ff2d08c
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x96bc514a
jmp 0x41c5cd
mov ecx, 0xcd654b37
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x28d889c2
mov edi, 0xe0decf4c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test eax, ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
jmp 0x41c6b5
mov eax, dword [0x488478]
mov esi, 0x24b47ec9
mov edi, 0xfbfc3194
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xfbfc3194
jmp 0x41a57a
mov eax, dword [0x488478]
mov esi, 0x5dc3b956
mov edi, 0x54bc1459
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x54bc1459
jmp 0x41a57a
mov eax, dword [ebp - 0x38]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x18], 0
push 0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp + 0xc]
push dword [eax]
call fcn.0040c3f0
add esp, 4
push 0x481c14
push 0x488948
call fcn.0041c740
add esp, 8
push 0
push 0
push 0
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_GetMessageW]
mov ecx, 0x2e68f75
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [0x488478]
mov esi, 0xbc4560be
mov edi, 0xdbaa6b41
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xdbaa6b41
jmp 0x41a57a
mov eax, dword [0x488478]
mov edi, 0xa5fcaf30
mov esi, 0xf9f77ff2
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xf9f77ff2
jmp 0x41c65a
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x295b8a0d
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xf9f77ff2
jmp 0x41c5cd
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x1330bb06
mov edi, 0xc5533598
jmp 0x41c698
mov eax, dword [0x488478]
mov esi, 0x36de065f
mov edi, 0x51b9f4ce
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x51b9f4ce
jmp 0x41a57a
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x6fa1a76e
mov edi, 0x28ad6627
jmp 0x41c698
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x28d889c2
mov edi, 0x46dcae6c
jmp 0x41c698
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x21150e00
jmp 0x41c447
mov ecx, 0x1ce2fd9c
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [0x488478]
mov edi, 0xacf02413
mov esi, 0xd53307eb
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xd53307eb
jmp 0x41c65a
mov ecx, 0x7422f458
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov ecx, 0xfa7425a2
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
push eax
sub esp, 0x24
mov esi, esp
sub esp, 0x28
mov edi, esp
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x34], esi
movsd xmm2, qword [0x47a01a]
movsd xmm1, qword [0x47a022]
movsd xmm0, qword [0x47a012]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
movsd qword [eax + 0x10], xmm2
movsd qword [eax + 0x18], xmm1
movsd xmm2, qword [0x47a02a]
movsd xmm1, qword [str.Sample_Window_Class]
movsd qword [eax + 8], xmm0
movsd qword [eax + 0x20], xmm2
movsd qword [eax], xmm1
mov dword [ebp - 0x30], edi
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x10], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0xc], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax], 0
mov dword [edi + 4], 0x4193c0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea ecx, [edi + 0x10]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x28]
mov dword [edi + 0x24], eax
push edi
call dword [sym.imp.USER32.dll_RegisterClassW]
test ax, ax
mov eax, dword [0x488478]
mov esi, 0xd0a7613d
mov edi, 0xf3c37286
setne byte [ebp - 0x21]
lea ecx, [eax - 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
mov ecx, 0xf3c37286
jmp 0x41a57a
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x18], 0
push 0
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp + 0xc]
push dword [eax]
call fcn.0040c3f0
add esp, 4
push 0x481c14
push 0x488948
call fcn.0041c740
add esp, 8
push 0
push 0
push 0
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_GetMessageW]
mov ecx, dword [0x488478]
mov edx, dword [0x48847c]
mov edi, 0x11a7680a
mov ebx, 0x461a760f
lea esi, [ecx - 1]
imul esi, ecx
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
cmovne edi, ebx
cmp esi, 0xffffffff
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
test eax, eax
setne byte [ebp - 0x11]
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x7606ba01
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x7736b08a
jmp 0x41c5cd
mov ecx, 0x99b8fb4b
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [0x488478]
mov esi, 0xb9d5dc72
mov edi, 0x81a8a340
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x81a8a340
jmp 0x41a57a
mov eax, dword [0x488478]
mov edi, 0x5e18b745
mov esi, 0xd24fa9f3
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xd24fa9f3
jmp 0x41c65a
mov eax, dword [0x488478]
mov esi, 0xeb5fed8a
mov edi, 0x5eba6af6
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x5eba6af6
jmp 0x41a57a
mov ecx, 0x6dc8435e
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x2c4e7925
mov edi, 0xfb21785
jmp 0x41c698
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0xdec32d3d
mov edi, 0x1ac91c70
jmp 0x41c698
mov eax, dword [0x488478]
mov esi, 0x3e4732ec
mov edi, 0x2c421524
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x2c421524
jmp 0x41a57a
mov ecx, 0x295b8a0d
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [0x488478]
mov esi, 0xb3b74891
mov edi, 0xd24fa9f3
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xd24fa9f3
jmp 0x41a57a
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0xfbd8d800
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x6fa1a76e
cmovne eax, esi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, esi
cmp edx, 0xa
cmovge ecx, eax
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [ebp - 0x2c]
push 0
push dword [eax]
push 0
push 0
push 0x80000000
push 0x80000000
push 0x80000000
push 0x80000000
push 0xcf0000
push str.Window
push dword [ebp - 0x28]
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ecx, 0x5dc3b956
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [0x488478]
mov edi, 0xa37e3a9b
mov esi, 0x17ded5be
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x17ded5be
sete al
cmove ecx, edi
cmp dword [0x48847c], 0xa
setl dl
cmovge ecx, esi
xor dl, al
cmovne ecx, edi
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
mov eax, dword [0x488478]
mov edx, dword [0x48847c]
mov esi, 0x3c6642ad
mov edi, 0xa33ff7b8
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test eax, ecx
mov ecx, esi
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, esi
cmp ecx, 0x2e68f74
jg 0x41a5a8
jmp 0x41a620
cmp ecx, 0xc6ab6dd7
jne 0x41a5a0
jmp 0x41c707
cmp ecx, 0x1c570f3
jne 0x41a5a0
jmp 0x41c707
cmp ecx, 0x367a1a24
jne 0x41a5a0
jmp 0x41c707
cmp ecx, 0x4b5a3fa1
jne 0x41a5a0
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_TranslateMessage]
push dword [ebp - 0x38]
call dword [sym.imp.USER32.dll_DispatchMessageW]
push 1
call fcn.00466256
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045f89c
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret