Function at 0x10057540
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x100c21f8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x100c1be8]
imul eax, dword [0x100c1bec]
imul eax, eax, 0x9f260e01
or eax, 0x7430b71
imul eax, eax, 0xd08a59a2
imul eax, eax, 0xead8d4dd
add eax, 0xfa38fdcc
add eax, 0xb96410b
or eax, 0x1e0ae12e
sub eax, 0x1b8d7037
and eax, 0xe2bba337
mov ecx, 0xea6385d1
xor edx, edx
div ecx
mov ecx, 0x8e1806c1
xor edx, edx
div ecx
sub eax, 0x63330bb0
or eax, 0x5871ae64
add eax, 0x1a6da7cb
add eax, 0xadf54021
or eax, 0x2137894c
imul eax, eax, 0x76c27d4a
and eax, 0xcca0d854
imul eax, eax, 0xa010b363
and eax, 0x6247cf5b
sub eax, 0xdb9720e0
or eax, 0x63a9608a
sub eax, 0xa353e229
or eax, 0x4d51ad14
and eax, 0x851520ba
xor eax, 0x197b8cd5
or eax, 0xec66ba6
or eax, 0xab4899c2
xor eax, 0x22fd670d
and eax, 0x42e9de3a
add eax, 0x8c9f805e
mov ecx, 0x9a0fb926
xor edx, edx
div ecx
sub eax, 0x13ac6b6c
xor eax, 0x85e1bceb
add eax, 0x142d6cd1
xor eax, 0xada24791
mov ecx, 0x54c7d6b7
xor edx, edx
div ecx
sub eax, 0x4f715649
mov ecx, 0x1ec09b6e
xor edx, edx
div ecx
imul eax, eax, 0xc8b0caae
add eax, 0xf788be9e
xor eax, 0x80e47101
imul eax, eax, 0x8f88a6e0
and eax, 0xc3a82665
imul eax, eax, 0xb6786371
mov ecx, 0xb6011a0d
xor edx, edx
div ecx
xor eax, 0xa74ee405
or eax, 0x43c79915
or eax, 0x1924a357
or eax, 0x88ebf9b7
sub eax, 0x7162326f
sub eax, 0xb894d5c6
or eax, 0x7564ea6f
add eax, 0xc82399c1
add eax, 0xc8a9df5b
imul eax, eax, 0xcd6d5e64
or eax, 0x6c9f2523
mov ecx, 0x1add5277
xor edx, edx
div ecx
mov ecx, 0x97abc26c
xor edx, edx
div ecx
and eax, 0xdcbbe20c
or eax, 0x311f2afb
or eax, 0x366929d6
mov ecx, 0x7690c7a8
xor edx, edx
div ecx
sub eax, 0x88567d2b
and eax, 0x43a33e19
mov ecx, 0x3957b7ec
xor edx, edx
div ecx
mov ecx, 0x3528cef9
xor edx, edx
div ecx
mov ecx, 0x29125f03
xor edx, edx
div ecx
add eax, 0x19d68824
add eax, 0xe4af1e1d
add eax, 0xdb2fd720
or eax, 0x492b261
cmp eax, 0xc5068fb
jb 0x1005832b
mov eax, dword [0x100c1bf0]
xor edx, edx
div dword [0x100c1bf4]
add eax, 0xcbef2883
add eax, 0x44f52784
and eax, 0xe8000192
mov ecx, 0x3847792f
xor edx, edx
div ecx
or eax, 0x5a1c6d03
and eax, 0xedb9dcf1
or eax, 0xfd5ea4bb
and eax, 0x7424d14a
xor eax, 0xc252d2bd
xor eax, 0x531468ee
mov ecx, 0x4076ed38
xor edx, edx
div ecx
mov ecx, 0x9f0c3230
xor edx, edx
div ecx
sub eax, 0xd81f2f14
imul eax, eax, 0x1954f548
and eax, 0x359c5690
add eax, 0x52b7357b
xor eax, 0xbc8f74a6
imul eax, eax, 0x33638793
xor eax, 0xd7352678
xor eax, 0x883cc44c
sub eax, 0xd3332a97
mov ecx, 0xb9543ef1
xor edx, edx
div ecx
sub eax, 0xdb961f41
or eax, 0xc62de48
mov ecx, 0x6ca62701
xor edx, edx
div ecx
or eax, 0x6ce76016
xor eax, 0x5cf1e683
mov ecx, 0x842cda44
xor edx, edx
div ecx
imul eax, eax, 0x7b02c3b8
sub eax, 0xb4e07b1d
xor eax, 0x4bf07ccb
imul eax, eax, 0x3d78a13e
and eax, 0x6c487218
xor eax, 0x15020a4a
add eax, 0xb74352a0
mov ecx, 0xbb3e3330
xor edx, edx
div ecx
and eax, 0x7f992ee4
sub eax, 0xe66369e8
imul eax, eax, 0xe5aaf1a5
mov ecx, 0x5b4a4002
xor edx, edx
div ecx
xor eax, 0x2f6af14e
sub eax, 0x105f96dc
and eax, 0x821d0077
or eax, 0xd45876f3
xor eax, 0xbba89863
mov ecx, 0xc0e77319
xor edx, edx
div ecx
and eax, 0x4db67847
sub eax, 0x7d35d6f7
mov ecx, 0x7bc9814a
xor edx, edx
div ecx
sub eax, 0x304e0b16
xor eax, 0x60d8eb15
add eax, 0x7e4803e1
xor eax, 0x6238088b
sub eax, 0xef5b0420
sub eax, 0x51c8374
imul eax, eax, 0xe5c812c7
xor eax, 0xbbfb74a3
sub eax, 0x9a8d3318
add eax, 0x1b34e982
mov ecx, 0xf513152e
xor edx, edx
div ecx
add eax, 0xc18edb89
xor eax, 0x79df5c89
and eax, 0x13950ded
sub eax, 0x4cadf98f
imul eax, eax, 0x2dcc5c83
mov ecx, 0xb0063bc3
xor edx, edx
div ecx
sub eax, 0x7a7406af
or eax, 0x5a7e45d9
sub eax, 0x688856bd
sub eax, 0x5653c8ab
sub eax, 0x84264f1f
imul eax, eax, 0x9cf6a983
cmp dword [0x100c2db4], 0
sete cl
mov byte [ebp - 5], cl
cmp eax, 0xa256424b
ja 0x1005832b
mov al, byte [ebp - 5]
test al, 1
jne 0x100578dd
jmp 0x10057cbf
mov eax, dword [0x100c1bf8]
sub eax, dword [0x100c1bfc]
imul eax, eax, 0x378acf91
xor eax, 0x6025eee4
or eax, 0xf672388b
xor eax, 0x21bc0a33
imul eax, eax, 0xd9b53c82
mov ecx, 0x369113e7
xor edx, edx
div ecx
add eax, 0xe591ec50
or eax, 0xf5df17e2
xor eax, 0x51192a7c
sub eax, 0x6f7ea345
imul eax, eax, 0xd21ffa22
xor eax, 0xba807724
and eax, 0xa8516584
add eax, 0x36d03197
sub eax, 0xa37aa6b6
or eax, 0x43fcbebc
and eax, 0xf46ec35f
and eax, 0x7addebff
or eax, 0x8319f3fc
sub eax, 0x1fe1f372
add eax, 0xcbd175bd
imul eax, eax, 0xaec13ca4
mov ecx, 0xd12cbd74
xor edx, edx
div ecx
mov ecx, 0x4128b8e3
xor edx, edx
div ecx
add eax, 0x11608ba9
mov ecx, 0x76ff194b
xor edx, edx
div ecx
xor eax, 0xd6408cd9
sub eax, 0xba7e8572
mov ecx, 0x1d167d8b
xor edx, edx
div ecx
mov ecx, 0xeb45bb75
xor edx, edx
div ecx
and eax, 0xffc748c6
or eax, 0xa2d6727b
xor eax, 0xa0e66749
mov ecx, 0x3658193c
xor edx, edx
div ecx
or eax, 0xa3123697
or eax, 0xa3657f70
and eax, 0x37ed1a0e
mov ecx, 0xd0aa73dd
xor edx, edx
div ecx
imul eax, eax, 0x4007dc0c
sub eax, 0x6bb58c01
and eax, 0x34fd8e95
and eax, 0x8cc8be6c
and eax, 0xc50003fa
imul eax, eax, 0x589028c0
imul eax, eax, 0x190fe365
or eax, 0x49841157
imul eax, eax, 0x36a4da1e
xor eax, 0x8050c524
mov ecx, 0x1adab932
xor edx, edx
div ecx
mov ecx, 0x25fe2e61
xor edx, edx
div ecx
imul eax, eax, 0xeea76fd3
or eax, 0x1b45546f
sub eax, 0x36976fc
sub eax, 0xb52fcf9e
and eax, 0xf6ecfae0
and eax, 0xbc30bf38
xor eax, 0x9b6762be
or eax, 0x79958508
or eax, 0xfa5d7f1b
sub eax, 0xe34298e8
or eax, 0x2a3195f4
imul eax, eax, 0x4386d4e7
or eax, 0xa6f8786d
mov ecx, 0x93aa17ee
xor edx, edx
div ecx
imul eax, eax, 0x8ffc2fad
add eax, 0x4e53db5b
mov ecx, 0x5d0fba25
xor edx, edx
div ecx
mov ecx, 0xeecb9cfc
xor edx, edx
div ecx
or eax, 0x3874f645
and eax, 0x518151d5
add eax, 0xa9aabdb1
sub eax, 0xf4a12d1b
cmp eax, 0xd90d240e
ja 0x10058335
mov eax, dword [0x100c1c00]
or eax, dword [0x100c1c04]
imul eax, eax, 0x24f5e6d5
or eax, 0x70de8606
sub eax, 0x9e9fcdc8
imul eax, eax, 0x146cef1f
and eax, 0x528fce46
sub eax, 0xea5dbbb2
sub eax, 0x79796d22
sub eax, 0x4becd0e0
xor eax, 0xbddf5fc5
imul eax, eax, 0x9696f92e
add eax, 0x7c58c2d6
mov ecx, 0xe4e9bb38
xor edx, edx
div ecx
xor eax, 0xc96b864e
sub eax, 0x2abb535d
imul eax, eax, 0xbb980c31
and eax, 0x88114fa
and eax, 0xe3e4b7e2
or eax, 0xded68d04
and eax, 0x107e7571
or eax, 0xe4212776
and eax, 0xb281d834
sub eax, 0x2f797f50
xor eax, 0x2045ce01
add eax, 0x345cc03c
or eax, 0x4a9a541d
mov ecx, 0xeb6f52b1
xor edx, edx
div ecx
or eax, 0x566d57a7
add eax, 0x8c0c7e30
xor eax, 0xab33e140
and eax, 0x5653d0bd
or eax, 0xcb5a4709
add eax, 0xdff2e5ae
xor eax, 0xe9f79647
and eax, 0xf9b0f45d
or eax, 0x2762e3b1
or eax, 0x99e8adb2
and eax, 0x6d3c2acb
and eax, 0x85de9da7
sub eax, 0xa4ce09c0
or eax, 0x7d349292
mov ecx, 0xdcc1ecec
xor edx, edx
div ecx
mov ecx, 0x9884092a
xor edx, edx
div ecx
xor eax, 0x942863db
imul eax, eax, 0xfc408353
and eax, 0x5b5172ce
mov ecx, 0xd665bcc3
xor edx, edx
div ecx
sub eax, 0x7bd2e96e
add eax, 0x8b932056
xor eax, 0x677cb3c5
and eax, 0xcc702e6b
mov ecx, 0x35c5f57e
xor edx, edx
div ecx
xor eax, 0x30a9f7cc
add eax, 0x9df78c06
add eax, 0x564822af
and eax, 0xe7abd931
imul eax, eax, 0x2cffa950
add eax, 0xd4b763a4
xor eax, 0x3c64a872
xor eax, 0x81e615ac
add eax, 0x53dd791f
and eax, 0xed9bc1b0
and eax, 0xf48f2439
sub eax, 0xc36fc64f
sub eax, 0x17817b9d
sub eax, 0xded0c099
sub eax, 0xcaaee075
mov ecx, 0x3e9fafc1
xor edx, edx
div ecx
mov ecx, 0x6927284e
xor edx, edx
div ecx
mov ecx, 0x3bb6662
xor edx, edx
div ecx
sub eax, 0xa6e5e1da
xor eax, 0xd88f8632
or eax, 0x15ee644c
mov cl, byte [0x100c02ac]
xor cl, 0xb2
mov byte [0x100c02b5], cl
mov cl, byte [0x100c02ad]
xor cl, 0x19
mov byte [0x100c02b6], cl
mov cl, byte [0x100c02ae]
xor cl, 0x40
mov byte [0x100c02b7], cl
mov cl, byte [0x100c02af]
xor cl, 0xfc
mov byte [0x100c02b8], cl
mov cl, byte [0x100c02b0]
xor cl, 0xfb
mov byte [0x100c02b9], cl
mov cl, byte [0x100c02b1]
xor cl, 0xbd
mov byte [0x100c02ba], cl
mov cl, byte [0x100c02b2]
xor cl, 0x45
mov byte [0x100c02bb], cl
mov cl, byte [0x100c02b3]
xor cl, 0xaf
mov byte [0x100c02bc], cl
cmp eax, 0xf36f8590
je 0x10058335
jmp 0x10057cbf
mov eax, dword [0x100c1c08]
sub eax, dword [0x100c1c0c]
add eax, 0x89d26214
imul eax, eax, 0xb5a6cd65
and eax, 0x940ae109
imul eax, eax, 0xbe5d0364
imul eax, eax, 0x6b798323
imul eax, eax, 0x805d521b
imul eax, eax, 0xba527a16
mov ecx, 0xa4d71233
xor edx, edx
div ecx
and eax, 0x3148deb4
xor eax, 0xde8d8481
and eax, 0x626a6be0
and eax, 0x9ad639ea
sub eax, 0x89efe219
and eax, 0xd35d5f21
add eax, 0x464669bd
and eax, 0x31bf085e
sub eax, 0xc3c3963d
mov ecx, 0x94bab06c
xor edx, edx
div ecx
xor eax, 0x4a433b27
imul eax, eax, 0xa2c60f75
add eax, 0x9d1c48d0
and eax, 0x624cfc14
xor eax, 0x430af280
and eax, 0x9cc59672
mov ecx, 0x15ee9ed4
xor edx, edx
div ecx
imul eax, eax, 0x3d598547
xor eax, 0x5b3f208a
mov ecx, 0xeb28428d
xor edx, edx
div ecx
xor eax, 0xd7ea2466
mov ecx, 0x6c7679ec
xor edx, edx
div ecx
xor eax, 0x94946ee8
or eax, 0x1f4be8cd
add eax, 0xe0331490
sub eax, 0xf8d029cd
imul eax, eax, 0x38354cf8
imul eax, eax, 0x169accf1
imul eax, eax, 0x801b8503
imul eax, eax, 0xefe5eb50
imul eax, eax, 0x9e50ef49
mov ecx, 0x5c667b23
xor edx, edx
div ecx
add eax, 0x480e57b5
or eax, 0x22176a6b
mov ecx, 0xa030c4d6
xor edx, edx
div ecx
add eax, 0x7a42a6a
add eax, 0x5a854f47
xor eax, 0xdcda71b2
sub eax, 0x41968916
sub eax, 0x26613970
add eax, 0x502e18a4
mov ecx, 0x2b0a2383
xor edx, edx
div ecx
add eax, 0x3923694a
mov ecx, 0x848d28d9
xor edx, edx
div ecx
or eax, 0xc1d4d27e
xor eax, 0xd1b960f1
and eax, 0x405c1d5
imul eax, eax, 0xb42ac8cf
add eax, 0x6b345c1f
add eax, 0xf987790d
xor eax, 0xe548750
sub eax, 0xa7cbb5a5
mov ecx, 0x77603982
xor edx, edx
div ecx
imul eax, eax, 0xc5629cb5
mov ecx, 0x335463cb
xor edx, edx
div ecx
add eax, 0xe24b88ff
add eax, 0x89a531cc
add eax, 0x30bf8b6a
xor eax, 0x91379e6d
or eax, 0x9df059c2
sub eax, 0xb8a9d750
mov ecx, 0x5303e5d0
xor edx, edx
div ecx
xor eax, 0xc22e84de
sub eax, 0x15433104
cmp eax, 0x82e7f2d9
jbe 0x1005839a
mov eax, 0xbf983a87
mov dword [ebp - 0xc], eax
mov dword [0x100c2db4], 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 [0x100c02b4]
mov dword [ecx], edx
mov edx, dword [0x100c02b8]
mov dword [ecx + 4], edx
mov dl, byte [0x100c02bc]
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, [0x100b548a]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1008a4a0
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.1008a4a0
sub esp, 4
mov dword [esp], 2
mov dword [esp + 4], 4
mov dword [esp + 8], 6
call fcn.1003cbc0
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.10042740
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 - 6], cl
cmp eax, 0x82cd8198
je 0x1005839a
mov al, byte [ebp - 6]
test al, 1
jne 0x10057f89
jmp 0x10057fb1
mov eax, dword [ebp - 0x18]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.10056a10
add esp, 4
mov dword [esp], 1
call fcn.1004d0b0
add esp, 4
mov eax, dword [0x100c1c18]
imul eax, dword [0x100c1c1c]
mov ecx, 0xbb023b0f
xor edx, edx
div ecx
xor eax, 0xeb55443a
and eax, 0xa973225e
add eax, 0xc2a03af5
or eax, 0x16243ca9
imul eax, eax, 0x745acc1f
imul eax, eax, 0x4357215a
imul eax, eax, 0x968366b3
xor eax, 0x8bf14c1d
mov ecx, 0x30a2ac80
xor edx, edx
div ecx
or eax, 0x34b1228b
imul eax, eax, 0xdfd94e76
and eax, 0x657ed31c
or eax, 0xdbfe4489
or eax, 0x22da9c73
mov ecx, 0xd594c878
xor edx, edx
div ecx
add eax, 0x8480f565
add eax, 0xf8138de
mov ecx, 0x9a17ffdf
xor edx, edx
div ecx
add eax, 0x8464ab06
xor eax, 0xee052ff8
add eax, 0x8a83734d
imul eax, eax, 0xc694f1ef
or eax, 0x71c9f14f
add eax, 0x4128bd78
and eax, 0xc1398425
xor eax, 0xfff8f8bd
mov ecx, 0x1b87a9c0
xor edx, edx
div ecx
add eax, 0xa7ef0ec2
xor eax, 0x2cf2b029
or eax, 0x693572bc
and eax, 0x43a23160
or eax, 0xe7d97ad2
sub eax, 0x3a5a5834
or eax, 0xa78c77ce
and eax, 0x7db7c2b0
imul eax, eax, 0x16c62751
and eax, 0xe1d1503c
imul eax, eax, 0x768e3d67
or eax, 0xafe515ff
xor eax, 0x8c018a7a
imul eax, eax, 0xabbe14b1
or eax, 0xaa86b1c7
add eax, 0xb765b5b9
sub eax, 0x342fd024
add eax, 0xe1f20a31
add eax, 0x36c21329
add eax, 0x9701b49d
and eax, 0x2945ffc8
mov ecx, 0x19ab1ff6
xor edx, edx
div ecx
and eax, 0x8abe32a1
sub eax, 0xb6dd23e0
and eax, 0xda8f884a
mov ecx, 0x1fbc6202
xor edx, edx
div ecx
imul eax, eax, 0x5ee6d8c0
mov ecx, 0x55fa4c24
xor edx, edx
div ecx
and eax, 0x39a6759c
mov ecx, 0xe89f6059
xor edx, edx
div ecx
mov ecx, 0x56316660
xor edx, edx
div ecx
or eax, 0xa532b143
imul eax, eax, 0x67fd81b8
add eax, 0xe09c7936
mov ecx, 0x72f7840
xor edx, edx
div ecx
imul eax, eax, 0xfc415b2d
and eax, 0xb21c4adf
sub eax, 0x64bbd2c1
and eax, 0x73a313af
add eax, 0x64914fbc
or eax, 0x93d18f1
or eax, 0x7c2d7504
add eax, 0x980f6851
add eax, 0x80579fe7
cmp eax, 0x5ff3ed95
ja 0x1005847e
mov eax, dword [0x100c1c20]
xor edx, edx
div dword [0x100c1c24]
imul eax, eax, 0x797204f0
imul eax, eax, 0x79ad81e
add eax, 0x22a2444e
sub eax, 0x882c377e
sub eax, 0x4d48bc68
imul eax, eax, 0x22717d07
mov ecx, 0x191ddeda
xor edx, edx
div ecx
xor eax, 0x80682bbf
xor eax, 0x7c1907a4
sub eax, 0x906a1660
mov ecx, 0xd6840068
xor edx, edx
div ecx
and eax, 0x51b3fa96
sub eax, 0xd90328d5
imul eax, eax, 0x6830f31
xor eax, 0x3d795ca
imul eax, eax, 0x4fa7b452
or eax, 0xd15ed60e
or eax, 0xf7057e1e
imul eax, eax, 0x471814bb
or eax, 0xc226286e
add eax, 0xcf38b72d
imul eax, eax, 0xf6b1bd1f
add eax, 0x619dd0e7
xor eax, 0x9edd246a
sub eax, 0x25c3c953
add eax, 0x8ab40ac6
sub eax, 0x40ca5d70
or eax, 0x39a0c608
and eax, 0x40104514
add eax, 0x1d90691f
sub eax, 0x91e30427
xor eax, 0xb41f961f
mov ecx, 0xdfb8d969
xor edx, edx
div ecx
mov ecx, 0xcc6a1fc8
xor edx, edx
div ecx
sub eax, 0xba3ee5a6
or eax, 0x6251d3cf
xor eax, 0x892938fd
mov ecx, 0x42131890
xor edx, edx
div ecx
add eax, 0xebc2b64e
xor eax, 0x44ebde45
xor eax, 0xc865270f
or eax, 0xd71fc589
or eax, 0x96c938f4
mov ecx, 0x78c70d01
xor edx, edx
div ecx
and eax, 0x3db396ee
sub eax, 0x2d00637f
mov ecx, 0x9d71d321
xor edx, edx
div ecx
sub eax, 0x7c65b34a
sub eax, 0xb85cfbed
sub eax, 0x89fe440f
mov ecx, 0xaea3eb55
xor edx, edx
div ecx
and eax, 0xc1c33dc6
mov ecx, 0xb19339c3
xor edx, edx
div ecx
sub eax, 0x6fb01d2
xor eax, 0xd70cfcf9
sub eax, 0x9c31f85e
imul eax, eax, 0xfd99bfc7
sub eax, 0x668a78c1
imul eax, eax, 0x4befc55a
xor eax, 0xfec5fc49
imul eax, eax, 0x55870128
xor eax, 0x268b96b6
add eax, 0xd1b6037a
sub eax, 0xbcec1493
mov ecx, 0xbc3f205f
xor edx, edx
div ecx
xor eax, 0xe9b6367b
mov ecx, 0x787a0db8
xor edx, edx
div ecx
sub eax, 0x41e56442
and eax, 0x8c129dff
and eax, 0xa4443fba
sub eax, 0x49a8b0e3
add eax, 0x2563c89e
cmp eax, 0x1f92d53b
je 0x10058167
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1006978f
mov esp, ebp
pop ebp
ret
mov eax, dword [0x100c2db4]
jmp 0x10057708
mov al, byte [0x100c02ac]
xor al, 0xb2
mov byte [0x100c02b5], al
mov al, byte [0x100c02ad]
xor al, 0x19
mov byte [0x100c02b6], al
mov al, byte [0x100c02ae]
xor al, 0x40
mov byte [0x100c02b7], al
mov al, byte [0x100c02af]
xor al, 0xfc
mov byte [0x100c02b8], al
mov al, byte [0x100c02b0]
xor al, 0xfb
mov byte [0x100c02b9], al
mov al, byte [0x100c02b1]
xor al, 0xbd
mov byte [0x100c02ba], al
mov al, byte [0x100c02b2]
xor al, 0x45
mov byte [0x100c02bb], al
mov al, byte [0x100c02b3]
xor al, 0xaf
mov byte [0x100c02bc], al
jmp 0x10057a9a
mov dword [0x100c2db4], 1
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x20], ecx
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov edx, esp
mov dword [ebp - 0x1c], edx
mov edx, dword [0x100c02b4]
mov dword [ecx], edx
mov edx, dword [0x100c02b8]
mov dword [ecx + 4], edx
mov dl, byte [0x100c02bc]
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 - 0x24]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
mov ecx, dword [ebp - 0x24]
lea eax, [0x100b548a]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1008a4a0
mov ecx, dword [ebp - 0x24]
add esp, 8
mov eax, dword [ebp - 0x20]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1008a4a0
sub esp, 4
mov dword [esp], 2
mov dword [esp + 4], 4
mov dword [esp + 8], 6
call fcn.1003cbc0
add esp, 0xc
mov eax, dword [ebp - 0x20]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.10042740
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], ecx
jmp 0x10057e7b
jmp 0x10058167