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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0xd0
mov eax, dword [ebp + 8]
mov eax, dword [0x10215a28]
xor eax, ebp
mov dword [esp + 0xcc], eax
mov ecx, dword [ebp + 8]
xor eax, eax
lea eax, [0x1004faa0]
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], 0x241e5025
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, 0x965e7113
je 0x100522eb
jmp 0x100511e6
mov eax, dword [esp + 0x48]
sub eax, 0xa0af4197
je 0x1005143a
jmp 0x100511fa
mov eax, dword [esp + 0x48]
sub eax, 0xa3d7b4da
je 0x100522fa
jmp 0x1005120e
mov eax, dword [esp + 0x48]
sub eax, 0xa5aac56b
je 0x10051d56
jmp 0x10051222
mov eax, dword [esp + 0x48]
sub eax, 0xb483749f
je 0x10051d8b
jmp 0x10051236
mov eax, dword [esp + 0x48]
sub eax, 0xc2b354fb
je 0x100527d4
jmp 0x1005124a
mov eax, dword [esp + 0x48]
sub eax, 0xc8807b14
je 0x10051678
jmp 0x1005125e
mov eax, dword [esp + 0x48]
sub eax, 0xd9649d93
je 0x10051ef7
jmp 0x10051272
mov eax, dword [esp + 0x48]
sub eax, 0xdb8f009b
je 0x10052161
jmp 0x10051286
mov eax, dword [esp + 0x48]
sub eax, 0xed47d56d
je 0x10051669
jmp 0x1005129a
mov eax, dword [esp + 0x48]
sub eax, 0xf14eed4e
je 0x1005264d
jmp 0x100512ae
mov eax, dword [esp + 0x48]
sub eax, 0x2ea003e
je 0x1005262c
jmp 0x100512c2
mov eax, dword [esp + 0x48]
sub eax, 0xb004586
je 0x10052723
jmp 0x100512d6
mov eax, dword [esp + 0x48]
sub eax, 0xfe23596
je 0x10052714
jmp 0x100512ea
mov eax, dword [esp + 0x48]
sub eax, 0x1d5a247f
je 0x10051b7f
jmp 0x100512fe
mov eax, dword [esp + 0x48]
sub eax, 0x1f407708
je 0x10051fe6
jmp 0x10051312
mov eax, dword [esp + 0x48]
sub eax, 0x241cb8ef
je 0x10051d20
jmp 0x10051326
mov eax, dword [esp + 0x48]
sub eax, 0x241e5025
je 0x1005141b
jmp 0x1005133a
mov eax, dword [esp + 0x48]
sub eax, 0x2a695916
je 0x100519eb
jmp 0x1005134e
mov eax, dword [esp + 0x48]
sub eax, 0x315a2096
je 0x100519c7
jmp 0x10051362
mov eax, dword [esp + 0x48]
sub eax, 0x340308ee
je 0x1005180b
jmp 0x10051376
mov eax, dword [esp + 0x48]
sub eax, 0x3d31fbc7
je 0x100515ca
jmp 0x1005138a
mov eax, dword [esp + 0x48]
sub eax, 0x3dc5c6f9
je 0x10051d39
jmp 0x1005139e
mov eax, dword [esp + 0x48]
sub eax, 0x43f0a311
je 0x1005261d
jmp 0x100513b2
mov eax, dword [esp + 0x48]
sub eax, 0x5115b19a
je 0x100526d8
jmp 0x100513c6
mov eax, dword [esp + 0x48]
sub eax, 0x620495cf
je 0x100527eb
jmp 0x100513da
mov eax, dword [esp + 0x48]
sub eax, 0x648ca666
je 0x1005249a
jmp 0x100513ee
mov eax, dword [esp + 0x48]
sub eax, 0x6a94f2ca
je 0x10051451
jmp 0x10051402
mov eax, dword [esp + 0x48]
sub eax, 0x6c98d3eb
je 0x10051fc7
jmp 0x10051416
jmp 0x100527fd
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
mov ecx, 0x6a94f2ca
mov edx, 0xa0af4197
cmp esi, 0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100527fd
mov eax, dword [esp + 0x50]
mov dword [esp + 0x78], 0
mov dword [eax], 0x2ea003e
jmp 0x100527fd
mov eax, dword [0x10212e64]
sub eax, dword [0x10212e68]
add eax, 0xe3b6c61c
xor eax, 0x12d2c095
sub eax, 0x75aebcff
and eax, 0xb53486bd
sub eax, 0xbd748b3c
xor eax, 0x52afb947
and eax, 0x7ef659c9
imul eax, eax, 0x4bd4bf72
mov ecx, 0x409d1e74
xor edx, edx
div ecx
or eax, 0x27b76723
add eax, 0xf360b5f1
mov ecx, 0xee5987fc
xor edx, edx
div ecx
sub eax, 0xb2e3238a
add eax, 0x8ac3133c
add eax, 0x426e4826
imul eax, eax, 0x20d0a8ca
imul eax, eax, 0x52fcf9b2
sub eax, 0xbe5b760
mov ecx, 0x6f174561
xor edx, edx
div ecx
xor eax, 0x5c69af83
imul eax, eax, 0xbcaf1f3d
and eax, 0x8737277e
or eax, 0x9f7b1ddf
xor eax, 0xabfc3d01
mov ecx, 0x89d4ae2c
xor edx, edx
div ecx
imul eax, eax, 0x7876a3c1
or eax, 0xd683e257
and eax, 0x7750b705
sub eax, 0x6d876b66
or eax, 0x3f38b294
or eax, 0xedcd00f5
add eax, 0xd0b1af7a
sub eax, 0xd14f76b8
or eax, 0xd9daa38c
xor eax, 0x24907a62
or eax, 0xb71433f0
or eax, 0x15b4b8bf
sub eax, 0x9bec621e
sub eax, 0xb782a7c6
xor eax, 0x51280563
add eax, 0x5c93f436
and eax, 0xa9c0b638
xor eax, 0x690d5e2b
and eax, 0x3e739ce1
xor eax, 0xc0b539c8
xor eax, 0xc4dfec3a
mov ecx, 0x2dfe486a
xor edx, edx
div ecx
or eax, 0x5a9b1314
xor eax, 0x8627e4a8
xor eax, 0xef5c736e
and eax, 0xa2be1558
add eax, 0xd7f5fc6e
imul eax, eax, 0xa78641c1
and eax, 0xb00a8bb3
sub eax, 0x848d474d
or eax, 0x812b3593
xor eax, 0x6f13b764
mov ecx, 0x7024a79f
xor edx, edx
div ecx
add eax, 0xf95b8014
mov ecx, 0x3c2021d9
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x50]
mov ecx, 0xf14eed4e
mov edx, 0x3d31fbc7
cmp esi, 0x168622b6
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100527fd
mov esi, 0xff1436c6
mov eax, esp
lea ecx, [esp + 0x98]
mov dword [esp + 0x3c], ecx
mov dword [eax], ecx
call fcn.1004c0c0
mov ecx, dword [esp + 0x3c]
mov eax, esp
lea edx, [esp + 0xa0]
mov dword [esp + 0x40], edx
mov dword [eax], edx
call fcn.1004d080
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.1004b6c0
mov ecx, dword [esp + 0x44]
call fcn.1004d930
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.101bc370
sub esp, 0x10
mov ecx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x68], ecx
mov ecx, 0xf14eed4e
mov edx, 0xed47d56d
cmp esi, 0x1d4b57ef
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100527fd
mov eax, dword [esp + 0x50]
mov dword [eax], 0xc8807b14
jmp 0x100527fd
mov eax, dword [0x10212e74]
imul eax, dword [0x10212e78]
xor eax, 0x9d2ebf53
mov ecx, 0xa464ac4c
xor edx, edx
div ecx
add eax, 0x447d068a
and eax, 0xcd0e9713
add eax, 0x155bad92
mov ecx, 0x844c92ea
xor edx, edx
div ecx
imul eax, eax, 0x4187a1c7
xor eax, 0xeebde493
xor eax, 0xf89457d2
add eax, 0xce743aed
sub eax, 0x62f3f7cf
imul eax, eax, 0x6a9bb143
imul eax, eax, 0x816be105
imul eax, eax, 0xafd074d3
mov ecx, 0x3f39f537
xor edx, edx
div ecx
mov ecx, 0x5e20db96
xor edx, edx
div ecx
or eax, 0xe228884f
add eax, 0xc63dd6c7
xor eax, 0xebabdd4c
sub eax, 0x85d67def
add eax, 0xd4ef4e1d
or eax, 0x4c08c62c
mov ecx, 0x64c7c7fb
xor edx, edx
div ecx
mov ecx, 0xc89eaf70
xor edx, edx
div ecx
add eax, 0xffc68eda
add eax, 0xfe396d34
and eax, 0xfb65ea90
imul eax, eax, 0x82121dc7
and eax, 0x2a67838d
or eax, 0xe00239e5
imul eax, eax, 0x71b60535
mov ecx, 0x8ba81b4b
xor edx, edx
div ecx
imul eax, eax, 0x4d667562
imul eax, eax, 0x4ac752c7
imul eax, eax, 0x2d71181a
imul eax, eax, 0x74cae771
and eax, 0xed2e747a
mov ecx, 0x3d969b8c
xor edx, edx
div ecx
add eax, 0x2440d783
xor eax, 0x1559e42d
and eax, 0x37209ab3
add eax, 0x961f247
imul eax, eax, 0x7a6dd4d1
xor eax, 0xd89dfd37
add eax, 0x9ed80a8c
xor eax, 0x4b53af2f
mov ecx, 0x6e76da2b
xor edx, edx
div ecx
add eax, 0xb1c221b
xor eax, 0x6e806263
and eax, 0x8766838c
sub eax, 0x55cba06c
mov ecx, 0xd6c1ae0f
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x50]
xor esi, 0x9895cfda
add esi, 0x52bc5330
add esi, 0xe14c9d5e
sub esi, 0xec2dadff
or esi, 0x39d7cd60
sub esi, 0x9d043c27
add esi, 0x529fab3e
sub esi, 0x657493f7
mov ecx, 0x5115b19a
mov edx, 0x340308ee
cmp esi, 0x57935118
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100527fd
mov eax, dword [0x10212e7c]
and eax, dword [0x10212e80]
and eax, 0xc9504a37
or eax, 0x75483826
and eax, 0xc1eb38
or eax, 0x94e75bb6
mov ecx, 0xa30b5c0e
xor edx, edx
div ecx
add eax, 0x53fa27db
imul eax, eax, 0x8f7a57c0
add eax, 0xb5757792
add eax, 0x1853071a
or eax, 0x88fe9e9b
imul eax, eax, 0x8c1648ff
or eax, 0xf1669abe
or eax, 0x1245a6ac
sub eax, 0x69dfa865
or eax, 0x5683eb53
and eax, 0x861923a
sub eax, 0x4dffaa3f
sub eax, 0x46108530
and eax, 0x2c052a04
add eax, 0x4d061709
and eax, 0x80f7ea17
imul eax, eax, 0x40e313a6
and eax, 0x6d8db366
or eax, 0x2ff9cab5
xor eax, 0x690ac77f
and eax, 0x89988491
or eax, 0xae823dd9
sub eax, 0xb7cbae12
and eax, 0x8d5937e8
imul eax, eax, 0xa2d91664
add eax, 0xbac26352
xor eax, 0x1b965d5c
mov ecx, 0x2b5c0197
xor edx, edx
div ecx
xor eax, 0x890b9ab9
add eax, 0x5ad7d46d
imul eax, eax, 0x1b9f1e2b
add eax, 0xed5c81c
imul eax, eax, 0x45dfe99d
mov ecx, 0xd40a04d3
xor edx, edx
div ecx
and eax, 0xdbc50557
or eax, 0xa0fdb002
and eax, 0x73be6291
and eax, 0x8567dd6e
mov ecx, 0xdc96c3d7
xor edx, edx
div ecx
and eax, 0xc2bfcf74
and eax, 0x28ad4dd6
mov ecx, 0x8367f389
xor edx, edx
div ecx
imul eax, eax, 0xca8c2a65
and eax, 0x1f8edc14
mov ecx, 0x10caf559
xor edx, edx
div ecx
mov ecx, 0x25e3808f
xor edx, edx
div ecx
or eax, 0xc9b85403
sub eax, 0xb4764149
and eax, 0x967a11f1
mov ecx, 0xe8ed39ef
xor edx, edx
div ecx
xor eax, 0x1c053b91
mov ecx, 0xc2d0e429
xor edx, edx
div ecx
imul esi, eax, 0x9ef3f7b8
add esi, 0x4acf9f20
or esi, 0x24f59bf5
lea eax, [esp + 0xb0]
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 ecx, eax
mov eax, dword [esp + 0x50]
cmp ecx, 0
setne cl
mov byte [esp + 0x3b], cl
mov ecx, 0x5115b19a
mov edx, 0x315a2096
cmp esi, 0x116d96d4
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100527fd
mov eax, dword [esp + 0x50]
mov bl, byte [esp + 0x3b]
mov ecx, 0x3dc5c6f9
mov edx, 0x2a695916
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
mov byte [esp + 0x57], 0
jmp 0x100527fd
mov eax, dword [0x10212e84]
imul eax, dword [0x10212e88]
sub eax, 0x7734fff6
mov ecx, 0x3163aeb4
xor edx, edx
div ecx
and eax, 0x352282e3
sub eax, 0xc6213490
or eax, 0xbcf0c128
sub eax, 0x1fbef538
and eax, 0x81ec20ee
imul eax, eax, 0x382d8d76
imul eax, eax, 0xf05f669e
and eax, 0x59861fd3
add eax, 0x447cc4a5
and eax, 0xd793349b
mov ecx, 0x1461f962
xor edx, edx
div ecx
or eax, 0x726d7692
imul eax, eax, 0xc51b80bc
and eax, 0xc033e4a7
xor eax, 0x35129203
imul eax, eax, 0x9585a41a
xor eax, 0xfce8c41a
or eax, 0x692fa103
mov ecx, 0x587dc00
xor edx, edx
div ecx
imul eax, eax, 0x312fc7eb
add eax, 0xee1ed24b
imul eax, eax, 0x71bf2dda
imul eax, eax, 0xa8e63cfa
xor eax, 0x97931716
add eax, 0x7e63ac94
mov ecx, 0x221304d6
xor edx, edx
div ecx
or eax, 0x2830babf
add eax, 0xa291421
xor eax, 0x215ac01e
add eax, 0xc5b61c25
add eax, 0x6658e39b
add eax, 0x19f8b8dc
sub eax, 0x1b585f30
mov ecx, 0x5284673c
xor edx, edx
div ecx
mov ecx, 0x36e800b7
xor edx, edx
div ecx
sub eax, 0xad2952d8
mov ecx, 0x9415b00c
xor edx, edx
div ecx
add eax, 0x6a5fc7c2
mov ecx, 0xba958914
xor edx, edx
div ecx
mov ecx, 0x2954579e
xor edx, edx
div ecx
or eax, 0xcf9fcc97
sub eax, 0xe77ae678
and eax, 0x14c64f4e
xor eax, 0x2229f0fb
mov ecx, 0xcabd82d2
xor edx, edx
div ecx
add eax, 0x7169367c
imul eax, eax, 0xac83b1ef
add eax, 0x3ab8d31c
xor eax, 0x889515cb
and eax, 0xcaa10be0
mov ecx, 0xf2066940
xor edx, edx
div ecx
imul eax, eax, 0x9d1dc31e
imul eax, eax, 0x51fff2ab
xor eax, 0x404d506f
sub eax, 0x729c68b5
mov ecx, 0xd63ff903
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x50]
imul esi, ecx, 0x46121c85
or esi, 0x8577c5ad
mov ecx, 0x1d5a247f
mov edx, 0xfe23596
cmp esi, 0xe3865797
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100527fd
mov eax, dword [0x10212e8c]
sub eax, dword [0x10212e90]
or eax, 0xb9fc75b6
imul eax, eax, 0x82686283
imul eax, eax, 0x91e97add
or eax, 0xb5912eb3
and eax, 0xdb0df5e
add eax, 0xe94d576a
sub eax, 0x21a63815
sub eax, 0xb340a9ab
or eax, 0x20ca2a6f
or eax, 0x460afa49
xor eax, 0x131bbe40
and eax, 0xf8ef077
mov ecx, 0x30f5164f
xor edx, edx
div ecx
mov ecx, 0x51036c9a
xor edx, edx
div ecx
imul eax, eax, 0xe0fbf3f6
add eax, 0xffec5b68
sub eax, 0xc3bb227d
mov ecx, 0xf7e95de
xor edx, edx
div ecx
or eax, 0x904d5d8a
mov ecx, 0x235e6805
xor edx, edx
div ecx
and eax, 0x46f8b1dc
or eax, 0x869f5cf
mov ecx, 0xe07c910a
xor edx, edx
div ecx
mov ecx, 0x34918061
xor edx, edx
div ecx
or eax, 0xc9e4f0a5
or eax, 0x185cfc1d
or eax, 0x1bae2fce
mov ecx, 0xecb2fbb2
xor edx, edx
div ecx
sub eax, 0x9026b525
sub eax, 0xfe0b443b
imul eax, eax, 0x45977aeb
sub eax, 0xef5fbf4f
imul eax, eax, 0x5ca29737
and eax, 0x23be6b61
or eax, 0x8a943199
imul eax, eax, 0xb3bedaed
xor eax, 0xca151f0b
add eax, 0x9dfadb53
imul eax, eax, 0x6772c552
sub eax, 0x79e4faf4
add eax, 0xe5e4e732
imul eax, eax, 0xd1cf4dad
sub eax, 0x9009e182
mov ecx, 0xdd2cd806
xor edx, edx
div ecx
imul eax, eax, 0x44d7fe38
or eax, 0x432b2621
sub eax, 0x7af9388e
mov ecx, 0x1c0b943c
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x50]
sub ecx, 0xce3a007
xor ecx, 0x4ec02b65
or ecx, 0x801c98fa
and ecx, 0x970feff2
add ecx, 0xe5c8bd3d
add ecx, 0xbf86a118
xor ecx, 0x10af6fd9
imul esi, ecx, 0xdcc02be9
sub esi, 0x95b99532
or esi, 0x5ad05782
add esi, 0xd4661ddb
and esi, 0x9b652119
cmp dword [0x10216420], 0
setne cl
xor cl, 0xff
mov byte [esp + 0x3a], cl
mov ecx, 0x1d5a247f
mov edx, 0x241cb8ef
cmp esi, 0x22fb1fc
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100527fd
mov al, byte [esp + 0x3a]
mov ecx, dword [esp + 0x50]
mov dword [ecx], 0x3dc5c6f9
and al, 1
mov byte [esp + 0x57], al
jmp 0x100527fd
mov eax, dword [esp + 0x50]
mov ecx, 0xb483749f
mov edx, 0xa5aac56b
test byte [esp + 0x57], 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100527fd
lea eax, [esp + 0xb0]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_TranslateMessage]
sub esp, 4
lea eax, [esp + 0xb0]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
sub esp, 4
mov eax, dword [esp + 0x50]
mov dword [eax], 0xc8807b14
jmp 0x100527fd
mov eax, dword [0x10212e94]
or eax, dword [0x10212e98]
or eax, 0xfcb5aefc
sub eax, 0x6a1d2121
or eax, 0x9b9c0cf1
and eax, 0x5cfeade9
xor eax, 0x8f147cfe
add eax, 0xa1c3910
add eax, 0xb2410fd6
or eax, 0x8cc9920d
or eax, 0x9173cd6b
sub eax, 0xc5d465c4
xor eax, 0xa529e19
and eax, 0x7ab2dcc2
sub eax, 0xac4c6530
mov ecx, 0x94a5372e
xor edx, edx
div ecx
or eax, 0x4c10d86f
add eax, 0x9d2f08f3
imul eax, eax, 0xb7fcd2b8
sub eax, 0xb2a763b0
add eax, 0x3b9a3a7a
and eax, 0x461f1680
add eax, 0xcda4f141
mov ecx, 0x2ccb638d
xor edx, edx
div ecx
add eax, 0x262d72f2
xor eax, 0x387e5855
xor eax, 0x78b163e1
sub eax, 0xfcf854e8
or eax, 0xe1f4638e
imul eax, eax, 0x760f32c6
xor eax, 0x5d14a73
xor eax, 0x87968ef0
and eax, 0x334f47be
imul eax, eax, 0xcc2cb0dc
or eax, 0xdc953c7c
add eax, 0x5c8b7a6d
or eax, 0x2e216809
sub eax, 0x138fb156
xor eax, 0x72218910
xor eax, 0xb33c3fd5
or eax, 0x8f81d211
add eax, 0x7e27e510
or eax, 0x9b65173b
add eax, 0x21cb4627
and eax, 0x38120c8c
sub eax, 0xc9a070e1
sub eax, 0xa75d6870
add eax, 0x1a093c4d
xor eax, 0x4a1b2afc
mov ecx, 0xa9b7dcab
xor edx, edx
div ecx
and eax, 0xe53273bd
xor eax, 0xe22c826e
imul eax, eax, 0x9b8a5e7b
sub eax, 0x6fb8ebbb
and eax, 0xce171518
or eax, 0x2e5f8a9f
and eax, 0x77ad735b
and eax, 0xd92a540a
xor eax, 0x63f91648
and eax, 0xfa11bd92
mov ecx, 0x2b564b58
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x50]
and esi, 0xf46ab8ac
mov ecx, 0xd9649d93
mov edx, 0xb004586
cmp esi, 0xbf5011a9
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100527fd
xor esi, esi
mov eax, esp
lea ecx, [esp + 0x80]
mov dword [esp + 0x2c], ecx
mov dword [eax], ecx
call fcn.1004c0c0
mov ecx, dword [esp + 0x2c]
mov eax, esp
lea edx, [esp + 0x88]
mov dword [esp + 0x30], edx
mov dword [eax], edx
call fcn.1004d080
sub esp, 4
mov ecx, dword [esp + 0x30]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 0x34], ecx
mov dword [eax], ecx
call fcn.1004b6c0
mov ecx, dword [esp + 0x34]
call fcn.1004d930
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.101bc370
sub esp, 0x10
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], eax
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 + 0x39], cl
mov ecx, 0xb004586
mov edx, 0x6c98d3eb
cmp esi, 0xa7c2dde5
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100527fd
mov eax, dword [esp + 0x50]
mov bl, byte [esp + 0x39]
mov ecx, 0xa3d7b4da
mov edx, 0x1f407708
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100527fd
mov eax, dword [0x10212ea4]
sub eax, dword [0x10212ea8]
xor eax, 0xef734b9e
sub eax, 0x9340c2d7
imul eax, eax, 0xc510b0aa
mov ecx, 0xb1ced4e7
xor edx, edx
div ecx
imul eax, eax, 0xaaf9b260
mov ecx, 0x9fab1f16
xor edx, edx
div ecx
or eax, 0xdf3b322b
imul eax, eax, 0xcad3ed7d
add eax, 0x524dc32a
xor eax, 0xcc7e2afa
sub eax, 0x803fde7e
imul eax, eax, 0xb82bbc78
sub eax, 0x291f780e
imul eax, eax, 0xf7544735
or eax, 0x17f71576
mov ecx, 0x24b960b0
xor edx, edx
div ecx
imul eax, eax, 0xc0541b72
xor eax, 0xdebc136c
or eax, 0x97632eca
sub eax, 0x48be95c1
xor eax, 0x715006eb
imul eax, eax, 0x3aadfcc9
and eax, 0x61120a8e
sub eax, 0x80b6e30e
or eax, 0x98751379
imul eax, eax, 0x57f80bdc
xor eax, 0x204bb873
add eax, 0x36aebc95
and eax, 0xe05795c6
sub eax, 0xda33c5bb
or eax, 0xcd4905f8
add eax, 0x89b70566
sub eax, 0xa364d88d
imul eax, eax, 0x30c2a901
or eax, 0x89f37ed
and eax, 0xfdf3c674
mov ecx, 0xb19faab
xor edx, edx
div ecx
sub eax, 0x462d2fe7
add eax, 0x45f52a94
add eax, 0xe10dab37
xor eax, 0x18bb399b
sub eax, 0x678b32eb
or eax, 0xd2d440cf
sub eax, 0x47d9b98a
xor eax, 0xd87fba23
imul eax, eax, 0xc03f17a7
imul eax, eax, 0xaf9c6f8c
and eax, 0xf3f1d0e4
mov ecx, 0xd5f73c87
xor edx, edx
div ecx
and eax, 0xf44fe1ae
add eax, 0x2bfc607e
and eax, 0xdc25c73b
or eax, 0xb461879
imul eax, eax, 0x13920073
or eax, 0x20744850
add eax, 0x2798ca87
add eax, 0x1be47298
and eax, 0x3c23e9f5
and eax, 0x46fd4f14
mov ecx, 0xc58fe32d
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x50]
mov ecx, 0xdb8f009b
mov edx, 0xc2b354fb
cmp esi, 0x9ac8e39a
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100527fd
mov eax, dword [0x10212eac]
and eax, dword [0x10212eb0]
or eax, 0xec170407
and eax, 0x1584f023
add eax, 0xcd7000e9
and eax, 0x5a1fd966
and eax, 0xb31e974
sub eax, 0x6ba0155c
mov ecx, 0x7b2e87b7
xor edx, edx
div ecx
imul eax, eax, 0xe8e9986f
and eax, 0xc78cb1d1
xor eax, 0x3433335b
sub eax, 0x665b0f0d
xor eax, 0x7c903fa3
or eax, 0xb7adf744
xor eax, 0x94bb0ef0
imul eax, eax, 0x430aff80
mov ecx, 0xd463a940
xor edx, edx
div ecx
add eax, 0x57994758
and eax, 0x82edd815
and eax, 0x7fa65e11
xor eax, 0x52bc7c7
or eax, 0x162d5021
imul eax, eax, 0xa86022cc
or eax, 0x556c7bcf
imul eax, eax, 0x53456009
mov ecx, 0x39eb8aa2
xor edx, edx
div ecx
sub eax, 0x9c163fb1
and eax, 0xaa4f9aee
xor eax, 0xc9c504bf
sub eax, 0x440e8f6c
xor eax, 0x6fc4950b
mov ecx, 0xf9bda9e9
xor edx, edx
div ecx
mov ecx, 0xdd005e8
xor edx, edx
div ecx
xor eax, 0xea940bf7
imul eax, eax, 0xd6ba71b6
mov ecx, 0xfa984d64
xor edx, edx
div ecx
sub eax, 0x4b6f7dba
or eax, 0x37d2be24
and eax, 0xc8850175
mov ecx, 0x56a4eb20
xor edx, edx
div ecx
xor eax, 0x33119d3
xor eax, 0xd7c49b94
add eax, 0x1a4830c2
xor eax, 0x425be68c
or eax, 0x44fefb9d
and eax, 0xa8298a65
or eax, 0x44f1c8a3
xor eax, 0x8cda1f2a
imul eax, eax, 0xe39e345a
xor eax, 0x80918828
xor eax, 0x8ee50ed6
and eax, 0x8ed58ff1
sub eax, 0x103ba615
add eax, 0xaaae68e3
imul eax, eax, 0x9b8df4ce
add eax, 0xbf7503a4
mov ecx, 0xcacfe0fd
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x50]
or ecx, 0x8e0bf24
imul esi, ecx, 0xbc4d0bdd
xor esi, 0x4c37c42b
xor esi, 0xe0a05c61
mov dword [esp + 0x78], 0
mov ecx, 0x965e7113
mov edx, 0xc2b354fb
cmp esi, 0xc2dcded4
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100527fd
mov eax, dword [esp + 0x50]
mov dword [eax], 0x2ea003e
jmp 0x100527fd
mov eax, dword [0x10212eb4]
and eax, dword [0x10212eb8]
imul eax, eax, 0xda8a7acf
and eax, 0x425672f7
imul eax, eax, 0xafe74567
and eax, 0x9e12916
and eax, 0xb5edaf35
add eax, 0x2b1441da
add eax, 0x95d59b79
add eax, 0xc0270ed3
mov ecx, 0xf60cb78b
xor edx, edx
div ecx
imul eax, eax, 0x89e9a064
and eax, 0xa8ac9761
imul eax, eax, 0x316f9c4d
imul eax, eax, 0x97fbd55
or eax, 0xd42b13ee
mov ecx, 0xcafa08f5
xor edx, edx
div ecx
or eax, 0xde6740e5
imul eax, eax, 0x10e12194
mov ecx, 0xf6b48623
xor edx, edx
div ecx
mov ecx, 0xb9a40080
xor edx, edx
div ecx
add eax, 0xef17c763
and eax, 0x2b348268
or eax, 0xe1fb8ddc
or eax, 0xafb08899
and eax, 0x1bbfcedb
or eax, 0xdcd6d393
mov ecx, 0x91221e57
xor edx, edx
div ecx
imul eax, eax, 0x4ab1ee4f
mov ecx, 0x6dde2fd5
xor edx, edx
div ecx
xor eax, 0x3f86cd64
imul eax, eax, 0xeb436020
or eax, 0x8a2d9254
and eax, 0x2b3bc320
add eax, 0xd6026711
mov ecx, 0xaf8cf865
xor edx, edx
div ecx
or eax, 0x6d715d51
mov ecx, 0x6577dc03
xor edx, edx
div ecx
mov ecx, 0xea18f30a
xor edx, edx
div ecx
and eax, 0x6d6c21cc
sub eax, 0xee46b3db
mov ecx, 0x1f9bf2c7
xor edx, edx
div ecx
mov ecx, 0xb7381473
xor edx, edx
div ecx
sub eax, 0x6d680bdd
mov ecx, 0x8b424b6
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x50]
imul ecx, ecx, 0xa7a95c5d
add ecx, 0xcea48afe
add ecx, 0xf05d8a4a
imul ecx, ecx, 0x51f688c5
imul esi, ecx, 0xd40688ce
or esi, 0x26fecaf8
sub esi, 0xb689abe7
add esi, 0x3a45897d
xor esi, 0x27fc238
xor esi, 0x96c6a716
or esi, 0x63b100b2
or esi, 0x99cdefde
xor esi, 0xd94fc5a7
or esi, 0xc12ace1f
add esi, 0x89cfa097
or esi, 0x9818b20f
add esi, 0xe4c1d79
mov ecx, 0x620495cf
mov edx, 0x648ca666
cmp esi, 0x8918b67d
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100527fd
mov eax, dword [0x10212ebc]
imul eax, dword [0x10212ec0]
and eax, 0xd36f909a
or eax, 0x7ab9478c
add eax, 0x49406a3c
sub eax, 0x28475d08
sub eax, 0x14840cd8
add eax, 0x93a06720
xor eax, 0x8a2b9c90
and eax, 0x9a1a43e6
imul eax, eax, 0xabf29c29
and eax, 0xa6a57180
and eax, 0x2a2d51b9
xor eax, 0xa1e60cd5
xor eax, 0xc9794499
imul eax, eax, 0x1e8ee9b4
add eax, 0x5696ed0a
add eax, 0x579365e6
add eax, 0x7c39480a
and eax, 0x41894a71
and eax, 0x5b56da66
xor eax, 0x31db6eda
or eax, 0xae51aa58
imul eax, eax, 0x5d74ed15
and eax, 0x79ca1ccf
xor eax, 0xb5709f90
or eax, 0xf5d9d351
imul eax, eax, 0x8fed1fd
imul eax, eax, 0xe2e7ee58
mov ecx, 0x87a48f76
xor edx, edx
div ecx
and eax, 0x36fd6143
sub eax, 0x225754a1
mov ecx, 0x2e900c29
xor edx, edx
div ecx
add eax, 0xc487a812
sub eax, 0x4b46a772
xor eax, 0x7b644e4b
sub eax, 0xe881b9a1
or eax, 0xd497386b
imul eax, eax, 0x971a4d04
xor eax, 0x5fcb5943
add eax, 0x7334833e
sub eax, 0xb3ee189f
mov ecx, 0xb2541f40
xor edx, edx
div ecx
add eax, 0x991e7756
or eax, 0xe652a3b2
xor eax, 0xec9a2d25
imul eax, eax, 0x1e430bd1
add eax, 0x801313c6
or eax, 0x93952d97
sub eax, 0x8c51cfe0
add eax, 0xc80b45f6
imul eax, eax, 0x25a2f40e
mov ecx, 0x4438291e
xor edx, edx
div ecx
add eax, 0x4e0a0ccd
mov ecx, 0xfd1096a5
xor edx, edx
div ecx
add eax, 0xd55b3dd4
add eax, 0x1ab12e7f
add eax, 0xb6b798dc
mov ecx, 0x45403980
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esp + 0x50]
or ecx, 0x187e14e
imul esi, ecx, 0x346c7dd2
add esi, 0x5342dc6d
mov dword [esp + 0x78], 1
mov ecx, 0x43f0a311
mov edx, 0x620495cf
cmp esi, 0x81db24cb
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100527fd
mov eax, dword [esp + 0x50]
mov dword [eax], 0x2ea003e
jmp 0x100527fd
mov eax, dword [esp + 0x78]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0xcc]
xor ecx, ebp
call fcn.101bc25a
mov eax, dword [esp + 0x28]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, esp
lea ecx, [esp + 0x98]
mov dword [esp + 0x1c], ecx
mov dword [eax], ecx
call fcn.1004c0c0
mov ecx, dword [esp + 0x1c]
mov eax, esp
lea edx, [esp + 0xa0]
mov dword [esp + 0x20], edx
mov dword [eax], edx
call fcn.1004d080
sub esp, 4
mov ecx, dword [esp + 0x20]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x24], ecx
mov dword [eax], ecx
call fcn.1004b6c0
mov ecx, dword [esp + 0x24]
call fcn.1004d930
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.101bc370
sub esp, 0x10
mov ecx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x68], ecx
mov dword [eax], 0x3d31fbc7
jmp 0x100527fd
lea eax, [esp + 0xb0]
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 eax, dword [esp + 0x50]
mov dword [eax], 0x340308ee
jmp 0x100527fd
mov eax, dword [esp + 0x50]
mov dword [eax], 0x1d5a247f
jmp 0x100527fd
mov eax, esp
lea ecx, [esp + 0x80]
mov dword [esp + 0x10], ecx
mov dword [eax], ecx
call fcn.1004c0c0
mov ecx, dword [esp + 0x10]
mov eax, esp
lea edx, [esp + 0x88]
mov dword [esp + 0x14], edx
mov dword [eax], edx
call fcn.1004d080
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.1004b6c0
mov ecx, dword [esp + 0x18]
call fcn.1004d930
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.101bc370
sub esp, 0x10
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], eax
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 dword [eax], 0xd9649d93
jmp 0x100527fd
mov eax, dword [esp + 0x50]
mov dword [esp + 0x78], 0
mov dword [eax], 0xdb8f009b
jmp 0x100527fd
mov eax, dword [esp + 0x50]
mov dword [esp + 0x78], 1
mov dword [eax], 0x648ca666
jmp 0x100511ce