Function at 0x40f0fa
Capabilities:
Hash data using murmur3

Disassembly:
xor ebx, eax
mov dword [0x41dc05], ebx
and dword [0x41dddf], eax
dec esi
xchg eax, edx
add esi, 0xa82e0032
rol ebx, 0x17
sub esi, dword [0x41de97]
sub ebx, dword [0x41df8d]
add dword [0x41dcd8], ecx
inc ecx
xor edx, ecx
call fcn.0040a990
rol eax, 0x1b
sub ebx, dword [0x41df56]
add esi, dword [0x41dfbe]
xchg eax, edx
ror ebx, 0x17
not edi
inc edi
add ebx, edi
ror edx, 5
xor edi, dword [0x41df51]
rol edx, 5
sub ebx, edi
dec edi
not edi
rol ebx, 0x17
xchg eax, edx
ror eax, 0x1b
call fcn.00408aaf
xor edx, ecx
dec ecx
ror ebx, 0x17
push esi
rol edx, 0x1a
not esi
or esi, dword [0x41df55]
call fcn.00405e1d
sub edx, dword [0x41df86]
call 0x410b2e
not edx
call fcn.004056c4
xor eax, dword [0x41df9c]
neg esi
sub eax, dword [0x41def5]
or edx, dword [0x41de3d]
mov dword [0x41ddc8], ecx
xor dword [0x41dd3a], edi
xchg ecx, esi
call fcn.0040d869
call fcn.00402b49
xchg ecx, esi
and dword [0x41dc05], edi
neg esi
call fcn.00409c51
not edx
call fcn.004067e1
call fcn.00403c8a
not esi
ror edx, 0x1a
mov edx, 0x6827d116
xor ecx, 0xb8b114b2
rol edi, 0x1a
dec ecx
add ecx, 0xc734edea
not esi
xor dword [0x41dda0], edi
call fcn.0040ad7e
add dword [0x41ddb9], edi
sub edx, ecx
rol edx, 8
call 0x410b2e
not ecx
add edx, dword [0x41decf]
sub dword [0x41dc5b], ebx
call fcn.00408aaf
sub eax, dword [0x41deab]
or dword [0x41ddcd], edi
call fcn.00408b7d
call fcn.0040d869
xor dword [0x41ddab], edi
call fcn.0040ac61
mov dword [0x41dc9d], esi
not ecx
call 0x410b2e
ror edx, 8
add edx, ecx
call fcn.004056c4
sub dword [0x41dd5a], edi
not esi
sub ecx, 0xc734edea
inc ecx
ror edi, 0x1a
xor ecx, 0xb8b114b2
sub edx, 0x66ac4de6
sub edx, edi
xor ecx, 0xfbe0a4cf
and dword [0x41dd60], ebx
add ecx, dword [0x41df46]
inc ebx
or dword [0x41dd0b], esi
xor dword [0x41dd1f], 0xf485f8ef
mov dword [0x41dcdd], eax
sub edx, dword [0x41de1c]
inc esi
xor edi, 0x3ceb3732
dec eax
sub dword [0x41ddd0], edi
call 0x410b2e
xor esi, esp
call fcn.0040b03c
sub ecx, 0xe83241c2
sub ecx, dword [0x41df35]
xor edx, esi
add esi, dword [0x41def8]
xchg ecx, esi
or dword [0x41dcf7], edi
xchg ecx, esi
xor edx, esi
add ecx, 0xe83241c2
call fcn.004020ac
xor esi, esp
call 0x410b2e
mov dword [0x41dd70], eax
inc eax
xor edi, 0x3ceb3732
dec esi
or dword [0x41dcd5], 0x3c77b269
xor dword [0x41dd48], edx
dec ebx
xor ecx, 0xfbe0a4cf
add edx, edi
xor edx, 0x1178355
or ecx, dword [0x41dee7]
sub ebx, eax
xor esi, edx
not ebx
inc edi
xchg esi, edx
neg esi
add edi, ecx
neg edi
add edx, dword [0x41df61]
ror eax, 0x18
call 0x410b2e
rol eax, 0x18
neg edi
sub edi, ecx
neg esi
xchg esi, edx
dec edi
not ebx
xor esi, edx
add ebx, eax
push edx
neg ecx
xor ecx, edx
sub eax, ecx
ror ecx, 0x13
add eax, dword [0x41de11]
sub ebx, esp
xchg ebx, edx
dec eax
add ebx, 0xc49b262b
inc eax
add dword [0x41dd35], 0x1fe050dd
or dword [0x41dd21], ebx
not ebx
xor ecx, dword [0x41df41]
add edx, eax
not edi
dec ecx
sub eax, edi
add edx, esi
rol ecx, 0x18
or dword [0x41dc04], 0x73643523
call fcn.00408688
add dword [0x41dc70], 0xa6870a64
ror ecx, 0x18
sub edx, esi
add eax, edi
inc ecx
not edi
sub edx, eax
not ebx
and dword [0x41dd8f], esi
dec eax
sub ebx, 0xc49b262b
inc eax
xchg ebx, edx
add ebx, esp
rol ecx, 0x13
add eax, ecx
xor ecx, edx
neg ecx
mov esi, 0x4b856025
sub edi, 0x5de3eeec
call fcn.0040afa3
neg esi
dec edx
neg esi
xor edi, dword [0x41de0c]
dec edx
xor esi, eax
sub dword [0x41dc3f], eax
xor edi, dword [0x41de78]
sub edx, edi
xchg edi, edx
inc edx
or ebx, dword [0x41de1d]
call fcn.00407613
ror edi, 0x15
call fcn.0040d869
or edx, dword [0x41de39]
call fcn.0040d869
call 0x410b2e
rol edi, 0x15
call 0x410b2e
dec edx
xchg edi, edx
add edx, edi
mov dword [0x41dc89], ebx
xor esi, eax
inc edx
neg esi
inc edx
neg esi
call fcn.0040d869
add edi, 0x5de3eeec
and esi, 0x7929137e
sub eax, edi
rol esi, 1
not edx
call fcn.0040c053
sub dword [0x41dc94], esi
dec esi
call fcn.00404994
rol edx, 0xc
sub ebx, esi
dec edi
xor edi, dword [0x41dfa2]
xor edx, dword [0x41df47]
rol ebx, 0xb
sub edx, dword [0x41de76]
ror edi, 0x10
neg esi
mov dword [0x41dcc5], edx
and dword [0x41dcd3], ebx
neg esi
rol edi, 0x10
ror ebx, 0xb
inc edi
add ebx, esi
ror edx, 0xc
inc esi
add dword [0x41dc50], ecx
not edx
ror esi, 1
add eax, edi
xor esi, 0x496f0056
inc edx
and dword [0x41dc07], 0xd552c3d2
add dword [0x41dc39], ebx
rol eax, 3
or ebx, dword [0x41deb7]
xor eax, ebp
or ecx, dword [0x41de06]
inc edi
rol edi, 2
dec edx
xor ecx, 0xff683d87
rol ecx, 0xa
add ecx, 0x62e610f4
mov dword [0x41dd07], ebx
xor dword [0x41dc76], ecx
xchg edx, eax
xor eax, dword [0x41dec4]
sub dword [0x41dd15], ebx
xchg edx, eax
and dword [0x41dd20], esi
mov dword [0x41dc6e], eax
sub ecx, 0x62e610f4
ror ecx, 0xa
xor ecx, 0xff683d87
inc edx
ror edi, 2
dec edi
xor eax, ebp
ror eax, 3
add dword [0x41dd5b], edx
mov dword [0x41ddc2], 0xd80bbdb5
dec edx
push esi
dec edx
or dword [0x41dc5a], edx
inc ecx
dec edx
xor ecx, dword [0x41df95]
dec ebx
or dword [0x41dd29], edi
and dword [0x41dc2f], eax
inc edx
xor esi, esp
sub eax, ecx
rol esi, 0x15
sub esi, 0x41565654
inc eax
call fcn.00409730
mov dword [0x41dce2], ecx
add dword [0x41dcaa], ebx
dec eax
add esi, 0x41565654
ror esi, 0x15
add eax, ecx
xor esi, esp
dec edx
sub dword [0x41ddb2], ebx
inc ebx
inc edx
dec ecx
mov dword [0x41dc2a], ebx
inc edx
mov edx, 0xeeba676c
neg esi
call fcn.0040ba53
xor esi, esp
sub dword [0x41dca6], ebx
add ebx, ebp
call fcn.0040d869
sub ecx, ebp
xor esi, edx
dec edi
xchg ecx, edx
inc edi
xor edi, ebx
add ebx, edi
add edx, dword [0x41de56]
xor esi, ecx
add dword [0x41dc6a], edx
add ebx, 0x1c3db4a
ror ecx, 0x10
call fcn.00403dc2
rol ebx, 0xc
call fcn.00402922
call fcn.0040b475
ror ebx, 0xc
rol ecx, 0x10
sub ebx, 0x1c3db4a
xor esi, ecx
sub ebx, edi
xor edi, ebx
dec edi
xchg ecx, edx
inc edi
xor esi, edx
add ecx, ebp
call fcn.0040bdf1
sub ebx, ebp
mov dword [0x41dc25], edx
xor esi, esp
call fcn.0040e9d9
neg esi
sub edx, 0x56f2e7bb
sub esi, edi
not eax
or edi, dword [0x41deac]
mov dword [0x41dc4d], ebx
xchg ebx, edx
dec esi
add ecx, dword [0x41df3f]
xor ecx, 0x8d0e0f02
call fcn.00409cb4
rol eax, 0x12
xor ebx, edx
add edx, 0xa4f26709
rol ebx, 0x18
add ebx, dword [0x41de7c]
xchg eax, edx
sub dword [0x41dc4c], eax
ror edi, 0x10
xor esi, 0x651f1c8e
not esi
xchg esi, edx
xchg esi, edx
not esi
xor esi, 0x651f1c8e
rol edi, 0x10
mov dword [0x41dcac], esi
xchg eax, edx
ror ebx, 0x18
sub edx, 0xa4f26709
xor ebx, edx
ror eax, 0x12
call fcn.0040d869
xor ecx, 0x8d0e0f02
inc esi
xchg ebx, edx
not eax
add esi, edi
add edx, 0x689d80ba
rol eax, 2
add esi, edx
xor esi, dword [0x41df90]
call fcn.00407cdb
xor esi, 0xcb332525
neg edi
xor edx, 0x163045cd
dec eax
xor eax, esi
xor ebx, 0xec8a26d5
call fcn.004056c4
rol ecx, 4
xor edx, ebp
xchg ebx, edx
add edx, eax
sub edi, 0xf76cb228
neg ecx
sub ecx, dword [0x41de6a]
call 0x410b2e
call fcn.0040cb69
neg ecx
add edi, 0xf76cb228
sub edx, eax
xchg ebx, edx
xor edx, ebp
ror ecx, 4
call fcn.0040d869
xor ebx, 0xec8a26d5
xor eax, esi
inc eax
xor edx, 0x163045cd
neg edi
xor esi, 0xcb332525
call fcn.00406e0b
sub esi, edx
ror eax, 2
push edx
ror edi, 0x16
xchg ebx, esi
inc ebx
call fcn.004029bc
or dword [0x41dd04], edx
or edx, dword [0x41de6f]
inc esi
sub edx, 0xf595c1b5
dec ecx
call fcn.004087da
add eax, dword [0x41df20]
xor ecx, edx
not ebx
xor edi, dword [0x41df76]
xor ecx, eax
rol edx, 1
xchg ecx, eax
sub edx, ecx
call fcn.00406184
call fcn.00409eae
add edx, ecx
xchg ecx, eax
ror edx, 1
xor ecx, eax
not ebx
xor ecx, edx
inc ecx
add edx, 0xf595c1b5
dec esi
call fcn.004074a9
dec ebx
xchg ebx, esi
rol edi, 0x16
push esp
xor esi, 0x12b94f19
call fcn.004082b8
xchg ebx, esi
not edi
xor edx, dword [0x41de71]
ror ecx, 0x12
add ecx, dword [0x41df9c]
ror edx, 9
inc edx
dec ebx
xor ebx, dword [0x41de80]
rol edx, 3
mov dword [0x41dc8e], edi
sub edi, eax
call fcn.00408688
inc esi
sub eax, edx
not esi
call fcn.00406e0b
xchg edx, eax
xor dword [0x41dd25], eax
and dword [0x41dd80], ecx
xchg edx, eax
not esi
add eax, edx
dec esi
add edi, eax
add dword [0x41dd9f], eax
ror edx, 3
inc ebx
dec edx
rol edx, 9
rol ecx, 0x12
not edi
xchg ebx, esi
call fcn.00406133
xor esi, 0x12b94f19
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
or eax, dword [0x41de4b]
sub edi, dword [0x41df12]
dec ebx
xor ebx, dword [0x41df74]
xor eax, ebp
rol edi, 8
xor dword [0x41dd8d], esi
call fcn.0040d952
neg eax
xor eax, edx
call fcn.004056c4
rol edx, 0xa
dec esi
call fcn.0040c0d6
call 0x410b2e
inc esi
ror edx, 0xa
call fcn.00406e0b
xor eax, edx
neg eax
call fcn.0040c9ed
ror edi, 8
xor eax, ebp
inc ebx
add esp, 0x14
dec edi
call fcn.0040872c
xor edi, dword [0x41df91]
rol edx, 0x13
add dword [0x41dc4b], edi
xor ebx, edx
sub esi, dword [0x41debc]
or dword [0x41dd30], eax
call fcn.004044f8
xchg ebx, esi
not ebx
xor esi, eax
call fcn.00408aaf
call fcn.00407fae
xor esi, eax
not ebx
xchg ebx, esi
add dword [0x41ddb1], ecx
xor ebx, edx
ror edx, 0x13
call fcn.00402c25
inc edi
mov edi, 0xe2190c7f
neg esi
inc edi
xor ecx, 0xa86d7381
dec eax
xor dword [0x41dc2e], ecx
rol esi, 0x1e
and dword [0x41dcbb], edi
add eax, dword [0x41ddfe]
not edi
add dword [0x41dd3b], 0xefc98576
call fcn.0040d869
call fcn.00407671
and dword [0x41dd5a], 0xe795386e
not edi
ror esi, 0x1e
add dword [0x41dc77], ebx
inc eax
xor ecx, 0xa86d7381
dec edi
neg esi
xor edi, 0xa9fd3d78
xchg ecx, edx
mov dword [0x41dcac], ecx
dec edi
sub ebx, esi
and dword [0x41dca9], eax
rol edi, 0xc
xor ebx, esp
not eax
add edi, dword [0x41de6d]
inc edx
or esi, dword [0x41def9]
sub ecx, ebx
rol eax, 0xf
xor edi, 0x8fd419d9
xor ebx, edx
xor edi, 0x79fe0a7b
call fcn.004013f8
xor dword [0x41dc0d], ebx
mov dword [0x41dc2a], edx
call fcn.00404156
xor edi, 0x79fe0a7b
xor ebx, edx
xor edi, 0x8fd419d9
ror eax, 0xf
add ecx, ebx
dec edx
not eax
xor ebx, esp
ror edi, 0xc
and dword [0x41dc21], edi
add ebx, esi
inc edi
xchg ecx, edx
xor edi, 0x4be43107
or dword [0x41dd28], esi
xchg ecx, edx
xor edi, 0x54e1414c
mov dword [0x41dd7b], 0xe3e4b900
sub esi, dword [0x41dee1]
add ebx, esp
xor eax, 0x3b88550f
add edi, dword [0x41dede]
add ecx, ebp
call fcn.00406ec9
not ebx
add esi, ecx
ror edi, 0x10
add edi, dword [0x41de25]
rol edx, 2
xor ecx, esi
add ebx, edx
call fcn.0040344a
rol ecx, 8
call fcn.0040cc41
and dword [0x41dd6f], eax
xor dword [0x41dd0e], edi
call fcn.00402bdf
ror ecx, 8
call fcn.0040c80d
sub ebx, edx
xor ecx, esi
ror edx, 2
rol edi, 0x10
sub esi, ecx
not ebx
sub ecx, ebp
xor eax, 0x3b88550f
sub ebx, esp
and dword [0x41dc83], 0x677b317f
xor edi, 0x54e1414c
xchg ecx, edx
add dword [0x41dd57], ebx
push edi
rol ebx, 0x16
call fcn.00408312
xor ebx, dword [0x41de1a]
xchg esi, edx
neg eax
xor eax, esi
add ecx, dword [0x41def1]
call fcn.00409c51
or edx, dword [0x41debd]
dec eax
add esi, 0x1359512d
rol edi, 3
xchg ebx, edx
not esi
xor edi, 0x810720bf
call fcn.0040ebee
sub esi, edx
call fcn.0040b5c3
call fcn.004089ec
add esi, edx
call 0x410b2e
xor edi, 0x810720bf
not esi
xchg ebx, edx
ror edi, 3
sub esi, 0x1359512d
inc eax
xor eax, esi
neg eax
xchg esi, edx
call fcn.004050f0
ror ebx, 0x16
mov esi, 0x43ae030
sub edx, dword [0x41de97]
or dword [0x41dd32], 0xb921eb7b
or edx, dword [0x41df37]
ror esi, 0x16
sub eax, dword [0x41de27]
add ebx, dword [0x41de75]
add ebx, dword [0x41de08]
rol esi, 0x19
neg edi
call 0x410b2e
or ecx, dword [0x41de80]
call fcn.00403aba
rol edx, 0x15
call fcn.00407613
call fcn.00406e0b
ror edx, 0x15
call fcn.004014e3
call fcn.0040b3d3
neg edi
ror esi, 0x19
rol esi, 0x16
xor esi, 0xe8808941
sub esi, dword [0x41df05]
sub edi, ecx
and dword [0x41dc7d], ebx
call fcn.00406e0b
xchg edi, edx
call fcn.00405eba
add dword [0x41dd87], 0x7436576e
add dword [0x41dce2], edx
add edi, dword [0x41df14]
not edx
and dword [0x41dc03], esi
inc edi
xchg ebx, eax
ror edx, 7
sub edi, dword [0x41df08]
neg edx
xor dword [0x41dd8a], 0xae6b8836
xor edi, 0xac3dd9d7
xor eax, 0x62ea3dd2
neg ecx
call fcn.00403c8a
call fcn.00405a4d
neg ecx
xor eax, 0x62ea3dd2
xor edi, 0xac3dd9d7
xor dword [0x41dc20], 0xce36c498
neg edx
rol edx, 7
xchg ebx, eax
dec edi
not edx
add dword [0x41ddb8], 0x40502019
call fcn.0040cb69
xchg edi, edx
call 0x410b2e
add edi, ecx
sub esi, 0x894afd05
not eax
add ecx, 0xe48fe9e8
ror ebx, 0x14
add eax, dword [0x41df09]
sub eax, dword [0x41dfb0]
sub edx, 0x3c1101d4
xor edi, dword [0x41debd]
add esi, 0xb530bfa0
call 0x410b2e
sub edi, 0x9c305679
xor dword [0x41dd64], ecx
call fcn.0040ba10
sub dword [0x41dc28], edi
add edi, 0x9c305679
call fcn.004041d6
sub esi, 0xb530bfa0
add edx, 0x3c1101d4
rol ebx, 0x14
sub ecx, 0xe48fe9e8
not eax
push esi
xor edi, 0xce3d09fe
ror esi, 0x12
xor dword [0x41dc14], ecx
rol esi, 0x10
dec ecx
xor dword [0x41ddbd], edi
dec ecx
sub edi, dword [0x41de55]
add dword [0x41dd8a], ebx
sub eax, dword [0x41de92]
xor edx, dword [0x41df86]
rol ebx, 0x15
call fcn.00407613
xor edi, dword [0x41deae]
inc eax
xor esi, 0x6e1ed7e2
call fcn.00407cdb
add ebx, dword [0x41df80]
call 0x410b2e
call fcn.00404bf5
call fcn.0040175f
xor esi, 0x6e1ed7e2
dec eax
call fcn.00407613
ror ebx, 0x15
mov dword [0x41dc28], esi
inc ecx
and dword [0x41dc50], ebx
inc ecx
ror esi, 0x10
rol esi, 0x12
xor edi, 0xce3d09fe
mov esi, 0xd0967550
ror ebx, 0x13
add esi, dword [0x41df78]
dec ecx
rol esi, 0x13
add ebx, dword [0x41de15]
neg ecx
ror edi, 0x19
or dword [0x41dd66], esi
ror edx, 0xd
or ecx, dword [0x41df88]
sub edi, dword [0x41de33]
call fcn.00404b4f
call 0x410b2e
rol edx, 0xd
rol edi, 0x19
neg ecx
ror esi, 0x13
inc ecx
rol ebx, 0x13
and esi, 0x41687137
and dword [0x41dca1], ebx
xchg ebx, esi
neg esi
or esi, dword [0x41deba]
neg ecx
sub edx, dword [0x41de62]
rol edx, 0x13
sub ecx, 0x90048a96
sub ebx, dword [0x41de51]
xor ebx, eax
add ecx, 0x87aa8fd2
ror edi, 0x12
inc esi
sub esi, ebp
call fcn.0040bc72
add esi, ebp
dec esi
rol edi, 0x12
sub ecx, 0x87aa8fd2
xor ebx, eax
add ecx, 0x90048a96
ror edx, 0x13
neg ecx
neg esi
xchg ebx, esi
xor dword [0x41dd06], esi
xor esi, 0x16c1065
or esi, dword [0x41df92]
or ecx, dword [0x41de0a]
xor edi, dword [0x41de57]
ror eax, 6
sub edi, esp
ror ebx, 0x1e
and dword [0x41dc58], 0x9f459e68
xchg edx, eax
or edi, dword [0x41de5f]
add esi, 0x1e3e5ffd
or dword [0x41ddd7], 0x74efba5d
neg edx
xor edi, ecx
or ebx, dword [0x41dfbe]
add dword [0x41dc7b], eax
sub esi, eax
xor ecx, ebx
add edi, esi
sub edi, 0x75b268e8
add edi, 0x75b268e8
sub edi, esi
xor ecx, ebx
add esi, eax
xor edi, ecx
neg edx
sub esi, 0x1e3e5ffd
xchg edx, eax
rol ebx, 0x1e
add edi, esp
rol eax, 6
push esi
inc edi
or dword [0x41dc86], 0x6a9e3dd3
dec ebx
rol edx, 0xf
mov dword [0x41dd24], ecx
call fcn.00401f0a
xchg edx, eax
call fcn.0040c357
and dword [0x41dcc8], esi
mov dword [0x41ddd7], eax
add esi, dword [0x41deb6]
dec eax
xor esi, 0xa9a0f702
call fcn.00406ec9
inc eax
xor dword [0x41dcc6], 0xdbcfc25b
or dword [0x41dd98], eax
add ecx, dword [0x41de32]
xchg edi, esi
call fcn.0040d869
call fcn.0040b0d6
xchg edi, esi
or dword [0x41dd6a], eax
or dword [0x41dc2f], 0x8492e7ba
dec eax
xor esi, 0xa9a0f702
inc eax
or dword [0x41ddbb], ebx
xchg edx, eax
call fcn.00407613
ror edx, 0xf
inc ebx
add dword [0x41dc08], 0xa4d8a1dc
dec edi
mov esi, 0xe477635d
xor ecx, 0xd46081e2
inc edi
add esi, 0xcb7b1160
or dword [0x41dca8], edi
inc eax
xchg ecx, esi
xor edi, 0xa3d92d1f
add dword [0x41dd31], edi
rol esi, 0xd
xor eax, dword [0x41ddf4]
inc edi
or ebx, dword [0x41de00]
dec ebx
call fcn.004029bc
xor ecx, dword [0x41de88]
sub dword [0x41ddd9], edx
xor ecx, 0xd4e731af
ror ebx, 0x19
sub eax, esi
add eax, 0x4fc1e781
sub edx, dword [0x41df29]
sub ebx, 0xb05225b0
add ebx, 0xb05225b0
sub eax, 0x4fc1e781
add eax, esi
rol ebx, 0x19
xor ecx, 0xd4e731af
and dword [0x41dcca], ecx
inc ebx
dec edi
ror esi, 0xd
add dword [0x41ddbe], edx
xor edi, 0xa3d92d1f
xchg ecx, esi
dec eax
sub esi, 0xcb7b1160
dec edi
xor ecx, 0xd46081e2
and esi, 0x29ee2732
call fcn.0040a2bd
rol edx, 0x12
sub edi, dword [0x41def9]
inc esi
xchg edi, eax
call fcn.00403aba
sub eax, dword [0x41de79]
not edi
call fcn.0040e1ae
inc esi
sub edx, esi
add edx, esi
dec esi
call fcn.00401863
not edi
xchg edi, eax
dec esi
ror edx, 0x12
call fcn.0040b5c3
xor esi, 0x54144a46
or edi, dword [0x41df86]
or dword [0x41dd07], esi
call fcn.0040b949
sub edx, dword [0x41de8c]
xor edx, 0xe467214e
dec edi
xor esi, 0x45700d4
xchg eax, esi
xor esi, ebp
sub dword [0x41dc5b], ebx
sub dword [0x41dd94], esi
xor esi, ebp
xchg eax, esi
xor esi, 0x45700d4
inc edi
xor edx, 0xe467214e
call fcn.0040af5b
push esi
rol ecx, 7
add ecx, eax
ror edi, 0xb
call fcn.00404659
and dword [0x41dcbb], 0x79f250bb
ror ebx, 0x14
sub esi, 0x1934cbec
not ecx
xor esi, 0xadb57c22
add esi, dword [0x41df8f]
add dword [0x41dd63], edi
xor esi, 0xadb57c22
not ecx
add esi, 0x1934cbec
rol ebx, 0x14
and dword [0x41dc02], 0xf909d6f4
call fcn.004045c6
rol edi, 0xb
sub ecx, eax
ror ecx, 7
push esp
neg esi
xor edi, esp
sub ebx, ecx
xor ebx, dword [0x41dfa1]
call fcn.00407cdb
sub ebx, dword [0x41de31]
call fcn.0040d869
not edi
mov dword [0x41ddc0], 0x378813bd
not eax
or ecx, dword [0x41deb4]
rol esi, 0xc
mov dword [0x41dd80], 0xf686b0d3
call fcn.004064a0
call fcn.0040b4f6
call fcn.0040b475
and dword [0x41dd2b], 0x979271f4
ror esi, 0xc
not eax
xor dword [0x41ddb0], 0xf8863e
not edi
call fcn.004022cf
call fcn.00404feb
add ebx, ecx
xor edi, esp
neg esi
push eax
dec edi
ror edx, 6
xor dword [0x41dd41], edi
xor esi, dword [0x41de6c]
and dword [0x41dc95], eax
rol edi, 0xb
xor edx, 0x6d50b757
not esi
xor esi, dword [0x41df31]
add edi, ecx
call fcn.0040d869
and dword [0x41dd23], edi
or dword [0x41dd90], edi
sub ebx, 0x375a276e
xor dword [0x41dc9d], edi
xor dword [0x41dd2a], eax
call fcn.004044b8
and dword [0x41dd4f], 0xebd1bfcd
call fcn.00402dca
or eax, dword [0x41de9e]
add ecx, dword [0x41df48]
call fcn.00403896
sub dword [0x41ddad], 0x83da9e8a
call fcn.0040ad7e
add ebx, 0x375a276e
and dword [0x41dc58], ecx
sub dword [0x41dd0a], edi
sub edi, ecx
not esi
xor edx, 0x6d50b757
ror edi, 0xb
sub dword [0x41dd68], eax
xor dword [0x41dd60], esi
rol edx, 6
inc edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
inc ebx
xchg ecx, esi
xor edi, dword [0x41de77]
add eax, 0x3956fe57
ror esi, 0x1e
sub dword [0x41dc0b], ecx
sub ecx, dword [0x41de36]
add ebx, dword [0x41dea5]
add ecx, dword [0x41de29]
xchg edx, esi
neg esi
sub edi, ecx
add eax, dword [0x41dfa4]
ror ecx, 0x10
sub edx, dword [0x41de61]
sub dword [0x41dd2c], eax
add ecx, 0x5aadc698
inc ebx
xor edi, esp
call fcn.004076e1
xor edi, esp
dec ebx
sub ecx, 0x5aadc698
rol ecx, 0x10
add edi, ecx
neg esi
xchg edx, esi
sub dword [0x41dd27], ebx
rol esi, 0x1e
sub eax, 0x3956fe57
xchg ecx, esi
dec ebx
add esp, 0x10
and dword [0x41dd17], edi
xor edi, 0xd65d1e7e
xor ecx, 0x404f5937
xchg esi, edx
not edi
add eax, 0x7ff90108
add ebx, dword [0x41df1e]
xor eax, dword [0x41de57]
add ebx, ecx
neg edi
ror edx, 0xc
sub edi, eax
xor ebx, dword [0x41df78]
add edi, eax
rol edx, 0xc
neg edi
sub ebx, ecx
sub eax, 0x7ff90108
not edi
xchg esi, edx
xor ecx, 0x404f5937
xor edi, 0xd65d1e7e
mov ecx, 0xdb66cfd0
rol edi, 0x13
not ebx
or ecx, dword [0x41df72]
ror eax, 0x17
add esi, 0x6e067a2e
rol edi, 0x19
xor esi, ecx
neg esi
add esi, 0xdf5ec12e
add dword [0x41dc18], ebx
xchg edi, eax
rol edi, 0x11
add edi, 0x3fd2cc56
sub ebx, 0x3165ea4a
not edi
sub ebx, dword [0x41df59]
xor dword [0x41dd19], edx
rol edx, 0x1c
call 0x410b2e
call fcn.00409fb6
ror edx, 0x1c
xor dword [0x41dcdf], ecx
not edi
add ebx, 0x3165ea4a
sub edi, 0x3fd2cc56
ror edi, 0x11
xchg edi, eax
and dword [0x41dcbe], edi
sub esi, 0xdf5ec12e
neg esi
xor esi, ecx
ror edi, 0x19
sub esi, 0x6e067a2e
rol eax, 0x17
not ebx
ror edi, 0x13
or ecx, 0xedea4f17
xor ebx, dword [0x41df9b]
not edi
xor dword [0x41dc21], edi
add esi, dword [0x41de9f]
xor ecx, edi
sub esi, edx
rol ebx, 0xb
xor edi, esp
call fcn.0040589f
call fcn.004066bb
call 0x410b2e
call fcn.004021bd
xor edi, esp
ror ebx, 0xb
add esi, edx
xor ecx, edi
not edi
xor ecx, 0xffeecf97
sub eax, 0xfa091e80
xchg ebx, edx
dec eax
call fcn.0040a17c
add dword [0x41ddd0], 0xab6e6377
mov dword [0x41dd19], ebx
call fcn.004076e1
rol ecx, 7
xor edi, 0xc2b5c99
add edx, 0x4b348f48
sub ecx, dword [0x41de52]
add dword [0x41dd6a], eax
sub dword [0x41dca6], edi
sub edx, 0x4b348f48
xor edi, 0xc2b5c99
ror ecx, 7
call fcn.0040d869
mov dword [0x41dd84], ebx
or dword [0x41dc6a], 0x66ee1517
call fcn.004054e1
inc eax
xchg ebx, edx
add eax, 0xfa091e80
push ecx
xor ebx, dword [0x41df02]
xor ebx, 0x2d5af680
add edx, dword [0x41deb4]
not esi
xor ecx, 0x222411e7
add ecx, 0x91f9a9f7
rol esi, 8
xor ebx, 0xe60bb655
or dword [0x41dcdc], edi
inc ebx
rol esi, 6
add edi, dword [0x41def2]
ror esi, 6
dec ebx
sub dword [0x41ddaa], ebx
xor ebx, 0xe60bb655
ror esi, 8
sub ecx, 0x91f9a9f7
xor ecx, 0x222411e7
not esi
xor ebx, 0x2d5af680
mov ecx, 0xa335fc5e
dec ecx
sub esi, edi
call fcn.004029cf
add edx, 0x50dc7aa1
xor ebx, dword [0x41de57]
add dword [0x41dda3], esi
not edx
and dword [0x41ddd7], esi
add edx, dword [0x41de86]
inc esi
xchg ebx, eax
call fcn.00405d38
xchg eax, edx
sub edx, 0x741bf5fd
add edi, dword [0x41de34]
call fcn.00402b49
neg ebx
add dword [0x41dcbd], ebx
neg ebx
add edx, 0x741bf5fd
xchg eax, edx
xchg ebx, eax
dec esi
mov dword [0x41dcde], edx
not edx
and dword [0x41dda5], eax
sub edx, 0x50dc7aa1
call fcn.0040d869
add esi, edi
inc ecx
sub ecx, 0x9520c4ad
dec ebx
sub ecx, dword [0x41df85]
call fcn.0040bc2e
add dword [0x41dcb0], ecx
and dword [0x41dcaf], 0xa23719c2
xor ebx, dword [0x41df8b]
sub eax, 0xd13b5b4a
sub edx, dword [0x41de7d]
add dword [0x41dd7d], esi
sub eax, edi
inc edi
ror edi, 7
rol edi, 7
dec edi
add eax, edi
add eax, 0xd13b5b4a
sub dword [0x41dd8a], esi
call fcn.004074a9
inc ebx
sub ecx, 0xe1507b1
and dword [0x41dc5e], ebx
xor dword [0x41dc2c], edx
ror eax, 7
xor ebx, edx
add ecx, dword [0x41dfa2]
dec eax
ror edx, 1
add ebx, ebp
inc esi
sub dword [0x41dcdd], edi
or dword [0x41dc43], 0xb278bcce
xchg esi, edx
sub dword [0x41dd98], edx
call fcn.00406e0b
call fcn.004029bc
call fcn.00403706
xchg esi, edx
mov dword [0x41dcc8], 0xfdba0c45
or dword [0x41dc99], esi
dec esi
sub ebx, ebp
rol edx, 1
inc eax
xor ebx, edx
rol eax, 7
sub dword [0x41dd3e], edx
and dword [0x41dc3e], ebx
push ecx
sub edi, 0xd60feb33
xchg edx, esi
rol ebx, 0x1d
inc edx
or esi, dword [0x41df4c]
inc esi
sub edi, 0x34272a29
ror edi, 0xb
or dword [0x41dd07], 0xb0168721
xor ebx, dword [0x41de59]
xor ecx, ebx
xor edx, dword [0x41dea8]
sub dword [0x41dd93], esi
call fcn.00409aab
call fcn.004077bb
sub dword [0x41dd50], ebx
xor ecx, ebx
and dword [0x41ddb0], 0xc6f039e5
rol edi, 0xb
add edi, 0x34272a29
dec esi
dec edx
ror ebx, 0x1d
xchg edx, esi
add edi, 0xd60feb33
push 0x24c8a3
add ebx, dword [0x41dec6]
mov dword [0x41dcdc], 0x14d4a29e
and dword [0x41dc98], 0xa75c03dc
xor ebx, 0xdc0f10cd
xor dword [0x41dd2a], edx
or dword [0x41dcdc], eax
add dword [0x41dc28], esi
sub dword [0x41dcd9], eax
and dword [0x41dd5e], esi
add edi, dword [0x41deac]
inc ecx
call fcn.0040c357
add dword [0x41dd8c], edi
call 0x410b2e
call fcn.0040d869
dec ecx
xor dword [0x41dd04], ecx
mov dword [0x41dc87], ebx
xor ebx, 0xdc0f10cd
sub dword [0x41dd53], 0x9070e6c3
and dword [0x41dd54], 0x1de2dc0a
mov edi, 0xda52b31a
neg ecx
call fcn.0040c216
sub dword [0x41dda7], ebx
rol ecx, 0xb
sub dword [0x41dc3d], eax
add eax, dword [0x41de6c]
not esi
rol eax, 0x19
call fcn.0040361a
xor edx, edi
sub ecx, 0xd987fdc6
xor edx, dword [0x41de6b]
not esi
xor edi, 0x7292877d
or dword [0x41dc54], edi
xor ecx, 0x97f1040
call fcn.00404d58
call fcn.00401d86
xor ecx, 0x97f1040
sub dword [0x41dc5b], ecx
xor edi, 0x7292877d
not esi
add ecx, 0xd987fdc6
xor edx, edi
ror eax, 0x19
not esi
add dword [0x41ddcd], esi
ror ecx, 0xb
xor dword [0x41dcb6], ecx
call 0x410b2e
neg ecx
xor edi, 0xb4cacc8e
add ebx, dword [0x41defb]
neg esi
add esi, dword [0x41df22]
xchg ecx, edx
call fcn.00404304
sub ecx, 0x14e58ff2
xor edi, eax
add ebx, 0x351c1fbc
dec ecx
sub esi, 0x254d2f76
mov dword [0x41dd28], eax
not esi
inc ebx
xor eax, 0xba74e3f4
not esi
ror edx, 0xe
xor edi, 0x34c12973
call fcn.004056c4
call fcn.004054e1
xor edi, 0x34c12973
rol edx, 0xe
not esi
xor eax, 0xba74e3f4
dec ebx
not esi
add dword [0x41dccd], eax
add esi, 0x254d2f76
inc ecx
sub ebx, 0x351c1fbc
xor edi, eax
add ecx, 0x14e58ff2
call fcn.00403fac
xchg ecx, edx
neg esi
xor edi, 0x6e987f94
add ecx, ebx
inc ebx
or ecx, dword [0x41dec6]
or ecx, dword [0x41deb7]
dec esi
sub edx, 0xfd0a74a5
call fcn.00401ce4
rol eax, 0x16
xor dword [0x41dd4d], ebx
ror edi, 0x15
not edi
add esi, dword [0x41df1e]
call fcn.0040c6df
not edi
rol edi, 0x15
and dword [0x41dd8f], edi
ror eax, 0x16
call fcn.0040b519
add edx, 0xfd0a74a5
inc esi
dec ebx
sub ecx, ebx
push edi
sub ebx, dword [0x41df21]
not esi
xor edi, ebx
sub dword [0x41dced], eax
call fcn.00403896
rol esi, 0xb
xor eax, dword [0x41ded7]
xor ecx, 0x273a31
or dword [0x41dd2b], eax
sub edi, ecx
or dword [0x41dd0c], 0x1913472b
call fcn.0040defe
xor dword [0x41dc62], ebx
xchg eax, esi
add ebx, 0x65e93f95
call fcn.0040d869
sub ebx, 0x65e93f95
xchg eax, esi
add dword [0x41dd5d], edi
call fcn.00408b7d
add edi, ecx
add dword [0x41dd26], ebx
xor ecx, 0x273a31
ror esi, 0xb
call fcn.004076ad
xor edi, ebx
not esi
call eax
add dword [0x41dcec], 0x97d8c95a
xchg eax, edx
rol ebx, 0xa
and dword [0x41dd6c], eax
add edx, dword [0x41df5c]
neg esi
xor edx, dword [0x41dea1]
xor edi, edx
neg ecx
add ecx, 0x162951ff
xor edi, 0xac6e3dec
neg eax
dec ecx
call fcn.0040aeb9
rol ecx, 0xa
not esi
add ebx, dword [0x41df1c]
sub dword [0x41dcbf], esi
call fcn.004094e6
sub dword [0x41dd4c], ecx
not esi
ror ecx, 0xa
call fcn.0040a200
inc ecx
neg eax
xor edi, 0xac6e3dec
sub ecx, 0x162951ff
neg ecx
xor edi, edx
neg esi
mov dword [0x41dc16], esi
ror ebx, 0xa
xchg eax, edx
or dword [0x41ddb7], 0xb77b0b3b
lea esi, [0xb21ac1]
ror eax, 8
or dword [0x41dd68], 0x9abf34be
xor edi, ebx
add ecx, dword [0x41deac]
neg ebx
mov dword [0x41dcd2], ebx
neg edx
xor edx, esi
dec edx
xor ebx, dword [0x41df93]
call fcn.0040536e
xchg edi, eax
xchg edi, eax
call fcn.0040afa3
inc edx
xor edx, esi
neg edx
sub dword [0x41dd7a], esi
neg ebx
xor edi, ebx
mov dword [0x41dc79], 0x2f750d8d
rol eax, 8
or esi, 0x51f
xor edi, ebx
inc edi
add dword [0x41dc0f], ebx
ror eax, 0xa
xor dword [0x41ddbb], 0x718bd054
xor edx, dword [0x41df0b]
inc ebx
dec ecx
call fcn.0040a2bd
add dword [0x41dcd6], edx
xor esi, ebx
xchg edi, esi
xchg edi, esi
xor esi, ebx
mov dword [0x41dc8c], edi
call fcn.00402fe2
inc ecx
dec ebx
or dword [0x41dd31], 0x471ced65
rol eax, 0xa
sub dword [0x41dda9], ebx
dec edi
xor edi, ebx
add esi, 0x421
xor ebx, 0xe49d07eb
sub edx, eax
ror esi, 0x1c
sub dword [0x41dc7f], esi
sub dword [0x41dc27], edi
xor ecx, dword [0x41df8e]
dec ecx
neg esi
or dword [0x41dd3c], ebx
add esi, edx
ror ebx, 8
mov dword [0x41dc0e], eax
rol ebx, 8
sub esi, edx
neg esi
inc ecx
and dword [0x41dd24], eax
rol esi, 0x1c
add edx, eax
xor ebx, 0xe49d07eb
mov edi, eax
add edi, dword [0x41df59]
add ecx, 0xfd93fe01
xchg esi, eax
sub dword [0x41ddae], edi
xchg edi, esi
inc ebx
dec edi
add edi, esp
not ebx
and dword [0x41dd4c], ebx
or edi, dword [0x41de95]
add dword [0x41ddc2], ecx
or ecx, dword [0x41de90]
inc ebx
add ecx, eax
dec eax
xchg eax, edx
rol eax, 2
call fcn.00408bd8
rol eax, 0x1b
add dword [0x41dc9f], esi
call fcn.0040c80d
call fcn.00402429
ror eax, 0x1b
call fcn.00406ec9
ror eax, 2
xchg eax, edx
inc eax
sub ecx, eax
dec ebx
xor dword [0x41dd0c], edx
not ebx
sub edi, esp
inc edi
dec ebx
xchg edi, esi
xchg esi, eax
sub ecx, 0xfd93fe01
mov ecx, 0x24c8a3
xor dword [0x41dd63], esi
call fcn.0040810d
xchg ebx, edx
inc eax
ror edi, 6
dec eax
xor dword [0x41dd84], ebx
inc edx
xor esi, esp
inc ecx
call fcn.0040ab31
call fcn.00402c25
dec ecx
xor esi, esp
dec edx
or dword [0x41dcce], edx
inc eax
rol edi, 6
dec eax
xchg ebx, edx
mov dword [0x41dd28], ebx
rep movsb byte es:[edi], byte [esi]
dec eax
add esi, ebx
ror esi, 0x1b
xor esi, edi
inc edx
not esi
sub dword [0x41ddd4], edi
xor edi, ebx
xor eax, dword [0x41df5c]
xor dword [0x41dd6b], eax
call fcn.0040552d
xor dword [0x41dc24], edx
call fcn.004013f8
sub esi, edi
xor edx, ebp
call fcn.004045c6
call fcn.00404c23
call fcn.0040d869
xor edx, ebp
add esi, edi
xor dword [0x41dc07], ebx
call 0x410b2e
and dword [0x41dd7a], ebx
xor edi, ebx
or dword [0x41dc5c], ebx
not esi
dec edx
xor esi, edi
rol esi, 0x1b
sub esi, ebx
inc eax
call fcn.00401779
sub eax, 0xd96ea2e
neg edi
rol edx, 0x18
xor edx, dword [0x41df5b]
or dword [0x41dce3], eax
dec eax
call fcn.00409f2f
xchg ebx, esi
sub eax, 0x3bdb7f7e
add ecx, dword [0x41de3f]
add ecx, eax
xor ecx, ebp
mov dword [0x41dd4c], edi
sub dword [0x41dc30], edi
ror eax, 6
inc ecx
xchg eax, edx
call fcn.0040344a
call fcn.00405716
xchg eax, edx
dec ecx
rol eax, 6
and dword [0x41dd23], edi
xor ecx, ebp
sub ecx, eax
add eax, 0x3bdb7f7e
xchg ebx, esi
inc eax
or dword [0x41dc32], edi
ror edx, 0x18
neg edi
add eax, 0xd96ea2e
inc ebp
or al, 0xdd
sbb bl, ch
add eax, 0xd8ddff33
inc edi
test edi, edi
pop edi
je 0x410b2a
push 0x10
call fcn.0040eb82
pop ecx
and esi, 0xfffffffd
test bl, 0x10
je 0x410b43
test byte [ebp + 0x10], 0x20
je 0x410b43
push 0x20
call fcn.0040eb82
pop ecx
and esi, 0xffffffef
xor eax, eax
test esi, esi
pop esi
sete al
pop ebx
mov esp, ebp
pop ebp
ret