Function at 0x100b81c0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x80
mov al, byte [ebp + 0xc]
mov byte [ebp - 0x25], al
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [0x101d4208]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x101d2a9c]
sub eax, dword [0x101d2aa0]
imul eax, eax, 0x3434efba
or eax, 0x5a263a3e
mov esi, 0xffffffff
xor esi, 0x81f8276b
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x81f8276b
or eax, 0x81f8276b
imul eax, edx
add eax, ecx
or eax, 0x103542c0
imul eax, eax, 0xcd5c411b
mov esi, 0xffffffff
xor esi, 0x7cf9bba4
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7cf9bba4
or eax, 0x7cf9bba4
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x4e140084
xor eax, 0x4e140084
or ecx, eax
sub ecx, 0xf289d18f
add ecx, 0xfc0f9ec4
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe9e7cca9
mov esi, 0xffffffff
xor esi, 0xe9e7cca9
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xe9e7cca9
or ecx, 0xe9e7cca9
imul ecx, edx
add ecx, eax
sub ecx, 0xa5ad3ff2
mov esi, 0xffffffff
xor esi, 0xc066b245
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xc066b245
or ecx, 0xc066b245
imul ecx, edx
add ecx, eax
xor ecx, 0xb8f4906d
mov esi, 0xffffffff
xor esi, 0x8807d441
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8807d441
or ecx, 0x8807d441
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xdf20d21a
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xf1b115bc
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaaa907c5
mov ecx, 0xffffffff
xor ecx, 0xa28172ed
or eax, edx
or ecx, 0xa28172ed
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xdca66279
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x25eab8e7
mov edx, 0xffffffff
xor edx, 0x25eab8e7
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xee2a6930
and ecx, 0x25eab8e7
and edx, 0xee2a6930
or eax, esi
or ecx, edx
xor eax, ecx
xor eax, 0x892a27aa
xor ecx, ecx
sub ecx, 0xd4e83411
sub eax, ecx
mov ecx, 0xf6f6e5c9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x3f3da10f
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3f3da10f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x2290585d
and eax, 0x2c050243
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x5f9fd9fe
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x758af03
xor eax, 0xf16142a8
mov ecx, 0xa016f240
xor edx, edx
div ecx
mov ecx, 0xf25ef408
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe60dd517
mov edx, 0xffffffff
xor edx, 0xe60dd517
and eax, edx
or ecx, eax
sub ecx, 0x6119ac18
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xeb3d520b
mov esi, 0xffffffff
xor esi, 0xeb3d520b
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xeb3d520b
or ecx, 0xeb3d520b
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x88f7288d
shl eax, 1
add ecx, 0x88f7288d
sub ecx, eax
xor ecx, 0xe34c9576
mov edx, 0xffffffff
xor edx, 0x9630eb4c
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa4345381
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x96a0ca8a
xor ecx, 0x96a0ca8a
or eax, ecx
xor eax, 0xb9e9f2e9
mov ecx, eax
or ecx, 0x8200decd
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8200decd
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5922bde7
mov edx, 0xffffffff
xor edx, 0x5922bde7
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0xf857d731
sub eax, ecx
imul ecx, eax, 0x4cc8b960
add ecx, 0x43917e46
sub ecx, 0x13b7d3f4
sub ecx, 0x43917e46
mov esi, 0xffffffff
xor esi, 0xf8ff7490
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf8ff7490
or ecx, 0xf8ff7490
imul ecx, edx
add ecx, eax
or ecx, 0x72bb4d9c
mov esi, 0xffffffff
xor esi, 0xe462ff84
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe462ff84
or ecx, 0xe462ff84
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x89b301fd
xor ecx, 0x89b301fd
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x53ef86c5
mov edx, 0xffffffff
xor edx, 0x53ef86c5
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x74d17b32
or edx, 0x74d17b32
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x74d17b32
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6622e500
xor edx, edx
div ecx
and eax, 0xf5387276
mov edx, 0xffffffff
xor edx, 0xf0071d19
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf0071d19
add eax, edx
sub eax, ecx
and eax, 0x5f78a447
imul eax, eax, 0xe97b7426
add eax, 0x23bd3ab3
add eax, 0x6359da4c
add eax, 0xf77946dd
sub eax, 0x6359da4c
xor eax, 0xc17f0601
mov ecx, 0xd03cd5b5
xor edx, edx
div ecx
mov dword [ebp - 0x14], 0x576acc71
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov ecx, 0xfb903f07
xor edx, edx
div ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
sub eax, 0x80ce81de
je 0x100b896e
jmp 0x100b8635
mov eax, dword [ebp - 0x2c]
sub eax, 0x98355ee5
je 0x100bb44e
jmp 0x100b8648
mov eax, dword [ebp - 0x2c]
sub eax, 0xb26dc7a1
je 0x100bb40f
jmp 0x100b865b
mov eax, dword [ebp - 0x2c]
sub eax, 0xc9eb11fa
je 0x100bb401
jmp 0x100b866e
mov eax, dword [ebp - 0x2c]
sub eax, 0xdffec647
je 0x100b88d0
jmp 0x100b8681
mov eax, dword [ebp - 0x2c]
sub eax, 0xe0621c23
je 0x100b8da5
jmp 0x100b8694
mov eax, dword [ebp - 0x2c]
sub eax, 0xe1bd985f
je 0x100b920f
jmp 0x100b86a7
mov eax, dword [ebp - 0x2c]
sub eax, 0xe6dc5cec
je 0x100b99f7
jmp 0x100b86ba
mov eax, dword [ebp - 0x2c]
sub eax, 0xed7b6f97
je 0x100ba6ef
jmp 0x100b86cd
mov eax, dword [ebp - 0x2c]
sub eax, 0xf6e72e8d
je 0x100bb3a9
jmp 0x100b86e0
mov eax, dword [ebp - 0x2c]
sub eax, 0xff24331d
je 0x100bb394
jmp 0x100b86f3
mov eax, dword [ebp - 0x2c]
sub eax, 0x530294e
je 0x100baad2
jmp 0x100b8706
mov eax, dword [ebp - 0x2c]
sub eax, 0x24dc1e7c
je 0x100ba382
jmp 0x100b8719
mov eax, dword [ebp - 0x2c]
sub eax, 0x3b288e73
je 0x100ba374
jmp 0x100b872c
mov eax, dword [ebp - 0x2c]
sub eax, 0x3f23349f
je 0x100b9f40
jmp 0x100b873f
mov eax, dword [ebp - 0x2c]
sub eax, 0x4462653f
je 0x100b88f8
jmp 0x100b8752
mov eax, dword [ebp - 0x2c]
sub eax, 0x44b305ea
je 0x100b8848
jmp 0x100b8765
mov eax, dword [ebp - 0x2c]
sub eax, 0x4aada46c
je 0x100b921d
jmp 0x100b8778
mov eax, dword [ebp - 0x2c]
sub eax, 0x54e843b2
je 0x100bb45c
jmp 0x100b878b
mov eax, dword [ebp - 0x2c]
sub eax, 0x553f095c
je 0x100baf29
jmp 0x100b879e
mov eax, dword [ebp - 0x2c]
sub eax, 0x576acc71
je 0x100b8828
jmp 0x100b87b1
mov eax, dword [ebp - 0x2c]
sub eax, 0x59d49d19
je 0x100b99e9
jmp 0x100b87c4
mov eax, dword [ebp - 0x2c]
sub eax, 0x69521f60
je 0x100b9244
jmp 0x100b87d7
mov eax, dword [ebp - 0x2c]
sub eax, 0x6e7a28b0
je 0x100b88c2
jmp 0x100b87ea
mov eax, dword [ebp - 0x2c]
sub eax, 0x7c315534
je 0x100baae0
jmp 0x100b87fd
mov eax, dword [ebp - 0x2c]
sub eax, 0x7f7a58f8
je 0x100bb41d
jmp 0x100b8810
mov eax, dword [ebp - 0x2c]
sub eax, 0x7f975519
je 0x100b963d
jmp 0x100b8823
jmp 0x100bb465
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0x44b305ea
mov edx, 0xf6e72e8d
cmp esi, 0xcc24daa0
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100bb465
mov edx, dword [ebp - 0x24]
mov bl, byte [ebp - 0x25]
xor esi, esi
push eax
mov edi, esp
mov dword [ebp - 0x40], edi
push eax
mov ecx, esp
mov dword [ebp - 0x3c], ecx
sub esp, 0x44
mov eax, esp
mov dword [ebp - 0x34], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
and bl, 1
mov byte [edi], bl
mov dword [ecx], edx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x44
call fcn.1017e8a0
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ecx], 0x44
add ecx, 0x2c
mov dword [ebp - 0x30], ecx
mov ecx, 0xf6e72e8d
mov edx, 0x6e7a28b0
cmp esi, 0xa9d9d122
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100bb465
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xdffec647
jmp 0x100bb465
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov dword [esi], 1
mov word [edx + 0x30], 0
mov ecx, dword [ecx]
mov dword [ebp - 0x44], ecx
mov dword [eax], 0x4462653f
jmp 0x100bb465
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x44]
xor esi, esi
sub esp, 0x28
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov bl, byte [ecx]
mov ecx, 0xe6dc5cec
mov edx, 0x80ce81de
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100bb465
mov ecx, dword [0x101d2aac]
or ecx, dword [0x101d2ab0]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbebe72c6
mov edx, 0xffffffff
xor edx, 0xbebe72c6
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xd2bebabf
xor eax, 0xffffffff
and eax, 0xd2bebabf
shl eax, 1
sub eax, 0xd2bebabf
sub ecx, eax
add ecx, 0x7c4d3e00
sub ecx, 0x8fd4d54
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5fbd3f45
mov edx, 0xffffffff
xor edx, 0x5fbd3f45
and ecx, edx
or eax, ecx
or eax, 0x2e179321
imul eax, eax, 0x5ddb28e9
mov ecx, eax
xor ecx, 0x82df7b2f
xor ecx, 0xffffffff
and ecx, 0x82df7b2f
shl ecx, 1
sub ecx, 0x82df7b2f
sub eax, ecx
or eax, 0x1f4b2954
mov ecx, 0xf12f75d3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x4c], eax
mov esi, 0xffffffff
xor esi, 0x4cb94b18
mov edx, 0xffffffff
xor edx, 0x807ada5f
and eax, 0x807ada5f
and ecx, edx
mov edi, esi
and edi, 0x807ada5f
mov ebx, edx
and ebx, 0x4cb94b18
or eax, ecx
mov ecx, dword [ebp - 0x4c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x807ada5f
and ecx, edx
or eax, ecx
add eax, 0xc92f0048
imul eax, eax, 0xf9f6e6ae
mov ecx, 0x92d66a06
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xc1ae499e
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xc1ae499e
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x98a98be7
xor eax, 0xffffffff
and ecx, 0x98a98be7
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6000a9
mov esi, 0xffffffff
xor esi, 0x6000a9
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x6000a9
or eax, 0x6000a9
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfea871d7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x255bfee5
xor edx, edx
div ecx
or eax, 0x57a71e42
mov ecx, 0x376f10f3
xor edx, edx
div ecx
or eax, 0x7c8ef4c0
or eax, 0xaa0cc040
imul eax, eax, 0x49280758
mov ecx, eax
and ecx, 0xf73f415c
xor ecx, 0xffffffff
add eax, 0xf73f415c
add eax, 1
add eax, ecx
add eax, 0x64d1cf9
mov ecx, 0x2ec7797
xor edx, edx
div ecx
or eax, 0x77b1d23a
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x88f14331
add eax, ecx
and eax, 0x1902f325
add eax, 0x4a5dd8d9
and eax, 0x7039e364
add eax, 0xc787f67c
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x764be3c8
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x2fdd05c2
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2d38881a
add eax, ecx
and eax, 0x6f56fbda
mov ecx, 0x8503f4bb
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd55450a8
mov esi, 0xffffffff
xor esi, 0xd55450a8
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xd55450a8
or eax, 0xd55450a8
imul eax, edx
add eax, ecx
add eax, 0x5002571e
sub eax, 0x849484c4
sub eax, 0x5002571e
mov esi, 0xffffffff
xor esi, 0x1e2b3346
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1e2b3346
or eax, 0x1e2b3346
imul eax, edx
add eax, ecx
sub eax, 0x10f6dbc2
add eax, 0x523b215b
add eax, 0x10f6dbc2
or eax, 0x79429e84
mov ecx, 0x8e592c38
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x779c2d7
xor eax, 0xffffffff
or ecx, 0x779c2d7
and ecx, eax
or ecx, 0x7144bfbe
xor ecx, 0xd6297d3
xor ecx, 0x41e78bf7
mov eax, ecx
xor eax, 0x6f223c13
xor eax, 0xffffffff
or ecx, 0x6f223c13
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x92923df7
mov esi, 0xffffffff
xor esi, 0x92923df7
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x92923df7
or ecx, 0x92923df7
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x48], eax
mov esi, 0xffffffff
xor esi, 0x1a326e87
mov edx, 0xffffffff
xor edx, 0xe68d739f
and eax, 0xe68d739f
and ecx, edx
mov edi, esi
and edi, 0xe68d739f
mov ebx, edx
and ebx, 0x1a326e87
or eax, ecx
mov ecx, dword [ebp - 0x48]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xe68d739f
and ecx, edx
or eax, ecx
or eax, 0x775dd8ca
imul eax, eax, 0x47c17daa
mov ecx, 0xd5dee266
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xbfb7d85f
xor eax, 0xbfb7d85f
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x53a295d9
or eax, edx
mov edx, 0x53a295d9
and edx, 0x53a295d9
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5a54b466
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, 0xffffffff
xor edx, 0x96ccb68e
xor esi, esi
sub esi, 1
sub edx, esi
sub ecx, edx
mov esi, ecx
xor esi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or esi, edx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4d05fbdb
or esi, edx
mov edx, 0xffffffff
xor edx, 0x4d05fbdb
mov edi, 0xffffffff
xor edi, 0x4d05fbdb
or edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
or esi, ecx
and esi, 0xd645fe1
mov ecx, 0xc9eb11fa
mov edx, 0xe0621c23
cmp esi, 0xa5d8d114
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100bb465
mov eax, dword [0x101d2ab4]
add eax, dword [0x101d2ab8]
or eax, 0xc5e9f259
imul ecx, eax, 0xda0d0e6f
mov eax, ecx
and eax, 0xf32e5299
xor ecx, 0xf32e5299
or eax, ecx
xor eax, 0xd2ffc5f5
or eax, 0x40505afe
imul esi, eax, 0x89f74299
mov edx, 0xffffffff
xor edx, 0xa9b8afc7
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0xa9b8afc7
or esi, 0xa9b8afc7
imul esi, ecx
add esi, eax
add esi, 0xfa7158ea
sub esi, 0xefd980fa
sub esi, 0xfa7158ea
sub esi, 0x9b0afd59
sub esi, 0x76e1ba58
add esi, 0x9b0afd59
mov eax, esi
xor eax, 0xffffffff
and eax, 0x60454c21
mov edx, 0xffffffff
xor edx, 0x60454c21
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x35c3a1c4
and ecx, 0x60454c21
and edx, 0x35c3a1c4
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0xc61d1c29
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0xc4abd694
xor ecx, 0xffffffff
mov edx, 0xc4abd694
and edx, 0xc4abd694
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x60f1db53
or ecx, 0x60f1db53
add eax, ecx
imul eax, eax, 0x6777ab3a
imul ecx, eax, 0x48b4f5e5
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb3b988a8
mov esi, 0xffffffff
xor esi, 0xb3b988a8
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xb3b988a8
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc2d06444
xor edx, edx
div ecx
mov ecx, 0xace36ac3
xor edx, edx
div ecx
mov ecx, 0x985bf97f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x543df4c7
mov esi, 0xffffffff
xor esi, 0x543df4c7
and edx, esi
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x543df4c7
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
or ecx, 0x2805b816
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x822e3925
xor eax, 0xffffffff
mov edx, 0x822e3925
and edx, 0x822e3925
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0xba472be3
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x249f9243
and ecx, 0x249f9243
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x63af8d01
xor edx, edx
div ecx
mov ecx, 0xa50c6a27
xor edx, edx
div ecx
imul ecx, eax, 0x72cef532
and ecx, 0xbdeb97cc
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd6cee2b7
or ecx, 0xd6cee2b7
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov esi, eax
xor esi, 0xffffffff
mov dword [ebp - 0x50], esi
mov edx, 0xffffffff
xor edx, 0x2b6dba13
mov ecx, 0xffffffff
xor ecx, 0xf62ac498
and esi, 0xf62ac498
and eax, ecx
mov edi, edx
and edi, 0xf62ac498
mov ebx, ecx
and ebx, 0x2b6dba13
or esi, eax
mov eax, dword [ebp - 0x50]
or edi, ebx
xor esi, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xf62ac498
and eax, ecx
or esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xa760e491
mov edx, 0xffffffff
xor edx, 0xa760e491
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xaddec094
and ecx, 0xa760e491
and edx, 0xaddec094
or eax, esi
or ecx, edx
xor eax, ecx
imul eax, eax, 0xa61d3b96
add eax, 0xacc4b4a2
mov ecx, 0x5dcbe5fa
xor edx, edx
div ecx
or eax, 0xd0ec4c69
mov ecx, eax
and ecx, 0x55bdc500
xor ecx, 0xffffffff
add eax, 0x55bdc500
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0x46dfc3b0
xor ecx, 0xffffffff
add eax, 0x46dfc3b0
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xab544c80
mov edx, 0xffffffff
xor edx, 0xab544c80
and eax, edx
sub eax, ecx
xor eax, 0x7ab789b0
mov ecx, eax
and ecx, 0xd3d4d4d6
shl ecx, 1
xor eax, 0xd3d4d4d6
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb0ca0ceb
add eax, ecx
add eax, 1
mov ecx, 0x513cbe31
xor edx, edx
div ecx
imul eax, eax, 0x543ba861
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf8d159b5
mov esi, 0xffffffff
xor esi, 0xf8d159b5
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xf8d159b5
or eax, 0xf8d159b5
imul eax, edx
add eax, ecx
sub eax, 0x3ef38210
mov ecx, 0x3ba256ab
xor edx, edx
div ecx
mov ecx, 0x61565e9c
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xa8c6fe80
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa8c6fe80
add eax, edx
sub eax, ecx
sub eax, 0xd9f5e19
add eax, 0xb106fdff
add eax, 0xd9f5e19
xor eax, 0xd9381fda
imul ecx, eax, 0x7fa2dff1
mov edx, 0xffffffff
xor edx, 0x2eecc922
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x158470f3
add eax, ecx
add eax, 1
mov ecx, 0xb8e17e80
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0x4a1d1377
sub ecx, 0xe5385c66
add ecx, 0x4a1d1377
mov edx, 0xffffffff
xor edx, 0xdb920a2b
add ecx, edx
add ecx, 1
mov esi, ecx
or esi, esi
xor esi, 0xffffffff
mov edx, 0xd59b4599
or edx, 0xd59b4599
xor edx, 0xffffffff
or esi, edx
xor esi, 0xffffffff
or ecx, 0xd59b4599
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xbf2a08f1
and esi, 0x7201f531
add esi, 0x89d5d215
mov ecx, 0xc9eb11fa
mov edx, 0xe1bd985f
cmp esi, 0x605989bb
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100bb465
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x4aada46c
jmp 0x100bb465
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x69521f60
jmp 0x100bb465
mov eax, dword [0x101d2abc]
xor edx, edx
div dword [0x101d2ac0]
mov ecx, 0xf08850ac
xor edx, edx
div ecx
mov ecx, 0xdbd81a31
xor edx, edx
div ecx
sub eax, 0xafe7fb32
sub eax, 0x80243a46
sub eax, 0xcb0c9c35
sub eax, 0x55e95c3
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1de747df
add ecx, eax
xor eax, eax
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x1c574d93
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1c574d93
or eax, 0x1c574d93
imul eax, edx
add eax, ecx
mov ecx, 0x6e16a5fd
xor edx, edx
div ecx
mov ecx, 0x19a88605
xor edx, edx
div ecx
mov ecx, 0x594da8fb
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xe0dccc1b
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe0dccc1b
or eax, 0xe0dccc1b
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x28bb59e4
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x28bb59e4
or eax, 0x28bb59e4
imul eax, edx
add eax, ecx
mov ecx, 0x20560288
xor edx, edx
div ecx
and eax, 0x97ebd576
xor eax, 0xd0474bef
mov ecx, 0xa420b075
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x1a6da96e
add ecx, 0xf2f8acb6
sub ecx, 0x1a6da96e
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa157c1c5
or eax, edx
and ecx, 0xa157c1c5
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x21c77ebc
xor eax, 0xe37456a7
imul eax, eax, 0x28d2666f
mov ecx, eax
xor ecx, 0x77a2df9b
xor ecx, 0xffffffff
and ecx, 0x77a2df9b
shl ecx, 1
sub ecx, 0x77a2df9b
sub eax, ecx
mov ecx, eax
xor ecx, 0x7231e358
mov edx, 0xffffffff
xor edx, 0x7231e358
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x4e39b7f9
xor eax, 0xdc4846e0
imul eax, eax, 0x194ad061
and eax, 0x632c2c5a
mov ecx, 0xc0c0bd36
xor edx, edx
div ecx
xor eax, 0xf7ed280f
or eax, 0x70ebd192
sub eax, 0x6334474a
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x554a3326
mov edx, 0xffffffff
xor edx, 0x554a3326
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x4d64b3d8
sub ecx, 0xa34bba89
mov eax, ecx
and eax, 0x94203987
xor ecx, 0x94203987
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x93aefed6
mov edx, 0xffffffff
xor edx, 0x93aefed6
and eax, edx
sub eax, ecx
or eax, 0xbe5dbd1b
mov edx, 0xffffffff
xor edx, 0xc4244d58
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc4244d58
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xd07a691f
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9b913aa6
or eax, edx
mov edx, 0x9b913aa6
and edx, 0x9b913aa6
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x434457f1
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x434457f1
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
and ecx, 0x722afb26
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x28235306
mov esi, 0xffffffff
xor esi, 0x28235306
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x28235306
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x14355cb9
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfac6f025
mov eax, 0xffffffff
xor eax, 0x26016c83
or ecx, edx
or eax, 0x26016c83
xor ecx, 0xffffffff
and ecx, eax
or ecx, 0xa2d6dac
mov eax, ecx
or eax, 0x364b628
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x364b628
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xfec6f1f6
sub eax, ecx
mov ecx, eax
and ecx, 0x7c367293
xor ecx, 0xffffffff
add eax, 0x7c367293
add eax, 1
add eax, ecx
add eax, 0x5d6f81e0
add eax, 0xd3376369
add eax, 0x3dad5e95
sub eax, 0xd3376369
mov ecx, 0xe4d6d354
xor edx, edx
div ecx
mov ecx, 0x2927c6ac
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov edx, 0xffffffff
xor edx, 0xa867f899
mov ecx, esi
and ecx, edx
mov edx, esi
xor edx, 0xa867f899
add esi, edx
sub esi, ecx
xor ecx, ecx
sub ecx, 0x7bfc5409
sub esi, ecx
mov ecx, esi
and ecx, 0x85384d7f
shl ecx, 1
add esi, 0x85384d7f
sub esi, ecx
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9f0dc874
mov ecx, 0xffffffff
xor ecx, 0x723b80a1
or esi, edx
or ecx, 0x723b80a1
xor esi, 0xffffffff
and esi, ecx
mov ecx, esi
and ecx, 0xdaadf3bf
shl ecx, 1
add esi, 0xdaadf3bf
sub esi, ecx
xor esi, 0xb133ae86
mov ecx, 0xb26dc7a1
mov edx, 0x7f975519
cmp esi, 0x53d2e043
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100bb465
mov eax, dword [0x101d2ac4]
mov esi, dword [0x101d2ac8]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, esi
and edx, ecx
mov edi, esi
xor edi, 0xffffffff
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
xor eax, 0x8955db46
and eax, 0xd345c8f6
imul ecx, eax, 0xacdac013
or ecx, 0x386ea135
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8c3b0394
mov edx, 0xffffffff
xor edx, 0x8c3b0394
and ecx, edx
or eax, ecx
add eax, 0x9a6b7c57
sub eax, 0x4669bf12
sub eax, 0x9a6b7c57
mov ecx, 0x17957336
xor edx, edx
div ecx
add eax, 0x71aedc08
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8699cd16
mov edx, 0xffffffff
xor edx, 0x8699cd16
and eax, edx
sub eax, ecx
add eax, 0x25a2beb3
add eax, 0xb11d94bb
sub eax, 0x25a2beb3
mov ecx, 0xdf731ba9
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x97523fc6
add ecx, eax
add ecx, 0xa4e472ae
xor ecx, 0x7fd17bd9
mov eax, 0xffffffff
xor eax, 0x36a21481
add ecx, eax
add ecx, 1
mov eax, 0xffffffff
xor eax, 0xd79ae3b6
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x620b3b3a
mov esi, 0xffffffff
xor esi, 0x620b3b3a
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x620b3b3a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x429416f4
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6865cdd
mov esi, 0xffffffff
xor esi, 0x6865cdd
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x6865cdd
or eax, 0x6865cdd
imul eax, edx
add eax, ecx
imul eax, eax, 0x50ad8757
mov ecx, 0xc3da7d27
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x35c9ef41
shl ecx, 1
add eax, 0x35c9ef41
sub eax, ecx
and eax, 0xde384567
and eax, 0x9b441b93
mov ecx, 0x83f0d629
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x997568a3
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x198145bf
sub eax, ecx
and eax, 0x88007266
imul eax, eax, 0x3bbbf319
mov ecx, 0xffffffff
xor ecx, 0x98242464
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x199e7884
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x2ef2b878
imul eax, eax, 0x67d39c46
and eax, 0x51306019
mov ecx, eax
and ecx, 0x88d828b0
shl ecx, 1
xor eax, 0x88d828b0
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x8ed33e49
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8ed33e49
or eax, 0x8ed33e49
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe91bfa6c
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0xda6cef73
add eax, 0x772e180c
sub eax, 0x46254c27
xor eax, 0x744749b9
mov ecx, 0xbd73d044
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfa3737de
mov edx, 0xffffffff
xor edx, 0xfa3737de
and eax, edx
sub eax, ecx
sub eax, 0x78c365d2
mov ecx, 0x768b9784
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x6bf3f557
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x6bf3f557
add ecx, edx
sub ecx, eax
or ecx, 0xffb7210d
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6fcf13ec
or ecx, 0x6fcf13ec
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x45a359f0
mov edx, 0xffffffff
xor edx, 0x36dca2a9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x36dca2a9
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x585e266a
mov esi, 0xffffffff
xor esi, 0x48f722a9
mov ecx, edx
and ecx, 0x48f722a9
and eax, esi
mov dword [ebp - 0x58], eax
mov ebx, edi
and ebx, 0x48f722a9
mov eax, esi
and eax, 0x585e266a
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x58]
or ecx, eax
mov eax, dword [ebp - 0x54]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x48f722a9
and edx, esi
or ecx, edx
mov esi, 0xffffffff
xor esi, 0x235a1f04
mov edx, ecx
and edx, esi
mov esi, ecx
xor esi, 0x235a1f04
add ecx, esi
sub ecx, edx
mov edx, 0xffffffff
xor edx, 0xd0d609c1
mov esi, ecx
xor esi, edx
and esi, ecx
sub esi, 0x6611feb4
sub esi, 0x38409b8f
or esi, 0xf399168e
or esi, 0xf952cc01
or esi, 0xcd38c46d
and esi, esi
xor esi, 0xffffffff
mov ecx, 0xfa949eee
and ecx, 0xfa949eee
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xffffffff
add esi, 0x395f7dc8
mov ecx, 0x59d49d19
mov edx, 0xb26dc7a1
cmp esi, 0xa2fe62c5
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100bb465
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xe6dc5cec
jmp 0x100bb465
mov eax, dword [0x101d2acc]
xor edx, edx
div dword [0x101d2ad0]
xor ecx, ecx
sub ecx, 0x275b19fc
add eax, ecx
add eax, 0xdf4710a
add eax, 0xcb5d9c64
sub eax, 0xdf4710a
xor eax, 0xfdda4d45
mov ecx, 0xf083f12b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x233035aa
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa36848e3
or eax, edx
mov edx, 0xa36848e3
and edx, 0xa36848e3
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfcb45e47
mov edx, 0xffffffff
xor edx, 0xfcb45e47
and eax, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x1727c302
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1727c302
or eax, 0x1727c302
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xb729671b
shl ecx, 1
xor eax, 0xb729671b
add eax, ecx
mov ecx, 0x3c0a1258
xor edx, edx
div ecx
xor eax, 0x5830b566
xor eax, 0x522f7dc9
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x12a5228b
or eax, 0x12a5228b
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0x55ce3981
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x68], eax
mov esi, 0xffffffff
xor esi, 0x72c8a9ec
mov edx, 0xffffffff
xor edx, 0xf6883549
and eax, 0xf6883549
and ecx, edx
mov edi, esi
and edi, 0xf6883549
mov ebx, edx
and ebx, 0x72c8a9ec
or eax, ecx
mov ecx, dword [ebp - 0x68]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xf6883549
and ecx, edx
or eax, ecx
and eax, 0x333d62a9
mov edx, eax
xor edx, 0xffffffff
and edx, 0x482972e1
mov esi, 0xffffffff
xor esi, 0x482972e1
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x482972e1
or eax, 0x482972e1
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbd4a367d
add eax, ecx
add eax, 1
and eax, 0xd7ff332d
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3dc73a3d
mov edx, 0xffffffff
xor edx, 0x3dc73a3d
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x431bd1b9
mov edx, 0xffffffff
xor edx, 0x431bd1b9
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1fc1fa4
mov esi, 0xffffffff
xor esi, 0x1fc1fa4
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x1fc1fa4
or eax, 0x1fc1fa4
imul eax, edx
add eax, ecx
mov ecx, 0x824bdf11
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xa4365afd
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa4365afd
add eax, edx
sub eax, ecx
and eax, 0x615b889d
mov esi, 0xffffffff
xor esi, 0x3e05d561
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3e05d561
or eax, 0x3e05d561
imul eax, edx
add eax, ecx
or eax, 0xcc0e0c60
mov edx, eax
xor edx, 0xffffffff
and edx, 0xea226070
mov esi, 0xffffffff
xor esi, 0xea226070
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xea226070
or eax, 0xea226070
imul eax, edx
add eax, ecx
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
mov eax, 0xffffffff
xor eax, 0xec25ee4e
mov ecx, 0xffffffff
xor ecx, 0xec25ee4e
or eax, ecx
and esi, eax
xor esi, 0xffffffff
mov eax, esi
and eax, 0xfb3e1715
shl eax, 1
add esi, 0xfb3e1715
sub esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x1c8afa64
mov edx, 0xffffffff
xor edx, 0x1c8afa64
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x6a352190
and ecx, 0x1c8afa64
and edx, 0x6a352190
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x64], ecx
mov esi, 0xffffffff
xor esi, 0x6f4bea26
mov edx, 0xffffffff
xor edx, 0x5f7d4556
and ecx, 0x5f7d4556
and eax, edx
mov edi, esi
and edi, 0x5f7d4556
mov ebx, edx
and ebx, 0x6f4bea26
or ecx, eax
mov eax, dword [ebp - 0x64]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x5f7d4556
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x8bd988a
xor eax, 0xffffffff
and ecx, 0x8bd988a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x565b9d46
xor edx, edx
div ecx
add eax, 0xdce6f2d6
imul eax, eax, 0x56bdaba1
mov esi, 0xffffffff
xor esi, 0xc066a713
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc066a713
or eax, 0xc066a713
imul eax, edx
add eax, ecx
or eax, 0x114773c2
imul eax, eax, 0xb327662d
mov edx, 0xffffffff
xor edx, 0xd144c6df
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x51168ed8
xor ecx, 0x51168ed8
or eax, ecx
and eax, 0x2999e796
sub eax, 0x2ed3ea36
sub eax, 0x50c026f0
add eax, 0x2ed3ea36
mov ecx, eax
and ecx, 0x8034df10
shl ecx, 1
xor eax, 0x8034df10
add eax, ecx
and eax, 0x511a6193
mov ecx, eax
and ecx, 0x2317c64c
xor ecx, 0xffffffff
add eax, 0x2317c64c
add eax, 1
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc18e1cdf
add eax, ecx
add eax, 1
or eax, 0x8819f5e6
mov ecx, 0xd4322850
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xa2874218
and eax, 0xa2874218
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xf2984c6b
mov edx, 0xffffffff
xor edx, 0xf2984c6b
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xb40811e8
mov edx, 0xffffffff
xor edx, 0x2cfe6662
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x2cfe6662
add ecx, edx
sub ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6860bcb
mov eax, 0xffffffff
xor eax, 0xec3f48b6
or ecx, edx
or eax, 0xec3f48b6
xor ecx, 0xffffffff
and ecx, eax
or ecx, 0x67c3384a
or ecx, 0x11070b86
mov edx, 0xffffffff
xor edx, 0xbac3fc1c
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xeab381d1
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x1d1a960f
mov edx, 0xffffffff
xor edx, 0xda8eaece
mov esi, ecx
and esi, 0xda8eaece
and eax, edx
mov dword [ebp - 0x60], eax
mov ebx, edi
and ebx, 0xda8eaece
mov eax, edx
and eax, 0x1d1a960f
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x60]
or esi, eax
mov eax, dword [ebp - 0x5c]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor esi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xda8eaece
and ecx, edx
or esi, ecx
add esi, 0x5847b896
sub esi, 0xa5a18125
sub esi, 0x5847b896
mov ecx, 0x3f23349f
mov edx, 0x7f7a58f8
cmp esi, 0x6c7d178d
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100bb465
mov eax, dword [0x101d2ad4]
mov ecx, dword [0x101d2ad8]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x7aa99b9b
xor edx, edx
div ecx
or eax, 0x818fe2fa
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6ddf1f60
mov edx, 0xffffffff
xor edx, 0x6ddf1f60
and eax, edx
sub eax, ecx
or eax, 0x195c65b5
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x38aed913
and ecx, 0x38aed913
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xde39dc84
sub eax, 0xca8b2c44
sub eax, 0xc6b3c479
add eax, 0xca8b2c44
mov ecx, eax
xor ecx, 0x2b64788f
xor ecx, 0xffffffff
and ecx, 0x2b64788f
shl ecx, 1
sub ecx, 0x2b64788f
sub eax, ecx
sub eax, 0x57d0b3d4
mov ecx, 0x181dfb04
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x91bbea66
mov edx, 0xffffffff
xor edx, 0x91bbea66
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x234a4ffc
and ecx, 0x91bbea66
and edx, 0x234a4ffc
or eax, esi
or ecx, edx
xor eax, ecx
imul eax, eax, 0x53b6732f
mov ecx, 0x50ba682d
xor edx, edx
div ecx
imul eax, eax, 0xf13d9de
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6fb75140
mov ecx, 0xffffffff
xor ecx, 0x4c59304c
or eax, edx
or ecx, 0x4c59304c
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xa35d7305
xor ecx, 0xffffffff
or eax, 0xa35d7305
and eax, ecx
mov ecx, 0x42b22732
xor edx, edx
div ecx
xor eax, 0xd5fa4d2a
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd0899f98
mov esi, 0xffffffff
xor esi, 0xd0899f98
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xd0899f98
or eax, 0xd0899f98
imul eax, edx
add eax, ecx
xor eax, 0xf7a04f28
sub eax, 0x4a379e59
add eax, 0xe04dfe21
add eax, 0x4a379e59
xor eax, 0x5e0d403d
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x771f92c3
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x791d4c40
add eax, 0x5cb3f33e
add eax, 0x791d4c40
xor eax, 0x688fcb4e
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xbf47b4fa
mov esi, 0xffffffff
xor esi, 0xbf47b4fa
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbf47b4fa
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x9f57933b
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x9f57933b
or ecx, 0x9f57933b
imul ecx, edx
add ecx, eax
or ecx, 0x6553450e
mov eax, 0xffffffff
xor eax, 0xd6c66498
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x73d20d9d
mov esi, 0xffffffff
xor esi, 0x73d20d9d
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x73d20d9d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x1de04127
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1de04127
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xbf34f759
mov ecx, eax
xor ecx, edx
and ecx, eax
xor ecx, 0x6b4fdb40
add ecx, 0xba52cb9a
mov edx, 0xffffffff
xor edx, 0xd00370ad
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x1108218e
add eax, 0x87cb5fa4
sub eax, 0x653d4e8e
or eax, 0xf2c90f40
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x27c53e5e
mov edx, 0xffffffff
xor edx, 0x27c53e5e
and eax, edx
sub eax, ecx
xor eax, 0xa1253b0c
mov ecx, 0x277834bb
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x6a48f700
xor ecx, 0xffffffff
or eax, 0x6a48f700
and eax, ecx
add eax, 0x32efd52c
sub eax, 0x525bd42c
mov ecx, eax
xor ecx, 0xc2d9ef29
xor ecx, 0xffffffff
and ecx, 0xc2d9ef29
shl ecx, 1
sub ecx, 0xc2d9ef29
sub eax, ecx
imul eax, eax, 0xec3612d6
sub eax, 0x22eeac71
add eax, 0x7a3a6ae3
add eax, 0x22eeac71
imul ecx, eax, 0x5565c105
and ecx, 0xe64258d4
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xaba93909
mov edx, 0xffffffff
xor edx, 0xaba93909
and ecx, edx
sub ecx, eax
sub ecx, 0x6321d7ad
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x8e34b084
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x70], eax
mov esi, 0xffffffff
xor esi, 0x6a57436
mov edx, 0xffffffff
xor edx, 0x260e90a9
and eax, 0x260e90a9
and ecx, edx
mov edi, esi
and edi, 0x260e90a9
mov ebx, edx
and ebx, 0x6a57436
or eax, ecx
mov ecx, dword [ebp - 0x70]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x260e90a9
and ecx, edx
or eax, ecx
mov ecx, 0x57b72364
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x38]
sub ecx, 0x66592007
sub ecx, 0xd5c72b44
sub ecx, 0x56fe6b07
add ecx, 0xd5c72b44
imul esi, ecx, 0x4f2dc3d0
sub esi, 0x9d6f5a7
add esi, 0x4781130a
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 4]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
add ecx, 8
mov dword [ebp - 0x6c], ecx
mov ecx, 0x7f7a58f8
mov edx, 0x3b288e73
cmp esi, 0xc8afa452
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100bb465
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x24dc1e7c
jmp 0x100bb465
mov eax, dword [0x101d2adc]
xor edx, edx
div dword [0x101d2ae0]
xor eax, 0xa9810749
or eax, 0xf81f4887
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x27ca52ad
and ecx, 0x27ca52ad
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf0b1c775
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa76a5f3c
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa76a5f3c
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x18affbec
add eax, ecx
add eax, 1
mov ecx, 0x5d355831
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x9cf89f86
or edx, 0x9cf89f86
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9cf89f86
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xa4670d0e
and eax, 0x158066df
mov ecx, 0x3202b1e5
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x6797cd31
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x635b65a6
xor edx, edx
div ecx
mov ecx, 0xa39b744e
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8adf4cd4
mov esi, 0xffffffff
xor esi, 0x8adf4cd4
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x8adf4cd4
or eax, 0x8adf4cd4
imul eax, edx
add eax, ecx
mov ecx, 0x6581e3ec
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0x71b90d02
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x71b90d02
or eax, 0x71b90d02
imul eax, edx
add eax, ecx
xor eax, 0x39aed523
xor eax, 0x3cd7ff0f
mov ecx, 0x5d65370b
xor edx, edx
div ecx
sub eax, 0xa9014ec9
mov ecx, 0xc07b34ad
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x87d7493e
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x17b0e670
add ecx, eax
xor ecx, 0x3aed3e3c
and ecx, 0x9af35058
mov eax, ecx
and eax, 0xbc8111c8
xor ecx, 0xbc8111c8
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd0276c34
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xd2f9f853
xor eax, 0xaac45639
add eax, 0xab636e7d
and eax, 0x5601d044
sub eax, 0xb968513c
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x441226d7
mov edx, 0xffffffff
xor edx, 0x441226d7
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x5d8a6133
mov edx, 0xffffffff
xor edx, 0x5d8a6133
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x2f642f06
mov ecx, 0xfc7c7726
xor edx, edx
div ecx
add eax, 0xa1bf1fc1
imul eax, eax, 0x7fc6f399
or eax, 0x6057565d
imul eax, eax, 0x3bb34757
xor eax, 0xd6907acf
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x9b13fa93
or eax, 0x9b13fa93
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x40c24e71
mov edx, 0xffffffff
xor edx, 0x40c24e71
and ecx, edx
sub ecx, eax
sub ecx, 0x300b4b06
sub ecx, 0xc53956cb
add ecx, 0x300b4b06
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf61c98c4
mov edx, 0xffffffff
xor edx, 0xf61c98c4
and ecx, edx
or eax, ecx
sub eax, 0xf08ba352
mov ecx, 0x53e26154
xor edx, edx
div ecx
and eax, 0x310d1b0d
imul eax, eax, 0x6ef9ab45
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd4fe7ee7
mov edx, 0xffffffff
xor edx, 0xd4fe7ee7
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xf5a72e4d
mov edx, 0xffffffff
xor edx, 0xb52860eb
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xf46d6ecb
mov esi, 0xffffffff
xor esi, 0xf46d6ecb
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf46d6ecb
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0xe9e1e267
mov ecx, 0x3ff20fa
xor edx, edx
div ecx
xor eax, 0x864d52f5
xor ecx, ecx
sub ecx, 0x93f1aa94
add eax, ecx
mov ecx, 0x3c56e252
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0xffe40f08
mov ecx, 0xed7b6f97
mov edx, 0x98355ee5
cmp esi, 0x82705568
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100bb465
mov ecx, dword [ebp - 0x6c]
mov eax, dword [0x101d2ae4]
xor edx, edx
div dword [0x101d2ae8]
mov edx, eax
xor edx, 0x449307d0
or edx, 0x618492d5
mov eax, 0xffffffff
xor eax, 0xd21346e3
add edx, eax
add edx, 1
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and eax, esi
mov esi, 0xffffffff
xor esi, 0x57b1adf
mov edi, 0xffffffff
xor edi, 0x57b1adf
and esi, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x57b1adf
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov esi, 0x19a7ed2d
xor edx, edx
div esi
mov esi, 0xebed6bbd
xor edx, edx
div esi
mov edx, eax
mov esi, edx
xor esi, 0xffffffff
and esi, 0x77a6f901
mov edi, 0xffffffff
xor edi, 0x77a6f901
mov eax, edx
and eax, edi
imul eax, esi
mov esi, edx
and esi, 0x77a6f901
or edx, 0x77a6f901
imul edx, esi
add edx, eax
add edx, 0xba1bc7b1
mov eax, edx
and eax, 0x52eecbd2
or edx, 0x52eecbd2
add eax, edx
add eax, 0x1aca69ef
and eax, 0x45928206
or eax, 0x5cb9c8fc
xor eax, 0x721fcfd6
mov edi, 0xffffffff
xor edi, 0xd949dfc6
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0xd949dfc6
or eax, 0xd949dfc6
imul eax, esi
add eax, edx
and eax, 0x6730c0f5
xor eax, 0xfacf54c3
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x362657d1
mov edx, 0xffffffff
xor edx, 0x398bbb6a
or eax, esi
or edx, 0x398bbb6a
xor eax, 0xffffffff
and eax, edx
mov edx, eax
and edx, 0xdd3431b4
xor edx, 0xffffffff
add eax, 0xdd3431b4
add eax, 1
add eax, edx
mov esi, 0x7dc450d1
xor edx, edx
div esi
sub eax, 0x28534d77
add eax, 0x778780d1
add eax, 0x28534d77
mov esi, 0xae1a882d
xor edx, edx
div esi
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x1d9cee32
mov edx, 0xffffffff
xor edx, 0x9470462f
or eax, esi
or edx, 0x9470462f
xor eax, 0xffffffff
and eax, edx
xor eax, 0xc121c43e
and eax, 0xdb3e788a
mov esi, eax
xor esi, 0xffffffff
and esi, 0xdc391e40
mov edi, 0xffffffff
xor edi, 0xdc391e40
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0xdc391e40
or eax, 0xdc391e40
imul eax, esi
add eax, edx
mov edi, 0xffffffff
xor edi, 0x5290c05d
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x5290c05d
or eax, 0x5290c05d
imul eax, esi
add eax, edx
mov edx, eax
xor edx, 0xd9b13ca3
mov esi, 0xffffffff
xor esi, 0xd9b13ca3
and eax, esi
shl eax, 1
sub eax, edx
and eax, 0xf5a136b2
sub eax, 0x1acbe59e
sub eax, 0x9431c69
add eax, 0x1acbe59e
mov esi, 0xb8b7edac
xor edx, edx
div esi
imul edx, eax, 0x3be05219
add edx, 0xbb911ec3
and edx, 0x619f39ed
mov esi, edx
xor esi, 0xffffffff
and esi, 0x363fb5d0
mov edi, 0xffffffff
xor edi, 0x363fb5d0
mov eax, edx
and eax, edi
imul eax, esi
mov esi, edx
and esi, 0x363fb5d0
or edx, 0x363fb5d0
imul edx, esi
add edx, eax
and edx, 0xca34e08b
and edx, 0xccffa7ee
mov eax, edx
and eax, 0x671f04ec
xor eax, 0xffffffff
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x671f04ec
or edx, esi
and eax, edx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov edx, 0x85a67d4b
or edx, 0x85a67d4b
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0x960d59fc
or eax, 0x6a77a3fa
xor edx, edx
sub edx, 0x1f49f3a9
sub eax, edx
mov esi, 0xcf92a2fa
xor edx, edx
div esi
mov edx, eax
mov eax, edx
and eax, 0x7a2f7e53
or edx, 0x7a2f7e53
add eax, edx
xor edx, edx
sub edx, 0x736250ae
sub eax, edx
imul edx, eax, 0xac83813c
sub edx, 0x140fb204
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xa8dd0f7f
mov eax, 0xffffffff
xor eax, 0x8057b65c
or edx, esi
or eax, 0x8057b65c
xor edx, 0xffffffff
and edx, eax
mov eax, edx
and eax, 0x5dbda514
or edx, 0x5dbda514
add eax, edx
imul eax, eax, 0x3f57c8fd
mov esi, 0xb0130d33
xor edx, edx
div esi
add eax, 0x8fad1166
sub eax, 0xee4891e9
sub eax, 0x8fad1166
imul eax, eax, 0xef8bb681
or eax, 0x162404d5
or eax, 0x4e877d5b
mov esi, 0xb00ee032
xor edx, edx
div esi
or eax, 0x345ba017
mov edx, eax
xor edx, 0x2410a7b7
mov esi, 0xffffffff
xor esi, 0x2410a7b7
and eax, esi
shl eax, 1
sub eax, edx
mov esi, 0xe2f6ad7e
xor edx, edx
div esi
mov ebx, eax
mov eax, dword [ebp - 0x1c]
and ebx, 0x7269580f
mov esi, ebx
xor esi, 0xffffffff
and esi, 0x99191c70
mov edi, 0xffffffff
xor edi, 0x99191c70
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xbb00e19d
and edx, 0x99191c70
and edi, 0xbb00e19d
or esi, ebx
or edx, edi
xor esi, edx
mov ecx, dword [ecx]
mov dword [ebp - 0x74], ecx
mov ecx, 0x98355ee5
mov edx, 0x530294e
cmp esi, 0x73183fad
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100bb465
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x7c315534
jmp 0x100bb465
mov eax, dword [0x101d2aec]
mov edx, dword [0x101d2af0]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
or eax, 0x45b65984
sub eax, 0x1d4b9262
sub eax, 0xfc99d2f8
add eax, 0x1d4b9262
sub eax, 0x2d729901
mov ecx, 0xffffffff
xor ecx, 0x8be66cf0
add eax, ecx
add eax, 1
or eax, 0x928c6982
imul eax, eax, 0xf1c15a39
imul eax, eax, 0x93ccab81
add eax, 0x7b261d53
or eax, 0x96323722
xor ecx, ecx
sub ecx, 0x207e5245
add eax, ecx
mov ecx, 0x767f4269
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x6dc6f215
mov esi, 0xffffffff
xor esi, 0x6dc6f215
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x6dc6f215
or ecx, 0x6dc6f215
imul ecx, edx
add ecx, eax
sub ecx, 0x62de0b16
and ecx, 0x59e84abc
mov eax, ecx
and eax, 0x1eeb701a
xor ecx, 0x1eeb701a
or eax, ecx
sub eax, 0x1d39a41b
mov edx, 0xffffffff
xor edx, 0x61577a6d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x61577a6d
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x4c34796f
shl ecx, 1
add eax, 0x4c34796f
sub eax, ecx
sub eax, 0x1db383d5
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xb7479add
or ecx, 0xb7479add
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0xdff40f7a
mov esi, 0xffffffff
xor esi, 0x747c7cb0
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x747c7cb0
or eax, 0x747c7cb0
imul eax, edx
add eax, ecx
add eax, 0xbd5c4e74
sub eax, 0x91ea1828
sub eax, 0xbd5c4e74
imul eax, eax, 0x33ea8cd1
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3e7adf97
add eax, ecx
mov ecx, 0x70ddd850
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x3271bd5
add ecx, 0xcb1af788
add ecx, 0x3271bd5
mov eax, ecx
and eax, 0xd1b5a736
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd1b5a736
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xdf441933
imul eax, eax, 0xee49a6bb
or eax, 0xbb254964
or eax, 0x29241b10
imul eax, eax, 0xaa1af6b4
add eax, 0xfa659b7c
mov ecx, eax
xor ecx, 0xffffffff
mov dword [ebp - 0x84], ecx
mov esi, 0xffffffff
xor esi, 0xdd9f569a
mov edx, 0xffffffff
xor edx, 0x667fdf42
and ecx, 0x667fdf42
and eax, edx
mov edi, esi
and edi, 0x667fdf42
mov ebx, edx
and ebx, 0xdd9f569a
or ecx, eax
mov eax, dword [ebp - 0x84]
or edi, ebx
xor ecx, edi
or eax, esi
xor eax, 0xffffffff
or edx, 0x667fdf42
and eax, edx
or ecx, eax
sub ecx, 0xf0ec1802
add ecx, 0x4926730f
add ecx, 0xf0ec1802
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x80], eax
mov esi, 0xffffffff
xor esi, 0x8084f820
mov edx, 0xffffffff
xor edx, 0x9296097e
and eax, 0x9296097e
and ecx, edx
mov edi, esi
and edi, 0x9296097e
mov ebx, edx
and ebx, 0x8084f820
or eax, ecx
mov ecx, dword [ebp - 0x80]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x9296097e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x510e3139
mov ecx, 0xffffffff
xor ecx, 0x5fec5d66
or eax, edx
or ecx, 0x5fec5d66
xor eax, 0xffffffff
and eax, ecx
and eax, 0x6e55ade1
xor eax, 0x63ce50e5
imul eax, eax, 0x33c5e16c
mov edx, 0xffffffff
xor edx, 0xfabf1304
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfabf1304
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x6d0ec401
mov edx, 0xffffffff
xor edx, 0x6d0ec401
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0x1ba82ecb
xor ecx, 0xffffffff
or eax, 0x1ba82ecb
and eax, ecx
imul eax, eax, 0x45d9f31f
mov ecx, eax
and ecx, 0x184f5dea
xor ecx, 0xffffffff
add eax, 0x184f5dea
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0x3c2bfe24
xor ecx, 0xffffffff
or eax, 0x3c2bfe24
and eax, ecx
mov ecx, eax
xor ecx, 0xb9243da2
xor ecx, 0xffffffff
or eax, 0xb9243da2
and eax, ecx
mov ecx, 0xe377c94d
xor edx, edx
div ecx
and eax, 0x40917153
xor ecx, ecx
sub ecx, 0xdb040a83
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9c514797
mov ecx, 0xffffffff
xor ecx, 0xe7243399
or eax, edx
or ecx, 0xe7243399
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x47967a5a
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x3b64fff
xor edx, edx
div ecx
imul ecx, eax, 0xdf864dcc
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x214e15e9
mov edx, 0xffffffff
xor edx, 0x214e15e9
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x958096d3
mov edx, 0xffffffff
xor edx, 0x958096d3
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x69538392
mov edx, 0xffffffff
xor edx, 0x62f68f8e
mov esi, ecx
and esi, 0x62f68f8e
and eax, edx
mov dword [ebp - 0x7c], eax
mov ebx, edi
and ebx, 0x62f68f8e
mov eax, edx
and eax, 0x69538392
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x7c]
or esi, eax
mov eax, dword [ebp - 0x78]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor esi, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x62f68f8e
and ecx, edx
or esi, ecx
sub esi, 0x8d09cf43
and esi, 0xac9dfa74
mov ecx, 0x54e843b2
mov edx, 0x553f095c
cmp esi, 0xa6653d54
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100bb465
mov ecx, dword [0x101d2af4]
mov edx, dword [0x101d2af8]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3fd45784
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x710e0e11
or ecx, 0x710e0e11
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x7891f7f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7891f7f
or eax, 0x7891f7f
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x88e751c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x88e751c
or eax, 0x88e751c
imul eax, edx
add eax, ecx
add eax, 0x6d1d8354
add eax, 0x8da42074
sub eax, 0x6d1d8354
mov ecx, 0x39d4e2a1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x52947f5e
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x52947f5e
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa7db9ced
mov esi, 0xffffffff
xor esi, 0xa7db9ced
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xa7db9ced
or eax, 0xa7db9ced
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x565a7d3e
xor ecx, 0xffffffff
and ecx, 0x565a7d3e
shl ecx, 1
sub ecx, 0x565a7d3e
sub eax, ecx
mov ecx, eax
and ecx, 0x3a16167c
shl ecx, 1
add eax, 0x3a16167c
sub eax, ecx
mov ecx, eax
and ecx, 0x8fdabb8a
shl ecx, 1
xor eax, 0x8fdabb8a
add eax, ecx
add eax, 0x232c0b7a
mov ecx, 0xb2e48d74
xor edx, edx
div ecx
imul eax, eax, 0xa4e10ea0
add eax, 0xcb973dc4
add eax, 0xbad65b2e
sub eax, 0xcb973dc4
add eax, 0x308f8b66
xor ecx, ecx
sub ecx, 0xb4c3389
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xbcdd01cc
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xcf32dc60
sub eax, 0x80331f6a
sub eax, 0x5b96de6f
add eax, 0xf69263fc
mov ecx, eax
and ecx, 0x58ff974a
or eax, 0x58ff974a
add ecx, eax
and ecx, 0x1568b964
and ecx, 0x751c0176
mov edx, 0xffffffff
xor edx, 0x1033ae77
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x1033ae77
add ecx, edx
sub ecx, eax
xor ecx, 0x517fca23
mov eax, ecx
and eax, 0x366a5c75
or ecx, 0x366a5c75
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x616e9f54
mov esi, 0xffffffff
xor esi, 0x616e9f54
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x616e9f54
or eax, 0x616e9f54
imul eax, edx
add eax, ecx
add eax, 0xec311b69
sub eax, 0x6b61b3ea
add eax, 0x81cbf1fa
add eax, 0x6b61b3ea
add eax, 0x6f820774
sub eax, 0x6c0e0cde
sub eax, 0x6f820774
and eax, 0x3ee9e491
imul eax, eax, 0xcefcb0c6
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe3223941
mov ecx, 0xffffffff
xor ecx, 0xd647b0bd
or eax, edx
or ecx, 0xd647b0bd
xor eax, 0xffffffff
and eax, ecx
mov esi, 0xffffffff
xor esi, 0xe066403a
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe066403a
or eax, 0xe066403a
imul eax, edx
add eax, ecx
mov ecx, 0xe5a14a72
xor edx, edx
div ecx
mov ecx, 0x26761e1e
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x85623492
xor ecx, 0xffffffff
add eax, 0x85623492
add eax, 1
add eax, ecx
sub eax, 0xaff1c07e
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfd339c31
mov esi, 0xffffffff
xor esi, 0xfd339c31
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xfd339c31
or eax, 0xfd339c31
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x11109a56
xor ecx, 0xffffffff
add eax, 0x11109a56
add eax, 1
add eax, ecx
mov ecx, 0x1e36115f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xba29af91
mov edx, 0xffffffff
xor edx, 0xba29af91
and ecx, edx
or eax, ecx
add eax, 0x654c45bf
xor eax, 0x3504b146
xor eax, 0x88023465
imul eax, eax, 0xe0917585
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf2128017
mov ecx, 0xffffffff
xor ecx, 0xb3ab99a7
or eax, edx
or ecx, 0xb3ab99a7
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xe27f2ac0
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc84b5729
mov esi, 0xffffffff
xor esi, 0xc84b5729
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xc84b5729
or eax, 0xc84b5729
imul eax, edx
add eax, ecx
mov ecx, 0xec344669
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x35c238aa
xor ecx, 0xffffffff
mov edx, 0x35c238aa
and edx, 0x35c238aa
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x88], eax
mov esi, 0xffffffff
xor esi, 0x1c4c7303
mov edx, 0xffffffff
xor edx, 0x49c1d817
and eax, 0x49c1d817
and ecx, edx
mov edi, esi
and edi, 0x49c1d817
mov ebx, edx
and ebx, 0x1c4c7303
or eax, ecx
mov ecx, dword [ebp - 0x88]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x49c1d817
and ecx, edx
or eax, ecx
sub eax, 0x26f42fdd
add eax, 0xf31e21f3
and eax, 0xce9b50e4
xor eax, 0x56220fa7
mov ecx, 0xf12e2904
xor edx, edx
div ecx
mov ecx, 0x177df95c
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xff24331d
mov edx, 0x553f095c
cmp esi, 0x17aca83f
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100bb465
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1017afaa
mov eax, dword [ebp - 0x74]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0x24]
mov bl, byte [ebp - 0x25]
push eax
mov esi, esp
push eax
mov ecx, esp
sub esp, 0x44
mov eax, esp
mov dword [ebp - 0x8c], eax
and bl, 1
mov byte [esi], bl
mov dword [ecx], edx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x44
call fcn.1017e8a0
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ecx], 0x44
mov dword [eax], 0x44b305ea
jmp 0x100bb465
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xe0621c23
jmp 0x100bb465
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x7f975519
jmp 0x100bb465
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 4]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x3f23349f
jmp 0x100bb465
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xed7b6f97
jmp 0x100bb465
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x553f095c
jmp 0x100b861f