Function at 0x10057020
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x100c42d8]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x100c4e94], 0
jne 0x10057411
mov eax, dword [0x100c3bd8]
imul eax, dword [0x100c3bdc]
xor eax, 0x79f24688
sub eax, 0xde1eb4a1
mov ecx, 0xe76138ae
xor edx, edx
div ecx
mov ecx, 0x81111b35
xor edx, edx
div ecx
add eax, 0xd6cb2101
or eax, 0x5f069b2b
imul eax, eax, 0x78626cfd
mov ecx, 0x647fae8a
xor edx, edx
div ecx
xor eax, 0x796ab4a
or eax, 0x5e466743
or eax, 0xaae850eb
sub eax, 0x4535abfa
xor eax, 0x5393d26a
imul eax, eax, 0x7ebae3de
imul eax, eax, 0x8c08b083
add eax, 0x6a28d6f7
imul eax, eax, 0x1d18f99
or eax, 0xfd0834c
imul eax, eax, 0x65736902
xor eax, 0xd03252cd
add eax, 0xbb842b37
mov ecx, 0x79443dac
xor edx, edx
div ecx
mov ecx, 0xb9a97f13
xor edx, edx
div ecx
imul eax, eax, 0x9c69005e
xor eax, 0xdde1d593
xor eax, 0x75b613c1
mov ecx, 0x764e1e14
xor edx, edx
div ecx
add eax, 0xc956d6fa
imul eax, eax, 0x415a12f7
add eax, 0x5f3706f5
or eax, 0x3a0132a3
mov ecx, 0xbd127e35
xor edx, edx
div ecx
add eax, 0x6e8ebda8
and eax, 0x8caf41ff
imul eax, eax, 0x5c0c1db8
or eax, 0xb374c769
add eax, 0x6e27cef
or eax, 0x959f1925
xor eax, 0x6a4f3cf
and eax, 0xf114b704
and eax, 0x9d9c28b7
imul eax, eax, 0xe3faaafa
xor eax, 0x1a8385ff
or eax, 0x19ee8c94
mov ecx, 0xaed7a6e7
xor edx, edx
div ecx
sub eax, 0x24107f04
xor eax, 0xc8520d28
add eax, 0x29857a31
xor eax, 0x15ac1953
or eax, 0x46d1a363
imul eax, eax, 0x691c2a20
xor eax, 0xe75de176
sub eax, 0xb1238314
add eax, 0xf4cf96eb
or eax, 0x3e699b4b
xor eax, 0x25aa9342
sub eax, 0x1f50144a
and eax, 0x19e1d165
imul eax, eax, 0xa76f2ed7
add eax, 0xcce0f36
imul eax, eax, 0xc4b20f65
or eax, 0x432153df
or eax, 0xeede41e3
imul eax, eax, 0x69a5b4a7
mov ecx, 0x5926d300
xor edx, edx
div ecx
sub eax, 0x32d67fc0
imul eax, eax, 0x77e38d2e
or eax, 0x627ee9cd
mov ecx, 0x2c01d9ba
xor edx, edx
div ecx
xor eax, 0xcd7dde7f
or eax, 0x6b334b13
xor eax, 0x3b0a05f1
cmp eax, 0xc15d51df
jb 0x10057ddc
mov eax, dword [0x100c3be0]
and eax, dword [0x100c3be4]
add eax, 0x57846fa3
sub eax, 0x9b1e41d1
imul eax, eax, 0x75079964
add eax, 0x1af8e1f8
add eax, 0x1053925c
and eax, 0x7a20e421
imul eax, eax, 0x5184d689
xor eax, 0xc61b4ef7
add eax, 0x9d2cb2f1
imul eax, eax, 0x6bcff583
add eax, 0xbf249a47
and eax, 0xaf35d522
mov ecx, 0x768820c7
xor edx, edx
div ecx
mov ecx, 0xeba60e6d
xor edx, edx
div ecx
or eax, 0xb2388822
or eax, 0xd213d409
and eax, 0xc961764d
imul eax, eax, 0xa174939c
add eax, 0x32c04ad4
add eax, 0xa9da9a33
sub eax, 0xb4f394f
or eax, 0x2336360c
add eax, 0xab5b9e6b
or eax, 0x8051590e
add eax, 0x8c0604e6
sub eax, 0xf88f172e
or eax, 0x48c46930
xor eax, 0xd4d5fd38
or eax, 0x23344bf
imul eax, eax, 0x54e3d01d
imul eax, eax, 0xac048e37
mov ecx, 0x1b12c51b
xor edx, edx
div ecx
or eax, 0x26b1d7e6
imul eax, eax, 0xc68945c0
xor eax, 0x83e9d5af
xor eax, 0xfa80f904
or eax, 0x9f32f6b8
mov ecx, 0xfabae7fe
xor edx, edx
div ecx
and eax, 0xbd6c0754
imul eax, eax, 0x628c5126
sub eax, 0xb33086dc
or eax, 0xacff90b7
and eax, 0xd13283c8
mov ecx, 0x554737df
xor edx, edx
div ecx
add eax, 0x46c1358c
sub eax, 0x2bfe948b
and eax, 0x586fd697
sub eax, 0x76db68f8
and eax, 0x5157ac88
and eax, 0x14d8168a
sub eax, 0x852d7c51
xor eax, 0x6ee9f249
mov ecx, 0x46f95452
xor edx, edx
div ecx
or eax, 0xfa948dc5
or eax, 0x47a1a449
mov ecx, 0xfce83072
xor edx, edx
div ecx
imul eax, eax, 0x21744e80
sub eax, 0xc5da95bb
imul eax, eax, 0x2d647080
mov ecx, 0x41bdcf33
xor edx, edx
div ecx
xor eax, 0x7d98c872
add eax, 0x88ddd5b7
sub eax, 0xcba7cf4
sub eax, 0x484be83e
sub eax, 0xddc8f78c
mov ecx, 0xa6b7329b
xor edx, edx
div ecx
xor eax, 0x734e8450
add eax, 0x182c869a
or eax, 0x95aaabc7
sub eax, 0x4f13eb18
imul eax, eax, 0xffb267e2
mov ecx, 0x2e026f3e
xor edx, edx
div ecx
mov cl, byte [0x100c22bc]
xor cl, 0x72
mov byte [0x100c22c3], cl
mov cl, byte [0x100c22bd]
xor cl, 0xfb
mov byte [0x100c22c5], cl
mov cl, byte [0x100c22be]
xor cl, 0xe1
mov byte [0x100c22c6], cl
mov cl, byte [0x100c22bf]
xor cl, 0xe4
mov byte [0x100c22c7], cl
mov cl, byte [0x100c22c0]
xor cl, 0x84
mov byte [0x100c22c9], cl
mov cl, byte [0x100c22c1]
xor cl, 0xa1
mov byte [0x100c22ca], cl
mov cl, byte [0x100c22c2]
xor cl, 0xd2
mov byte [0x100c22cb], cl
cmp eax, 0xee784106
jae 0x10057ddc
jmp 0x10057411
mov eax, dword [0x100c3be8]
and eax, dword [0x100c3bec]
add eax, 0x939f5b00
imul eax, eax, 0x4fc27d62
and eax, 0xb551641b
add eax, 0x59e833c0
imul eax, eax, 0xf900c51b
xor eax, 0xa2a670cb
xor eax, 0x315246a7
sub eax, 0xee47f4f
add eax, 0xb753497c
sub eax, 0x84434c97
add eax, 0xf73ba33e
add eax, 0x90c68d32
mov ecx, 0x27655c15
xor edx, edx
div ecx
add eax, 0x653a5076
xor eax, 0x9658bab9
or eax, 0xf26f0bfe
sub eax, 0xb8a8222e
mov ecx, 0xeb8d53a8
xor edx, edx
div ecx
imul eax, eax, 0x23a1e2b8
add eax, 0x5bc1649f
add eax, 0x80f8786e
mov ecx, 0xacd93af8
xor edx, edx
div ecx
sub eax, 0x7378dca7
or eax, 0xc02dd7ee
imul eax, eax, 0x1ef86167
xor eax, 0x7f67d724
and eax, 0x176c4b4
and eax, 0x84c18ff8
mov ecx, 0xb38871f7
xor edx, edx
div ecx
and eax, 0xde5fe608
or eax, 0xa9eeba6d
xor eax, 0x610b7113
mov ecx, 0x2f3e9667
xor edx, edx
div ecx
xor eax, 0x4a5bef77
sub eax, 0xfb226c2a
and eax, 0x99a46259
imul eax, eax, 0x37cfd5bd
mov ecx, 0x4337ae3
xor edx, edx
div ecx
add eax, 0x22c29eeb
xor eax, 0x8cfad4c
xor eax, 0xeb69b6e
add eax, 0x13606133
xor eax, 0x213e453f
mov ecx, 0xc156bd73
xor edx, edx
div ecx
add eax, 0x4fbbf335
sub eax, 0x11192ab2
add eax, 0xac0ceaaa
imul eax, eax, 0x70943853
imul eax, eax, 0x6b438a2b
or eax, 0x1cb3d1a9
xor eax, 0x7a8793a5
and eax, 0xd23eba3a
mov ecx, 0xf7ab6b00
xor edx, edx
div ecx
xor eax, 0x8e25d486
imul eax, eax, 0x365f3406
imul eax, eax, 0x167e430f
sub eax, 0x7957c148
imul eax, eax, 0x57608c68
add eax, 0xe81571ca
imul eax, eax, 0xbfd46f9
mov ecx, 0x41cf7383
xor edx, edx
div ecx
mov ecx, 0x31c0d11b
xor edx, edx
div ecx
and eax, 0x32687302
imul eax, eax, 0x24400412
imul eax, eax, 0xac074cb3
and eax, 0xc8fa7595
or eax, 0xf4747e99
mov ecx, 0xf780c1d6
xor edx, edx
div ecx
or eax, 0x60573df6
and eax, 0xd6490721
and eax, 0x4577e1dc
imul eax, eax, 0x8cf3ca0
cmp eax, 0x62e06676
ja 0x10057e35
mov eax, 0xc9a78b8d
mov dword [ebp - 0xc], eax
mov dword [0x100c4e94], 1
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x14], ecx
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov edx, esp
mov dword [ebp - 0x10], edx
mov edx, dword [0x100c22c3]
mov dword [ecx], edx
mov edx, dword [0x100c22c7]
mov dword [ecx + 4], edx
mov dl, byte [0x100c22cb]
mov byte [ecx + 8], dl
xor ecx, ecx
sub esp, 0xc
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [ebp - 0x18]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
mov ecx, dword [ebp - 0x18]
lea eax, [0x100b748a]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1008ca30
mov ecx, dword [ebp - 0x18]
add esp, 8
mov eax, dword [ebp - 0x14]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1008ca30
sub esp, 4
mov dword [esp], 2
mov dword [esp + 4], 4
mov dword [esp + 8], 6
call fcn.1003ad50
add esp, 0xc
mov eax, dword [ebp - 0x14]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100417c0
mov ecx, dword [ebp - 0x10]
add esp, 8
mov edx, eax
mov eax, dword [ebp - 0xc]
mov dword [ecx], edx
cmp dword [ecx], 0
sete cl
mov byte [ebp - 5], cl
cmp eax, 0x98bead63
jbe 0x100575c9
mov al, byte [ebp - 5]
test al, 1
jne 0x100576d7
jmp 0x10057a5e
mov eax, dword [0x100c3bf8]
add eax, dword [0x100c3bfc]
xor eax, 0x47f8cc47
imul eax, eax, 0x6483b5d2
sub eax, 0xdd8eecbc
or eax, 0x8f24a469
sub eax, 0xa16c3389
and eax, 0x67bcd5a2
or eax, 0xe0fd7308
xor eax, 0xd102664d
sub eax, 0x861dd865
mov ecx, 0xdf793505
xor edx, edx
div ecx
mov ecx, 0x78ef4823
xor edx, edx
div ecx
imul eax, eax, 0x9b311dc
add eax, 0xc7cbafa7
or eax, 0x97bbd41
and eax, 0x7b95f753
add eax, 0x2ca4ab6e
sub eax, 0x45aa430
imul eax, eax, 0x40d91a5
or eax, 0xa585b59d
or eax, 0x1fa2d6c2
mov ecx, 0x6f8ce0f8
xor edx, edx
div ecx
and eax, 0xfa98f157
sub eax, 0x7c7d583a
xor eax, 0x74f02e1b
or eax, 0xc45bb8c4
xor eax, 0x965a9d2f
or eax, 0xdbdf8dc1
mov ecx, 0x85092678
xor edx, edx
div ecx
xor eax, 0x4ef6c864
or eax, 0xed533a4b
xor eax, 0xc6a669b0
mov ecx, 0x4b2531
xor edx, edx
div ecx
and eax, 0x34802b7e
or eax, 0x95acf329
xor eax, 0x5a070863
xor eax, 0xcbf86a5f
mov ecx, 0xbce90b9a
xor edx, edx
div ecx
sub eax, 0xc7888d36
or eax, 0x1dc38ad2
or eax, 0xd17c20cd
imul eax, eax, 0x956da778
mov ecx, 0x53b34754
xor edx, edx
div ecx
sub eax, 0xdade4fc
sub eax, 0x94409811
mov ecx, 0x964054e7
xor edx, edx
div ecx
imul eax, eax, 0xb4595ed1
and eax, 0x32510732
or eax, 0xa4842592
mov ecx, 0xea887e84
xor edx, edx
div ecx
xor eax, 0xe681b84
imul eax, eax, 0xade574ee
and eax, 0xdc126aba
and eax, 0x740f3f5f
imul eax, eax, 0xc5cb3988
xor eax, 0x502dfaae
xor eax, 0xe82e9906
and eax, 0xb9a16a63
sub eax, 0xad951126
add eax, 0x54684d77
imul eax, eax, 0x4b68281c
sub eax, 0x9a31c7a8
xor eax, 0x31192e73
or eax, 0x563b5bdf
sub eax, 0x578918df
sub eax, 0x50277bea
xor eax, 0xc49c3074
xor eax, 0x950001c0
and eax, 0x737b31a1
xor eax, 0xcaf9c2e6
or eax, 0x71a2df4f
imul eax, eax, 0xbba2756
or eax, 0x7a30639d
cmp eax, 0x5bdedf79
je 0x10057f19
mov eax, dword [0x100c3c00]
or eax, dword [0x100c3c04]
sub eax, 0x9a10a124
sub eax, 0x3c37e22a
and eax, 0x3c77db6f
mov ecx, 0x6f62cd9e
xor edx, edx
div ecx
add eax, 0xe0b64309
and eax, 0xdab29e4a
mov ecx, 0x1a5f664e
xor edx, edx
div ecx
sub eax, 0x9afd9576
add eax, 0xf2cbfb4a
imul eax, eax, 0x6bdd59e8
add eax, 0xe4cb2871
imul eax, eax, 0x2b906edb
add eax, 0x657efe9b
mov ecx, 0xebda28e5
xor edx, edx
div ecx
and eax, 0x31fc7566
sub eax, 0x605691a2
and eax, 0x2f9d0ab6
or eax, 0xde1c0ae3
sub eax, 0xbc72bc82
add eax, 0x9c825751
and eax, 0x989a1949
sub eax, 0x2122259c
mov ecx, 0xf0d4d25b
xor edx, edx
div ecx
sub eax, 0x4c197cea
and eax, 0x43dd38aa
add eax, 0x65e1373
imul eax, eax, 0x294a9663
or eax, 0x7a1edc8d
or eax, 0x66218400
sub eax, 0xe39bbd0c
imul eax, eax, 0xe6edebd4
mov ecx, 0x54b0af22
xor edx, edx
div ecx
add eax, 0x3e6abd44
imul eax, eax, 0xb23b037c
or eax, 0xe3b6500
imul eax, eax, 0xee426d3e
sub eax, 0x60a8d665
xor eax, 0x4463e76
imul eax, eax, 0x1cc157fa
add eax, 0x357a3215
add eax, 0xc45d9f81
sub eax, 0xdb35fbe5
mov ecx, 0x6d2372bf
xor edx, edx
div ecx
imul eax, eax, 0xe9a18c5b
imul eax, eax, 0x9e6ba0f
add eax, 0x3ce84e21
sub eax, 0x864f1797
add eax, 0x65080ef0
add eax, 0x764cb8c8
or eax, 0xe08638ba
sub eax, 0xb919056c
sub eax, 0x2f6b5927
xor eax, 0xa759252a
sub eax, 0x597f7360
or eax, 0x29155b97
sub eax, 0x5107e622
sub eax, 0x58f14064
or eax, 0xba2dce21
sub eax, 0xfc7d2f8e
xor eax, 0xc86c89ae
add eax, 0xe4efb349
sub eax, 0xcdfdf2cf
or eax, 0x75e0a714
sub eax, 0xc05268e2
sub eax, 0xea24027d
or eax, 0xc66a8ec5
mov ecx, 0x3245fdd8
xor edx, edx
div ecx
or eax, 0x669abf8d
xor eax, 0x23b27c46
sub eax, 0x6f102906
and eax, 0xab83152c
mov ecx, 0xe9167cca
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.10056870
add esp, 4
mov dword [esp], 1
call fcn.1004e200
add esp, 4
mov eax, dword [ebp - 0x1c]
cmp eax, 0xa5276a0a
ja 0x10057882
jmp 0x10057a5e
mov eax, dword [0x100c3c08]
imul eax, dword [0x100c3c0c]
xor eax, 0x8153350f
imul eax, eax, 0x48937e3d
sub eax, 0x43eb6f28
xor eax, 0xaed59e2f
xor eax, 0xe35e1bbb
imul eax, eax, 0xe238b3cd
xor eax, 0xc557b723
xor eax, 0x3933ba7c
add eax, 0xa63f3aa3
sub eax, 0xbfa95ffc
and eax, 0x988c65f
mov ecx, 0x680c1914
xor edx, edx
div ecx
mov ecx, 0xf98371ec
xor edx, edx
div ecx
xor eax, 0x21f6ae83
and eax, 0xe3742796
sub eax, 0x683b65e6
or eax, 0x17b7939
sub eax, 0x45421c29
or eax, 0xe7c3d7ca
xor eax, 0x454148ca
or eax, 0x7863de83
sub eax, 0x53619762
mov ecx, 0x4cf39822
xor edx, edx
div ecx
imul eax, eax, 0x85e0b701
mov ecx, 0x6e7cadb1
xor edx, edx
div ecx
xor eax, 0xd8414e2e
or eax, 0x2cc11867
mov ecx, 0x3c5615b2
xor edx, edx
div ecx
xor eax, 0x1d9643a5
xor eax, 0x53aff74f
or eax, 0x5a16991b
and eax, 0x4bc7f1d4
mov ecx, 0xd7475d2f
xor edx, edx
div ecx
add eax, 0x4e5d480
xor eax, 0xa898801d
sub eax, 0xed35b154
and eax, 0x7b21c5c6
mov ecx, 0x7d16a7bb
xor edx, edx
div ecx
and eax, 0xb1ea57fa
sub eax, 0x922ca46c
imul eax, eax, 0x43497e7b
sub eax, 0x40b3de36
add eax, 0xc422d1ef
or eax, 0x13eb2637
mov ecx, 0x2b9490fc
xor edx, edx
div ecx
imul eax, eax, 0x72c9e895
imul eax, eax, 0xd01ee025
mov ecx, 0x44f76e8c
xor edx, edx
div ecx
mov ecx, 0x4e98a6bb
xor edx, edx
div ecx
or eax, 0x32974a09
and eax, 0xb7b07e3e
xor eax, 0xd658d86
or eax, 0x4c474bd3
xor eax, 0xb1ac1aad
mov ecx, 0xeb463ec3
xor edx, edx
div ecx
xor eax, 0xf8fb4a84
xor eax, 0xe2b8d8a3
imul eax, eax, 0x9b45f153
sub eax, 0x5e748826
sub eax, 0xa363adbb
add eax, 0x62d522a4
add eax, 0x85f9cd0e
and eax, 0xbe697e17
imul eax, eax, 0x6d21793a
imul eax, eax, 0x4ac3ce0d
xor eax, 0x19a8d7cb
sub eax, 0xf35faf77
or eax, 0x8b775b37
sub eax, 0xffda8c17
or eax, 0x5c027a3f
mov ecx, 0xbb2103bc
xor edx, edx
div ecx
imul eax, eax, 0xe7592d85
cmp eax, 0x73231a80
je 0x10057f46
mov eax, dword [0x100c3c10]
imul eax, dword [0x100c3c14]
mov ecx, 0xdd7a9ff9
xor edx, edx
div ecx
imul eax, eax, 0x523b70a2
xor eax, 0xb1e0c961
imul eax, eax, 0xe0ad8496
add eax, 0xddddda9b
or eax, 0x95652ab4
xor eax, 0x8fb7e8a8
sub eax, 0x5fb28909
or eax, 0x56cd2c56
or eax, 0xe84a0a98
and eax, 0x6055d33c
add eax, 0x558a52e5
mov ecx, 0x1b0d41df
xor edx, edx
div ecx
xor eax, 0x2df45a24
and eax, 0x7029a7da
imul eax, eax, 0x76f85471
sub eax, 0x849d5e1
and eax, 0xca27ce31
and eax, 0x3b884e77
add eax, 0xa0957d43
add eax, 0x6501af34
or eax, 0x8310e1ab
mov ecx, 0xfffce5ac
xor edx, edx
div ecx
add eax, 0x1b5b9e19
add eax, 0xe1d4b858
or eax, 0x49d6d8f3
mov ecx, 0xc2a73e40
xor edx, edx
div ecx
add eax, 0xb9c8a3f5
or eax, 0xd414269d
sub eax, 0x1439f8f7
add eax, 0x6e11f93d
imul eax, eax, 0x37c43f1f
sub eax, 0xc4c9b449
or eax, 0x9745c852
imul eax, eax, 0x817ca1fa
and eax, 0x572a4dfe
xor eax, 0x44bc3e8c
or eax, 0xba2e5869
xor eax, 0x68986c25
xor eax, 0x16d24db9
mov ecx, 0x20ee6e0a
xor edx, edx
div ecx
sub eax, 0x6062bc37
sub eax, 0xde69cf30
imul eax, eax, 0x5b821aaf
or eax, 0x376b9b0c
sub eax, 0xe7ac90c
mov ecx, 0xc4785294
xor edx, edx
div ecx
xor eax, 0xb9bdd26f
or eax, 0x8664fea6
imul eax, eax, 0xda994aac
sub eax, 0x95d4d001
imul eax, eax, 0x64139713
imul eax, eax, 0x157c18a9
sub eax, 0x78f04a58
imul eax, eax, 0x853e8bbd
mov ecx, 0xf1a87c28
xor edx, edx
div ecx
xor eax, 0xeb60d871
sub eax, 0x584f4712
sub eax, 0xde010526
xor eax, 0x736ba8a2
mov ecx, 0x3dab42cb
xor edx, edx
div ecx
imul eax, eax, 0x668498a1
mov ecx, 0x65c303cd
xor edx, edx
div ecx
imul eax, eax, 0xf520dbb
add eax, 0x7681c045
or eax, 0x7ac13b3d
mov ecx, 0x1d657b92
xor edx, edx
div ecx
or eax, 0x3885ae3
add eax, 0x1cc83c6c
mov ecx, 0x48c7f08
xor edx, edx
div ecx
or eax, 0x24a68f3b
xor eax, 0x75bc1a88
cmp eax, 0x7cb26613
ja 0x10057c17
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1006bd1f
mov esp, ebp
pop ebp
ret
mov al, byte [0x100c22bc]
xor al, 0x72
mov byte [0x100c22c3], al
mov al, byte [0x100c22bd]
xor al, 0xfb
mov byte [0x100c22c5], al
mov al, byte [0x100c22be]
xor al, 0xe1
mov byte [0x100c22c6], al
mov al, byte [0x100c22bf]
xor al, 0xe4
mov byte [0x100c22c7], al
mov al, byte [0x100c22c0]
xor al, 0x84
mov byte [0x100c22c9], al
mov al, byte [0x100c22c1]
xor al, 0xa1
mov byte [0x100c22ca], al
mov al, byte [0x100c22c2]
xor al, 0xd2
mov byte [0x100c22cb], al
jmp 0x100571f2
mov dword [0x100c4e94], 1
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x24], ecx
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov edx, esp
mov dword [ebp - 0x20], edx
mov edx, dword [0x100c22c3]
mov dword [ecx], edx
mov edx, dword [0x100c22c7]
mov dword [ecx + 4], edx
mov dl, byte [0x100c22cb]
mov byte [ecx + 8], dl
xor ecx, ecx
sub esp, 0xc
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [ebp - 0x28]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
mov ecx, dword [ebp - 0x28]
lea eax, [0x100b748a]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1008ca30
mov ecx, dword [ebp - 0x28]
add esp, 8
mov eax, dword [ebp - 0x24]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1008ca30
sub esp, 4
mov dword [esp], 2
mov dword [esp + 4], 4
mov dword [esp + 8], 6
call fcn.1003ad50
add esp, 0xc
mov eax, dword [ebp - 0x24]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100417c0
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
jmp 0x100575c9
mov eax, dword [ebp - 0x18]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.10056870
add esp, 4
mov dword [esp], 1
call fcn.1004e200
add esp, 4
jmp 0x10057882
jmp 0x10057c17