Function at 0x100f3490
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd8
mov eax, dword [ebp + 8]
mov eax, dword [0x101d3b48]
xor eax, ebp
mov dword [esp + 0xd0], eax
mov ecx, dword [ebp + 8]
xor eax, eax
lea eax, [0x100f3470]
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call dword [sym.imp.USER32.dll_SetTimer]
sub esp, 0x10
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], 0x86b1c9a0
lea eax, [esp + 0x7c]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x48], eax
sub eax, 0x80c5b1a7
je 0x100f414e
jmp 0x100f3517
mov eax, dword [esp + 0x48]
sub eax, 0x86b1c9a0
je 0x100f3698
jmp 0x100f352b
mov eax, dword [esp + 0x48]
sub eax, 0x8ff9b86e
je 0x100f36ce
jmp 0x100f353f
mov eax, dword [esp + 0x48]
sub eax, 0x99948f3a
je 0x100f37c9
jmp 0x100f3553
mov eax, dword [esp + 0x48]
sub eax, 0xa687ddbb
je 0x100f533d
jmp 0x100f3567
mov eax, dword [esp + 0x48]
sub eax, 0xc0e8cd05
je 0x100f415d
jmp 0x100f357b
mov eax, dword [esp + 0x48]
sub eax, 0xe7dbbc29
je 0x100f477e
jmp 0x100f358f
mov eax, dword [esp + 0x48]
sub eax, 0x7588d98
je 0x100f3759
jmp 0x100f35a3
mov eax, dword [esp + 0x48]
sub eax, 0x163d1f6f
je 0x100f3cb8
jmp 0x100f35b7
mov eax, dword [esp + 0x48]
sub eax, 0x26cbd714
je 0x100f534c
jmp 0x100f35cb
mov eax, dword [esp + 0x48]
sub eax, 0x334b0c6b
je 0x100f36b7
jmp 0x100f35df
mov eax, dword [esp + 0x48]
sub eax, 0x3ccebd45
je 0x100f37e6
jmp 0x100f35f3
mov eax, dword [esp + 0x48]
sub eax, 0x48f6fd22
je 0x100f487d
jmp 0x100f3607
mov eax, dword [esp + 0x48]
sub eax, 0x506a1152
je 0x100f546d
jmp 0x100f361b
mov eax, dword [esp + 0x48]
sub eax, 0x55235106
je 0x100f53a3
jmp 0x100f362f
mov eax, dword [esp + 0x48]
sub eax, 0x6d8cff03
je 0x100f4894
jmp 0x100f3643
mov eax, dword [esp + 0x48]
sub eax, 0x6df59e80
je 0x100f485e
jmp 0x100f3657
mov eax, dword [esp + 0x48]
sub eax, 0x6e137ad1
je 0x100f536e
jmp 0x100f366b
mov eax, dword [esp + 0x48]
sub eax, 0x71728ea9
je 0x100f4db2
jmp 0x100f367f
mov eax, dword [esp + 0x48]
sub eax, 0x7d030f03
je 0x100f37a8
jmp 0x100f3693
jmp 0x100f547f
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
mov ecx, 0x8ff9b86e
mov edx, 0x334b0c6b
cmp esi, 0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100f547f
mov eax, dword [esp + 0x50]
mov dword [esp + 0x78], 0
mov dword [eax], 0x26cbd714
jmp 0x100f547f
mov eax, esp
lea ecx, [esp + 0x98]
mov dword [esp + 0x3c], ecx
mov dword [eax], ecx
call fcn.100eef20
mov ecx, dword [esp + 0x3c]
mov eax, esp
lea edx, [esp + 0xa0]
mov dword [esp + 0x40], edx
mov dword [eax], edx
call fcn.100eef90
sub esp, 4
mov ecx, dword [esp + 0x40]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x44], ecx
mov dword [eax], ecx
call fcn.100ee950
mov ecx, dword [esp + 0x44]
call fcn.100ef5f0
mov ecx, eax
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0x3e8
call fcn.1017acb0
sub esp, 0x10
mov ecx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x68], ecx
mov dword [eax], 0x7588d98
jmp 0x100f547f
lea eax, [esp + 0xb4]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call dword [sym.imp.USER32.dll_GetMessageA]
sub esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x50]
mov ecx, 0x99948f3a
mov edx, 0x7d030f03
cmp esi, 0
cmovne ecx, edx
mov dword [eax], ecx
mov byte [esp + 0x57], 0
jmp 0x100f547f
mov ecx, dword [esp + 0x50]
cmp dword [0x101d4540], 0
setne al
xor al, 0xff
mov dword [ecx], 0x99948f3a
and al, 1
mov byte [esp + 0x57], al
jmp 0x100f547f
mov eax, dword [esp + 0x50]
mov ecx, 0xc0e8cd05
mov edx, 0x3ccebd45
test byte [esp + 0x57], 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100f547f
mov eax, dword [0x101d2c28]
mov ecx, dword [0x101d2c2c]
add eax, 0x6ab15fb2
add eax, ecx
sub eax, 0x6ab15fb2
mov ecx, eax
and ecx, 0x9ddf5b81
shl ecx, 1
add eax, 0x9ddf5b81
sub eax, ecx
mov ecx, 0x8355a1cb
xor edx, edx
div ecx
imul eax, eax, 0x92932b21
add eax, 0x159a6592
sub eax, 0x2ea81190
sub eax, 0x159a6592
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfe2370a5
mov esi, 0xffffffff
xor esi, 0xfe2370a5
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xfe2370a5
or eax, 0xfe2370a5
imul eax, edx
add eax, ecx
add eax, 0xb737b99d
mov ecx, eax
and ecx, 0x6fa81d4
xor ecx, 0xffffffff
add eax, 0x6fa81d4
add eax, 1
add eax, ecx
add eax, 0xda625a1
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xeec255c4
mov edx, 0xffffffff
xor edx, 0xeec255c4
and eax, edx
or ecx, eax
and ecx, 0x6a9000ac
sub ecx, 0x8a3bcd10
mov eax, ecx
and eax, 0x3bd1aa2a
xor ecx, 0x3bd1aa2a
or eax, ecx
mov ecx, 0xecf03d08
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xa1f63af8
mov eax, 0xffffffff
xor eax, 0xc12cd2d2
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x225cfb70
xor ecx, 0x225cfb70
or eax, ecx
mov ecx, eax
xor ecx, 0x273c2297
xor ecx, 0xffffffff
and ecx, 0x273c2297
shl ecx, 1
sub ecx, 0x273c2297
sub eax, ecx
add eax, 0xed29014a
mov ecx, 0xed750ce5
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe04d01c1
mov eax, ecx
or eax, 0x5c321467
xor eax, 0xffffffff
or ecx, 0x5c321467
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xb6b8320a
shl ecx, 1
add eax, 0xb6b8320a
sub eax, ecx
and eax, 0x1f91183a
mov ecx, 0x65bc2320
xor edx, edx
div ecx
and eax, 0x1fe45990
mov ecx, 0xac558333
xor edx, edx
div ecx
mov ecx, 0x692c43ab
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xcc96e364
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcc96e364
or eax, 0xcc96e364
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [esp + 0x38], ecx
mov esi, 0xffffffff
xor esi, 0xaae84485
mov edx, 0xffffffff
xor edx, 0xfa146b94
and ecx, 0xfa146b94
and eax, edx
mov edi, esi
and edi, 0xfa146b94
mov ebx, edx
and ebx, 0xaae84485
or ecx, eax
mov eax, dword [esp + 0x38]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0xfa146b94
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x82a95391
xor ecx, 0x82a95391
or eax, ecx
mov ecx, eax
xor ecx, 0xfe854831
xor ecx, 0xffffffff
and ecx, 0xfe854831
shl ecx, 1
sub ecx, 0xfe854831
sub eax, ecx
mov ecx, 0xb09b801e
xor edx, edx
div ecx
mov esi, eax
and esi, 0xf629303e
mov eax, esi
xor eax, 0xffffffff
and eax, 0x2ee51170
mov edx, 0xffffffff
xor edx, 0x2ee51170
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xb3e89d0d
and ecx, 0x2ee51170
and edx, 0xb3e89d0d
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0xed7b0e0e
xor eax, 0x2a714e59
or eax, 0x655b2039
and eax, 0x94167a7e
mov ecx, 0x9c1206b6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2e3fe49d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2e3fe49d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x3dbc5e1b
xor ecx, 0xffffffff
mov edx, 0x3dbc5e1b
and edx, 0x3dbc5e1b
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0xef526413
mov eax, ecx
and eax, 0x7a52ce49
xor ecx, 0x7a52ce49
or eax, ecx
mov ecx, 0xca4c194f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x2d54076a
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1f6fa7c7
mov esi, 0xffffffff
xor esi, 0x1f6fa7c7
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1f6fa7c7
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x4cac205a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4cac205a
or eax, 0x4cac205a
imul eax, edx
add eax, ecx
mov ecx, 0x1b8a258e
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xeb3d5d50
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xeb3d5d50
or eax, 0xeb3d5d50
imul eax, edx
add eax, ecx
mov ecx, 0x943558ac
xor edx, edx
div ecx
or eax, 0xb41bae26
imul eax, eax, 0x60dd8ca3
mov ecx, 0x1b3a8793
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xed36ef6c
sub ecx, 0x52b85f1d
xor ecx, 0x427e3f48
sub ecx, 0xcb57e954
mov edx, 0xffffffff
xor edx, 0x52b852b7
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x84a2c2d6
mov ecx, 0x36e166f5
xor edx, edx
div ecx
mov ecx, 0xef309ba1
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x50]
xor ecx, 0x61fe1b1b
mov edx, ecx
xor edx, 0xd5bb23a0
mov esi, 0xffffffff
xor esi, 0xd5bb23a0
and ecx, esi
shl ecx, 1
sub ecx, edx
add ecx, 0xba6bb748
mov edx, ecx
and edx, 0x6967b72e
shl edx, 1
add ecx, 0x6967b72e
sub ecx, edx
mov edi, 0xffffffff
xor edi, 0xb8140214
mov esi, ecx
and esi, edi
mov edx, ecx
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, ecx
and esi, 0xb8140214
or ecx, 0xb8140214
imul ecx, esi
add ecx, edx
mov edx, 0xffffffff
xor edx, 0x78ba3637
mov esi, ecx
xor esi, edx
and esi, ecx
add esi, 0x83af5810
and esi, 0xf77fc2c0
mov edx, esi
xor edx, 0xffffffff
and edx, 0x60e5fac1
mov edi, 0xffffffff
xor edi, 0x60e5fac1
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0x60e5fac1
or esi, 0x60e5fac1
imul esi, edx
add esi, ecx
mov ecx, 0x6e137ad1
mov edx, 0x163d1f6f
cmp esi, 0x66644228
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100f547f
mov eax, dword [0x101d2c30]
mov ecx, dword [0x101d2c34]
add eax, 0xbaa2813f
add eax, ecx
sub eax, 0xbaa2813f
imul eax, eax, 0xac397181
mov ecx, 0x2af50882
xor edx, edx
div ecx
add eax, 0xb8ed8f5
add eax, 0x9f72d1b2
sub eax, 0xb8ed8f5
sub eax, 0x1483012b
sub eax, 0x2f81d909
add eax, 0x1483012b
add eax, 0xaa0cb922
sub eax, 0x61ff271a
add eax, 0xbc0a13aa
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb9a9d39f
mov esi, 0xffffffff
xor esi, 0xb9a9d39f
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb9a9d39f
or eax, 0xb9a9d39f
imul eax, edx
add eax, ecx
imul eax, eax, 0x4898fe3e
xor eax, 0x19a496f0
or eax, 0xda1d30fc
imul eax, eax, 0x43cc2833
mov ecx, 0x16326710
xor edx, edx
div ecx
mov ecx, 0x4e31c07c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esp + 0x34], eax
mov esi, 0xffffffff
xor esi, 0x43f7fee5
mov edx, 0xffffffff
xor edx, 0xf9165a6
and eax, 0xf9165a6
and ecx, edx
mov edi, esi
and edi, 0xf9165a6
mov ebx, edx
and ebx, 0x43f7fee5
or eax, ecx
mov ecx, dword [esp + 0x34]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xf9165a6
and ecx, edx
or eax, ecx
add eax, 0x409f056f
mov esi, 0xffffffff
xor esi, 0xbd5b9713
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbd5b9713
or eax, 0xbd5b9713
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x36b19b93
xor ecx, 0xffffffff
and ecx, 0x36b19b93
shl ecx, 1
sub ecx, 0x36b19b93
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x18dbc606
mov edx, 0xffffffff
xor edx, 0x18dbc606
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0xe6c38e50
mov ecx, eax
and ecx, 0x7f2b9aa0
shl ecx, 1
add eax, 0x7f2b9aa0
sub eax, ecx
add eax, 0x4d52e3ff
or eax, 0xbf1afc9b
and eax, 0x4af98845
mov ecx, 0xffffffff
xor ecx, 0xa54889e1
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd55ed63c
mov edx, 0xffffffff
xor edx, 0xd55ed63c
and eax, edx
sub eax, ecx
sub eax, 0xf67afd9d
mov ecx, eax
and ecx, 0x4dd48713
xor ecx, 0xffffffff
add eax, 0x4dd48713
add eax, 1
add eax, ecx
mov ecx, 0x28072357
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xeb7a24b7
sub ecx, 0xd7375400
sub ecx, 0xeb7a24b7
mov eax, ecx
and eax, 0x48abe68c
xor ecx, 0x48abe68c
or eax, ecx
mov ecx, 0x71838a70
xor edx, edx
div ecx
xor eax, 0x6de0ce70
imul eax, eax, 0x78afd68a
mov ecx, 0xaadf1251
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xebbd8cc1
mov edx, 0xffffffff
xor edx, 0xa57916e6
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x7ba61382
sub eax, 0x39d48102
add eax, 0x7ba61382
xor ecx, ecx
sub ecx, 0xd9ecac8
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xc95ebe42
or ecx, 0xc95ebe42
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x556b46cd
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x584e17b9
and ecx, 0x584e17b9
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x7581b6c5
imul esi, eax, 0x55f3679d
add esi, 0x73860514
or esi, 0x29aaa45b
mov eax, 0xffffffff
xor eax, 0xed8aeaaf
add esi, eax
add esi, 1
mov edx, 0xffffffff
xor edx, 0xe5f6f3c0
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0xe5f6f3c0
or esi, 0xe5f6f3c0
imul esi, ecx
add esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x7ee8c7e3
mov edx, 0xffffffff
xor edx, 0x7ee8c7e3
and esi, edx
mov eax, 0xffffffff
xor eax, 0x80a6333e
and eax, 0x7ee8c7e3
and edx, 0x80a6333e
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0xca016c06
shl eax, 1
add ecx, 0xca016c06
sub ecx, eax
mov eax, ecx
and eax, 0xa8c7eaa7
xor ecx, 0xa8c7eaa7
or eax, ecx
xor ecx, ecx
sub ecx, 0xe23b35a8
sub eax, ecx
add eax, 0xda4c300d
mov ecx, eax
and ecx, 0xe8c3a341
shl ecx, 1
add eax, 0xe8c3a341
sub eax, ecx
mov ecx, eax
and ecx, 0x7bc6d29f
xor ecx, 0xffffffff
add eax, 0x7bc6d29f
add eax, 1
add eax, ecx
add eax, 0xa396cdd7
sub eax, 0xd3c2042b
sub eax, 0xf4e11f8e
sub eax, 0xdddb8069
xor eax, 0x304f22b3
mov esi, 0xffffffff
xor esi, 0x91047432
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x91047432
or eax, 0x91047432
imul eax, edx
add eax, ecx
mov ecx, 0xf7a7941d
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xba922863
add ecx, 0xe653f76d
add ecx, 0xba922863
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x3935b65
or edx, 0x3935b65
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x3935b65
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0x98b89090
mov ecx, 0x7046b3ae
xor edx, edx
div ecx
and eax, 0x81253492
mov esi, 0xffffffff
xor esi, 0x4575015e
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4575015e
or eax, 0x4575015e
imul eax, edx
add eax, ecx
and eax, 0xee9d763e
mov esi, eax
and esi, 0x5eddf47a
xor eax, 0x5eddf47a
or esi, eax
lea eax, [esp + 0xb4]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_TranslateMessage]
sub esp, 4
lea eax, [esp + 0xb4]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
sub esp, 4
mov eax, dword [esp + 0x50]
mov ecx, 0x80c5b1a7
mov edx, 0x6e137ad1
cmp esi, 0xed96b09
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100f547f
mov eax, dword [esp + 0x50]
mov dword [eax], 0x7588d98
jmp 0x100f547f
mov ecx, dword [0x101d2c38]
mov edx, dword [0x101d2c3c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
add eax, 0xe1502ff6
mov esi, 0xffffffff
xor esi, 0x3f8b8710
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3f8b8710
or eax, 0x3f8b8710
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x4155557d
xor ecx, 0xffffffff
add eax, 0x4155557d
add eax, 1
add eax, ecx
xor eax, 0xa724dcda
mov edx, eax
xor edx, 0xffffffff
and edx, 0x83a06fc2
mov esi, 0xffffffff
xor esi, 0x83a06fc2
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x83a06fc2
or eax, 0x83a06fc2
imul eax, edx
add eax, ecx
add eax, 0x70903ddc
sub eax, 0x8e51bd4a
sub eax, 0x70903ddc
imul eax, eax, 0x78d681d4
and eax, 0x10908a0f
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9bbd26b0
mov esi, 0xffffffff
xor esi, 0x9bbd26b0
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x9bbd26b0
or eax, 0x9bbd26b0
imul eax, edx
add eax, ecx
mov ecx, 0xc1f58201
xor edx, edx
div ecx
mov esi, eax
or esi, esi
xor esi, 0xffffffff
mov eax, 0x97d0564b
or eax, 0x97d0564b
xor eax, 0xffffffff
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
mov edx, 0xffffffff
xor edx, 0xff436cc
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0xff436cc
or esi, 0xff436cc
imul esi, ecx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x4be3c81b
mov edx, 0xffffffff
xor edx, 0x4be3c81b
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x84e3b1d
and ecx, 0x4be3c81b
and edx, 0x84e3b1d
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xf3f16dab
or eax, 0xf3f16dab
add ecx, eax
and ecx, 0xc294afee
add ecx, 0xabf0f071
mov eax, ecx
and eax, 0x5358672d
shl eax, 1
xor ecx, 0x5358672d
add ecx, eax
and ecx, 0xa7928c56
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xaea73a52
or ecx, 0xaea73a52
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x45cc0ba3
xor ecx, 0xffffffff
or eax, 0x45cc0ba3
and eax, ecx
xor ecx, ecx
sub ecx, 0x8ad749cf
add eax, ecx
sub eax, 0xdeadf131
mov edx, eax
xor edx, 0xffffffff
and edx, 0x89b0be9e
mov esi, 0xffffffff
xor esi, 0x89b0be9e
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x89b0be9e
or eax, 0x89b0be9e
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xf443d194
xor ecx, 0xffffffff
add eax, 0xf443d194
add eax, 1
add eax, ecx
or eax, 0x7747496a
xor eax, 0xf9309e0d
mov ecx, eax
and ecx, 0x94a1c0ed
xor ecx, 0xffffffff
add eax, 0x94a1c0ed
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0x8eeff6b
shl ecx, 1
xor eax, 0x8eeff6b
add eax, ecx
mov ecx, 0xdb01d1b1
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x904784f8
sub ecx, 0xa24d035d
sub ecx, 0x904784f8
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x16e62f28
and eax, 0x16e62f28
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
sub ecx, 0x9b14c7c6
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4204ad45
or eax, edx
mov edx, 0x4204ad45
and edx, 0x4204ad45
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcb714624
mov esi, 0xffffffff
xor esi, 0xcb714624
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xcb714624
or eax, 0xcb714624
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xbce26213
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbce26213
or eax, 0xbce26213
imul eax, edx
add eax, ecx
xor eax, 0x6ca676a4
sub eax, 0x8bf12df
mov edx, eax
xor edx, 0xffffffff
and edx, 0x69aa23cc
mov esi, 0xffffffff
xor esi, 0x69aa23cc
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x69aa23cc
or eax, 0x69aa23cc
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x876b1e4b
mov esi, 0xffffffff
xor esi, 0x876b1e4b
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x876b1e4b
or eax, 0x876b1e4b
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xfe442b04
xor ecx, 0xffffffff
add eax, 0xfe442b04
add eax, 1
add eax, ecx
or eax, 0x49d3f8b3
mov ecx, 0xf62af656
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x3b6455cf
sub ecx, 0x5001908a
mov esi, 0xffffffff
xor esi, 0xb02f9924
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb02f9924
or ecx, 0xb02f9924
imul ecx, edx
add ecx, eax
add ecx, 0x2653520c
sub ecx, 0x3ac52127
sub ecx, 0x2653520c
mov eax, ecx
xor eax, 0x71fe29e9
mov edx, 0xffffffff
xor edx, 0x71fe29e9
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esp + 0x30], eax
mov esi, 0xffffffff
xor esi, 0xf1a8d735
mov edx, 0xffffffff
xor edx, 0x9559d792
and eax, 0x9559d792
and ecx, edx
mov edi, esi
and edi, 0x9559d792
mov ebx, edx
and ebx, 0xf1a8d735
or eax, ecx
mov ecx, dword [esp + 0x30]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x9559d792
and ecx, edx
or eax, ecx
mov esi, 0xffffffff
xor esi, 0x8400229c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8400229c
or eax, 0x8400229c
imul eax, edx
add eax, ecx
and eax, 0x3a57793
mov ecx, eax
and ecx, 0xeb40c8d3
shl ecx, 1
add eax, 0xeb40c8d3
sub eax, ecx
mov ecx, 0xcff0d15e
xor edx, edx
div ecx
and eax, 0xe02b1cfa
add eax, 0xb6564460
sub eax, 0x71ca08b6
sub eax, 0xb6564460
xor eax, 0x6fe1c45
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7a517baa
mov esi, 0xffffffff
xor esi, 0x7a517baa
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7a517baa
or eax, 0x7a517baa
imul eax, edx
add eax, ecx
imul esi, eax, 0xa9e49b7d
and esi, esi
xor esi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x4266b545
mov ecx, 0xffffffff
xor ecx, 0x4266b545
or eax, ecx
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
add esi, 0xf58e8f16
xor esi, 0x68469049
xor esi, 0x8fd90f76
add esi, 0xcd840dcc
add esi, 0x929138f4
sub esi, 0xcd840dcc
and esi, 0x47f99e2e
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xf44c22ec
mov edx, 0xffffffff
xor edx, 0xf44c22ec
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0xf44c22ec
or esi, 0xf44c22ec
imul esi, ecx
add esi, eax
or esi, 0xb7536a08
mov eax, esi
xor eax, 0xffffffff
and eax, 0xe5569517
mov edx, 0xffffffff
xor edx, 0xe5569517
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xc7e297da
and ecx, 0xe5569517
and edx, 0xc7e297da
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x8e267f54
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x50]
mov esi, ecx
xor esi, 0xffffffff
and esi, 0xfa52b420
mov edi, 0xffffffff
xor edi, 0xfa52b420
mov edx, ecx
and edx, edi
imul edx, esi
mov esi, ecx
and esi, 0xfa52b420
or ecx, 0xfa52b420
imul ecx, esi
add ecx, edx
imul ecx, ecx, 0xf67928e6
mov esi, ecx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc058281c
and esi, edx
or ecx, 0xc058281c
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0x55235106
mov edx, 0xe7dbbc29
cmp esi, 0x95dd37f0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100f547f
mov esi, 0x8357ce5f
mov eax, esp
lea ecx, [esp + 0x80]
mov dword [esp + 0x20], ecx
mov dword [eax], ecx
call fcn.100eef20
mov ecx, dword [esp + 0x20]
mov eax, esp
lea edx, [esp + 0x88]
mov dword [esp + 0x24], edx
mov dword [eax], edx
call fcn.100eef90
sub esp, 4
mov ecx, dword [esp + 0x24]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 0x28], ecx
mov dword [eax], ecx
call fcn.100ee950
mov ecx, dword [esp + 0x28]
call fcn.100ef5f0
mov ecx, eax
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0x3e8
call fcn.1017acb0
sub esp, 0x10
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], eax
mov eax, esp
mov dword [eax], 0x32
call fcn.10045b60
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x68]
sub eax, ecx
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x74]
xor ecx, ecx
mov dword [esp], 0
mov dword [esp + 4], eax
call dword [sym.imp.USER32.dll_KillTimer]
sub esp, 8
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x5c]
cmp ecx, dword [ebp + 8]
setl cl
mov byte [esp + 0x2f], cl
mov ecx, 0x6df59e80
mov edx, 0x55235106
cmp esi, 0x12583970
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100f547f
mov eax, dword [esp + 0x50]
mov bl, byte [esp + 0x2f]
mov ecx, 0x6d8cff03
mov edx, 0x48f6fd22
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100f547f
mov eax, dword [esp + 0x50]
mov dword [esp + 0x78], 0
mov dword [eax], 0x26cbd714
jmp 0x100f547f
mov eax, dword [0x101d2c48]
xor eax, dword [0x101d2c4c]
xor eax, 0x537125e
mov esi, 0xffffffff
xor esi, 0x6203df80
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6203df80
or eax, 0x6203df80
imul eax, edx
add eax, ecx
mov ecx, 0x5fc04574
xor edx, edx
div ecx
mov ecx, 0xc3d55a0a
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xc3c0139f
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x66325340
mov edx, 0xffffffff
xor edx, 0x66325340
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc9bce0a1
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc9bce0a1
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xedea9fac
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xedea9fac
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x7cfa6bb1
xor ecx, 0xffffffff
or eax, 0x7cfa6bb1
and eax, ecx
and eax, 0x7e7aa905
xor eax, 0xfff15603
add eax, 0xe1d7400a
sub eax, 0xe59412b0
sub eax, 0xe1d7400a
xor eax, 0xbb0c22ff
imul eax, eax, 0xb8ab1e86
mov ecx, 0x1c755878
xor edx, edx
div ecx
and eax, 0x12a03fd9
sub eax, 0x2722134a
mov ecx, 0xd290abd5
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x645506f1
add ecx, 0x7ac21846
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf278839f
mov edx, 0xffffffff
xor edx, 0xf278839f
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xd4a32d8c
add eax, 0xf1f55f2e
add eax, 0x4a55d073
sub eax, 0xf1f55f2e
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x63367224
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x178bad01
xor edx, edx
div ecx
mov ecx, 0x97741674
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x79f71595
and ecx, 0x79f71595
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x6a6bbf60
or eax, 0x2875989
mov ecx, 0x59b6a2fd
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0xfa0fb66
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xfa0fb66
or ecx, 0xfa0fb66
imul ecx, edx
add ecx, eax
mov esi, 0xffffffff
xor esi, 0xd1183327
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xd1183327
or ecx, 0xd1183327
imul ecx, edx
add ecx, eax
xor ecx, 0xf2b64a2a
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1f3ccbe8
or eax, edx
mov edx, 0xffffffff
xor edx, 0x1f3ccbe8
mov esi, 0xffffffff
xor esi, 0x1f3ccbe8
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x530c1724
mov edx, 0xffffffff
xor edx, 0x78643ac0
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x78643ac0
add eax, edx
sub eax, ecx
mov esi, eax
and esi, esi
xor esi, 0xffffffff
and esi, 0x8a13ee8e
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8a13ee8e
mov edx, 0xffffffff
xor edx, 0x8a13ee8e
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and esi, eax
xor esi, 0xffffffff
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x8cb1d7a0
mov edx, 0xffffffff
xor edx, 0x8cb1d7a0
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0x8cb1d7a0
or esi, 0x8cb1d7a0
imul esi, ecx
add esi, eax
sub esi, 0xd05668b7
sub esi, 0x10571893
xor esi, 0xb08520a1
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xb648508
mov edx, 0xffffffff
xor edx, 0xb648508
and esi, edx
mov eax, 0xffffffff
xor eax, 0xff8cee01
and eax, 0xb648508
and edx, 0xff8cee01
or ecx, esi
or eax, edx
xor ecx, eax
sub ecx, 0xcb5e8a2
mov eax, 0xffffffff
xor eax, 0xedad6b70
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
or eax, 0x78e6749e
xor eax, 0xffffffff
or ecx, 0x78e6749e
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x43f869a1
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd9628204
shl ecx, 1
xor eax, 0xd9628204
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xffece53a
mov esi, 0xffffffff
xor esi, 0xffece53a
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xffece53a
or eax, 0xffece53a
imul eax, edx
add eax, ecx
xor eax, 0xde35d0a4
mov edx, eax
xor edx, 0xffffffff
and edx, 0x28ea0e75
mov esi, 0xffffffff
xor esi, 0x28ea0e75
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x28ea0e75
or eax, 0x28ea0e75
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbb02fee4
mov edx, 0xffffffff
xor edx, 0xbb02fee4
and eax, edx
sub eax, ecx
mov ecx, 0xc53dbc8a
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xe1c68e14
and ecx, 0x19baaa16
mov edx, 0xffffffff
xor edx, 0xa2712bd
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xf6f1386
sub eax, 0x6ab3ce0b
mov ecx, 0xf4da23f5
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb89617d8
mov esi, 0xffffffff
xor esi, 0xb89617d8
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb89617d8
or eax, 0xb89617d8
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1064ec0f
mov esi, 0xffffffff
xor esi, 0x1064ec0f
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x1064ec0f
or eax, 0x1064ec0f
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9a363313
add eax, ecx
add eax, 1
mov ecx, 0xd7f32b78
xor edx, edx
div ecx
mov ecx, 0xd7cc7eba
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xbca03d22
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x8e78aa14
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8e78aa14
or eax, 0x8e78aa14
imul eax, edx
add eax, ecx
or eax, 0xea573000
add eax, 0x5129bde
xor ecx, ecx
sub ecx, 0xd79f822
add eax, ecx
mov ecx, 0x4c554fdc
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x50]
and esi, 0x58f03664
mov ecx, 0x506a1152
mov edx, 0x71728ea9
cmp esi, 0xea119ce1
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100f547f
mov eax, dword [0x101d2c50]
xor edx, edx
div dword [0x101d2c54]
add eax, 0x7dd98de1
xor eax, 0xfdbf5dcf
mov ecx, 0x7bf6c95
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x2f664102
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2f664102
or eax, 0x2f664102
imul eax, edx
add eax, ecx
and eax, 0x6f03151e
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x454f28f0
mov edx, 0xffffffff
xor edx, 0x454f28f0
and eax, edx
or ecx, eax
xor eax, eax
sub eax, 0x45d63ba0
add ecx, eax
sub ecx, 0xe5ad2be8
sub ecx, 0xda698699
add ecx, 0xe5ad2be8
or ecx, 0x5164a865
sub ecx, 0x9ca53313
sub ecx, 0xef3a417c
add ecx, 0x9ca53313
mov edx, 0xffffffff
xor edx, 0xf6633cc7
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x87acd2f
add eax, 0xcdb21bec
add eax, 0x87acd2f
sub eax, 0x3e563e3d
sub eax, 0x50207539
add eax, 0x3e563e3d
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5e98fb24
mov edx, 0xffffffff
xor edx, 0x5e98fb24
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x30f5edd3
mov esi, 0xffffffff
xor esi, 0x30f5edd3
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x30f5edd3
or eax, 0x30f5edd3
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbd1f3218
add eax, ecx
add eax, 1
mov ecx, 0x511a38a6
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x655d22d2
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x655d22d2
or eax, 0x655d22d2
imul eax, edx
add eax, ecx
mov ecx, 0x367062ff
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9a47c2c5
shl ecx, 1
add eax, 0x9a47c2c5
sub eax, ecx
xor eax, 0xf3c045b2
imul eax, eax, 0x96877ba2
mov esi, 0xffffffff
xor esi, 0x85a7a6e
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x85a7a6e
or eax, 0x85a7a6e
imul eax, edx
add eax, ecx
mov ecx, 0x41bf741b
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe0d49cfd
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7ec61aa6
mov edx, 0xffffffff
xor edx, 0x7ec61aa6
and eax, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x357d2dad
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x357d2dad
or eax, 0x357d2dad
imul eax, edx
add eax, ecx
sub eax, 0xa0c21670
mov ecx, 0x57c0dc11
xor edx, edx
div ecx
and eax, 0x3135ee72
xor eax, 0xdd442234
mov esi, eax
xor esi, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
or esi, ecx
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7a52b36
or esi, ecx
mov ecx, 0x7a52b36
and ecx, 0x7a52b36
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
or esi, 0xe2416670
mov eax, esi
xor eax, 0xffffffff
and eax, 0x59647151
mov edx, 0xffffffff
xor edx, 0x59647151
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xf3419827
and ecx, 0x59647151
and edx, 0xf3419827
or eax, esi
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x5ceb150c
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x61d7c06b
mov ecx, eax
xor ecx, 0x29002aa3
xor ecx, 0xffffffff
and ecx, 0x29002aa3
shl ecx, 1
sub ecx, 0x29002aa3
sub eax, ecx
imul esi, eax, 0x867f4318
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x578690f5
mov edx, 0xffffffff
xor edx, 0x578690f5
and esi, edx
mov eax, 0xffffffff
xor eax, 0x82701736
and eax, 0x578690f5
and edx, 0x82701736
or ecx, esi
or eax, edx
xor ecx, eax
add ecx, 0xee86d450
sub ecx, 0x1a655ff8
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xef9b0679
or edx, 0xef9b0679
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xef9b0679
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x9f67ceaa
add eax, 0x6c33fe0a
mov ecx, 0xd53c37c0
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x44b901cb
xor ecx, 0x4298f64
add ecx, 0xa95aa16a
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfb1a59ae
and ecx, 0xfb1a59ae
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x96885eb7
sub eax, 0x8b38a3db
add eax, 0x885197fd
add eax, 0x8b38a3db
mov esi, 0xffffffff
xor esi, 0x270b1844
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x270b1844
or eax, 0x270b1844
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd3249687
mov ecx, 0xffffffff
xor ecx, 0x204b5843
or eax, edx
or ecx, 0x204b5843
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xeea7996a
mov esi, 0xffffffff
xor esi, 0xeea7996a
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xeea7996a
or eax, 0xeea7996a
imul eax, edx
add eax, ecx
imul eax, eax, 0x292b0800
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1894df0e
mov ecx, 0xffffffff
xor ecx, 0x16a540cc
or eax, edx
or ecx, 0x16a540cc
xor eax, 0xffffffff
and eax, ecx
imul esi, eax, 0xa1b7b3e0
sub esi, 0x53ad2e9c
add esi, 0x8f1543b4
add esi, 0x53ad2e9c
mov eax, esi
xor eax, 0xffffffff
and eax, 0x67a458d7
mov ecx, 0xffffffff
xor ecx, 0x67a458d7
and esi, ecx
sub esi, eax
add esi, 0xc5b8d051
and esi, 0x95f99bde
mov eax, esi
xor eax, 0xffffffff
and eax, 0x4ff3b507
mov edx, 0xffffffff
xor edx, 0x4ff3b507
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x957fa35c
and ecx, 0x4ff3b507
and edx, 0x957fa35c
or eax, esi
or ecx, edx
xor eax, ecx
sub eax, 0x7a64b370
mov ecx, 0x59e1d450
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x50]
imul ecx, ecx, 0x7aa846f1
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xac667f69
mov esi, 0xffffffff
xor esi, 0xac667f69
and ecx, esi
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
and edx, 0x9783ced0
mov ecx, edx
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or ecx, esi
and ecx, 0xf70b797f
xor ecx, 0xffffffff
mov esi, 0xf70b797f
and esi, 0xf70b797f
xor esi, 0xffffffff
and edx, esi
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov esi, ecx
and esi, esi
xor esi, 0xffffffff
and esi, 0x1d53276
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1d53276
mov edi, 0xffffffff
xor edi, 0x1d53276
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and esi, ecx
xor esi, 0xffffffff
xor esi, 0xaa59a440
mov dword [esp + 0x78], 1
mov ecx, 0xa687ddbb
mov edx, 0x71728ea9
cmp esi, 0x4ffe2ac2
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100f547f
mov eax, dword [esp + 0x50]
mov dword [eax], 0x26cbd714
jmp 0x100f547f
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0xd0]
xor ecx, ebp
call fcn.1017ab8f
mov eax, dword [esp + 0x1c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0xb4]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_TranslateMessage]
sub esp, 4
lea eax, [esp + 0xb4]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
sub esp, 4
mov eax, dword [esp + 0x50]
mov dword [eax], 0x163d1f6f
jmp 0x100f547f
mov eax, esp
lea ecx, [esp + 0x80]
mov dword [esp + 0x10], ecx
mov dword [eax], ecx
call fcn.100eef20
mov ecx, dword [esp + 0x10]
mov eax, esp
lea edx, [esp + 0x88]
mov dword [esp + 0x14], edx
mov dword [eax], edx
call fcn.100eef90
sub esp, 4
mov ecx, dword [esp + 0x14]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 0x18], ecx
mov dword [eax], ecx
call fcn.100ee950
mov ecx, dword [esp + 0x18]
call fcn.100ef5f0
mov ecx, eax
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0x3e8
call fcn.1017acb0
sub esp, 0x10
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], eax
mov eax, esp
mov dword [eax], 0x32
call fcn.10045b60
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x68]
mov edx, esi
not edx
mov ecx, eax
xor ecx, esi
and eax, edx
add eax, eax
sub eax, ecx
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x74]
xor ecx, ecx
mov dword [esp], 0
mov dword [esp + 4], eax
call dword [sym.imp.USER32.dll_KillTimer]
sub esp, 8
mov eax, dword [esp + 0x50]
mov dword [eax], 0xe7dbbc29
jmp 0x100f547f
mov eax, dword [esp + 0x50]
mov dword [esp + 0x78], 1
mov dword [eax], 0x71728ea9
jmp 0x100f34ff