Function at 0x401000
Capabilities:
Identify system language via api

Disassembly:
call sub.user32.dll_GetDesktopWindow
cmp eax, 0xfffffee0
jne 0x40107f
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_GetVersionExA
call sub.oleaut32.dll_SysStringByteLen
call sub.oleaut32.dll_SysStringByteLen
call sub.oleaut32.dll_SysStringByteLen
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.oleaut32.dll_SysStringByteLen
call sub.oleaut32.dll_SysStringByteLen
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.oleaut32.dll_SysStringByteLen
ret
call sub.kernel32.dll_GetUserDefaultUILanguage
cmp eax, 0xffffff1e
jne 0x4010e0
call sub.kernel32.dll_GetVersionExA
call sub.oleaut32.dll_SysStringByteLen
call sub.oleaut32.dll_SysStringByteLen
call sub.oleaut32.dll_SysStringByteLen
call sub.oleaut32.dll_SysStringByteLen
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.oleaut32.dll_SysStringByteLen
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_GetVersionExA
call sub.oleaut32.dll_SysStringByteLen
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.oleaut32.dll_SysStringByteLen
ret
call sub.user32.dll_GetDesktopWindow
cmp eax, 0xfffffef8
jne 0x401173
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.oleaut32.dll_SysStringByteLen
call sub.oleaut32.dll_SysStringByteLen
call sub.kernel32.dll_GetVersionExA
call sub.oleaut32.dll_SysStringByteLen
call sub.oleaut32.dll_SysStringByteLen
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.oleaut32.dll_SysStringByteLen
call sub.oleaut32.dll_SysStringByteLen
call sub.oleaut32.dll_SysStringByteLen
call sub.oleaut32.dll_SysStringByteLen
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_GetVersionExA
call sub.oleaut32.dll_SysStringByteLen
call sub.oleaut32.dll_SysStringByteLen
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.oleaut32.dll_SysStringByteLen
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_GetVersionExA
call sub.oleaut32.dll_SysStringByteLen
call sub.oleaut32.dll_SysStringByteLen
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.oleaut32.dll_SysStringByteLen
ret
call sub.kernel32.dll_GetCurrentProcess
cmp eax, 0xffffff16
jne 0x4011e8
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.oleaut32.dll_SysStringByteLen
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.oleaut32.dll_SysStringByteLen
call sub.oleaut32.dll_SysStringByteLen
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_FindVolumeMountPointClose
ret
call sub.kernel32.dll_GetUserDefaultUILanguage
cmp eax, 0xffffff08
jne 0x401262
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.oleaut32.dll_SysStringByteLen
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_GetVersionExA
call sub.oleaut32.dll_SysStringByteLen
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_FindVolumeMountPointClose
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_GetVersionExA
call sub.kernel32.dll_GetVersionExA
call sub.oleaut32.dll_SysStringByteLen
call sub.kernel32.dll_GetVersionExA
call sub.oleaut32.dll_SysStringByteLen
ret
jmp 0x46dd1a
or edx, edi
mov edx, ecx
xor edi, 0x36f58cf2
jmp 0x46f5d3
call ebx
neg ecx
sub esi, edi
or edx, esi
sub ecx, esi
xor edi, edx
xor edx, edi
sub esi, ecx
ror edx, 0x1c
jmp 0x46f70d
pop ebx
bswap edx
xchg esi, edx
add edi, ecx
xor edx, edi
sub esi, ecx
or edi, esi
jmp 0x46e265
xor dword [ebx], 0x6bdcc6e
sub edx, edi
add ecx, edi
add ecx, edx
ror edi, 0x14
add ecx, esi
xor edi, 0x373f651e
or esi, edx
and edx, edi
shr ecx, 8
xchg esi, edx
neg esi
add edx, 0x37400cb6
bswap esi
and edx, ecx
jmp 0x46fdd4
push 0x36ffd658
and edi, 0x3742f4ce
dec esi
add ecx, edi
and edi, 0x374347da
xchg ecx, edx
sub esi, edi
mov esi, edi
xchg edi, esi
jmp 0x46ef94
mov ebx, 0x3f4d7907
xor esi, edi
and edx, edi
bswap esi
xchg edi, ecx
sub esi, ecx
xchg edx, edi
or esi, edx
neg esi
or edx, edi
mov edi, 0x3744d080
jmp 0x46f0a3
call ebx
add ecx, 0x374a6ebc
add ecx, esi
bswap ecx
bswap esi
or edx, esi
mov esi, edx
or esi, 0x374b354a
xor ecx, 0x374b5e6c
xor esi, edx
bswap ecx
or ecx, 0x374bd204
sub ecx, edx
jmp 0x46f22f
call fcn.0046e703
and edi, 0x374c2c46
bswap edi
or edx, edi
inc esi
bswap edx
shl edi, 0x1b
add edi, edx
shl esi, 0x1c
rol edx, 0xa
and ecx, 0x374d61ce
mov edi, ecx
and edi, edx
mov edi, esi
add edx, edi
jmp 0x46f1b4
call fcn.0046e703
xor esi, ecx
or edi, edx
shr edx, 8
add esi, ecx
mov esi, edx
add ecx, 0x374e74b8
jmp 0x46f801
pop ebx
xchg edi, ecx
shl ecx, 0xa
inc ecx
rol esi, 0xc
xchg ecx, edi
add ecx, esi
add ecx, edx
neg esi
not ecx
bswap edi
shl edx, 3
rol ecx, 0x10
jmp 0x46fa0b
call ebx
shr edx, 0xe
mov edi, ecx
jmp 0x46fb75
pop ebx
shr ecx, 6
sub esi, edi
xchg edi, esi
sub edi, ecx
and ecx, esi
and ecx, 0x3753b68a
xchg edx, ecx
sub edx, edi
ror ecx, 0x1d
xor ecx, edx
or edi, 0x375445ce
xor edx, ecx
jmp 0x46f86a
pop ebx
or esi, ecx
or ecx, edi
mov edx, esi
or edx, esi
mov edx, 0x375641d4
mov ecx, 0x37565a64
add esi, ecx
xor ecx, esi
mov edx, 0x3756ae12
shl ecx, 0x10
add esi, edi
shl edi, 9
rol esi, 0x1a
or edi, edx
jmp 0x46e493
push 0x36f7f75d
sub edi, 0x3758c138
shr esi, 0x11
sub ecx, edi
xchg edi, esi
jmp 0x46e6eb
sub edx, 0x375ab564
ror edi, 3
sub edi, ecx
mov ecx, esi
not edx
add edx, esi
neg esi
and esi, edx
jmp 0x46ee4d
mov ebx, 0x3f4d7907
xchg edx, esi
xor esi, edx
xchg ecx, edx
or edx, 0x375c3bca
xor ecx, 0x375c577c
sub edx, ecx
jmp 0x46efdf
push esp
bswap esi
or edi, edx
xchg edi, esi
xor ecx, edx
mov edx, edi
add esi, ecx
dec edi
add edx, esi
add ecx, 0x375e2d88
mov ecx, edx
jmp 0x46f514
pop ebx
neg esi
sub edi, 0x375e8f16
xor esi, edx
or esi, edi
jmp 0x46ed29
pop ebx
and esi, ecx
add esi, ecx
xor esi, ecx
mov edi, esi
add esi, edi
add ecx, edi
add ecx, edi
sub esi, ecx
jmp 0x46fa52
pop ebx
bswap edx
ror esi, 6
shr edx, 9
xchg esi, edx
xor edx, esi
rol edx, 0x15
and ecx, 0x3761d9c8
xor esi, edx
jmp 0x46ed1c
push 0x36f8aa2a
add edi, edx
sub ecx, 0x376234c2
add esi, edi
and ecx, 0x37626ac8
xor esi, edx
or esi, edi
not edx
or edx, edi
add edx, 0x3762f8a0
xor edx, esi
jmp 0x46ee8c
xor edi, ecx
and ecx, esi
sub edx, edi
mov edi, 0x3764e720
or edx, esi
xchg edx, ecx
or edi, esi
sub esi, 0x37655bdc
mov edx, edi
or edx, 0x376591da
jmp 0x46fd0a
push 0x36ff7ba8
bswap edi
add edi, edx
mov edx, esi
mov edx, ecx
and esi, edx
ror ecx, 0x17
sub ecx, esi
mov edx, edi
jmp 0x46f6df
call ebx
bswap edi
or edx, edi
xor esi, 0x3766d77c
sub esi, edi
or edi, 0x37670f9e
and ecx, edx
and edx, esi
xor edi, 0x3767626e
mov edx, 0x376781fa
neg edi
jmp 0x46f68c
push 0x36fc1dac
add ecx, esi
add edi, edx
xor edi, edx
mov edx, esi
mov edi, 0x37704ca6
mov ecx, edx
add edi, ecx
xor edi, ecx
sub esi, edi
add edx, edi
jmp 0x46e534
push 0x36fc3ade
xchg edx, edi
xor ecx, edx
jmp 0x46f76a
push 0x36fb49d0
inc ecx
mov ecx, edx
add edi, ecx
xor edi, ecx
xor edx, edi
add edx, edi
xor edx, edi
ror ecx, 0x1c
xchg edx, esi
mov esi, edx
mov esi, edx
xor edx, ecx
jmp 0x46ee11
xor dword [ebx], 0x6be746e
not edx
or edx, edi
xor edx, esi
xor edx, esi
xchg ecx, esi
not edi
xchg esi, edi
add esi, 0x3779f93c
jmp 0x46eee1
push 0x36fb2820
inc edx
add edx, esi
jmp 0x46e56a
mov ebx, 0x3f4d7907
xchg ecx, esi
xchg esi, ecx
jmp 0x46fbd4
cmp eax, 0x6c91a
jmp 0x46ea5e
pop ebx
mov edi, esi
or ecx, esi
xor ecx, 0x3789a502
and edi, esi
and edx, edi
add edx, edi
shr ecx, 0x1f
add edx, ecx
xchg edx, edi
mov edi, edx
shl esi, 4
and edx, 0x378a9c1e
jmp 0x46f54b
mov ebx, 0x3f4d7907
sub edx, 0x378f7cc2
xchg edi, ecx
sub edx, edi
and ecx, esi
xor edi, edx
and ecx, 0x37900b54
dec edx
bswap edi
or edx, ecx
xor ecx, edi
jmp loc.0046fbb9
mov ebx, 0x3f4d7907
mov edx, esi
sub edi, 0x3790bc56
xor esi, 0x3790dbb6
xchg edi, esi
add edx, esi
inc edi
add ecx, edx
and esi, 0x37916970
jmp 0x46ed8d
pop ebx
xchg esi, edx
and esi, 0x37954f72
bswap ecx
xor edi, esi
sub edi, esi
mov edi, esi
shl edi, 0x1a
mov edi, esi
jmp 0x46ebe0
push 0x37295d4c
add edx, edi
shl edi, 5
xor ecx, edi
xor ecx, edi
shr edi, 0x1f
or esi, edi
dec esi
add edx, ecx
jmp 0x46e87f
jl 0x46f9d7
and esi, ecx
or edx, 0x379deba2
sub esi, edx
or edi, 0x379e2754
neg ecx
xor esi, 0x379e6178
xor edi, edx
xor edi, ecx
jmp 0x46f738
xor dword [ebx], 0x6bec86e
add ecx, edi
inc ecx
neg esi
bswap ecx
add edx, esi
xor edx, esi
and ecx, esi
shr edi, 7
not edx
add esi, ecx
dec edx
or edi, 0x379ff676
jmp 0x46eed1
push 0x36f88c7a
xchg esi, ecx
not edi
xchg esi, edi
and ecx, 0x37a0728c
xchg esi, edx
mov edi, 0x37a0ae30
add edi, esi
sub edx, 0x37a0e756
rol edi, 0x19
xchg ecx, esi
xor esi, ecx
neg ecx
jmp 0x46e2d4
push 0x36fec19c
or esi, ecx
neg edx
mov ecx, 0x37a54734
add esi, edi
xor esi, edi
bswap esi
xor edx, edi
not edx
jmp 0x46e8a4
xor dword [ebx], 0x6bd786e
or edx, esi
dec edx
add ecx, edi
add edi, esi
not esi
mov edi, edx
not ecx
mov esi, 0x37a6c5ba
or edi, esi
sub esi, ecx
xchg ecx, edx
and edx, 0x37a733c2
dec edi
shr esi, 7
jmp 0x46de83
mov ebx, 0x3f4d7907
neg esi
rol esi, 0x1c
add edi, ecx
mov edx, ecx
and edi, 0x37a80604
not ecx
xchg edi, ecx
sub esi, ecx
jmp 0x46ed9c
push 0x3701c912
mov edx, esi
or edx, edi
and ecx, edi
and esi, ecx
or esi, edx
xchg edx, edi
rol edx, 0x1a
xor edx, ecx
shr esi, 5
and ecx, edi
jmp 0x46f8d9
push 0x37010cb7
add esi, ecx
dec edx
add ecx, edi
sub esi, edx
jmp 0x46e20d
pop ebx
inc edi
sub edx, ecx
neg edx
add edx, esi
or esi, ecx
shl edx, 0xa
add ecx, edx
xchg edx, ecx
jmp 0x46e34a
call fcn.0046e703
or esi, 0x37b067bc
xor edx, 0x37b082c8
or ecx, edx
xchg ecx, edi
mov edi, ecx
sub edi, edx
add esi, edx
or edx, 0x37b129a8
jmp 0x46eea5
call fcn.0046e703
and ecx, edi
sub esi, 0x37b1b656
dec edi
and edi, esi
add edi, esi
xor edi, edx
mov edx, esi
and edx, esi
jmp 0x46e365
pop ebx
mov edi, 0x37b3c452
mov ecx, edx
jmp 0x46f563
push 0x36f9e5dc
add edx, 0x37b40b4a
dec esi
jmp 0x46fd58
pop ebx
mov esi, edx
and edx, esi
neg edi
and ecx, edx
add edi, 0x37b4c546
add esi, edx
jmp 0x46f6c1
mov ebx, 0x3f4d7907
sub ecx, edi
and esi, ecx
sub ecx, edi
mov ecx, edx
and edx, esi
shl ecx, 0xc
sub esi, 0x37b6a19e
xor edx, edi
sub ecx, edx
xor ecx, edx
jmp 0x46ec9c
call fcn.0046e703
sub edi, ecx
shr ecx, 0x19
jmp 0x46fd2a
call fcn.0046e703
xor edx, ecx
add edx, ecx
ror edi, 0x1d
not ecx
jmp 0x46dff2
pop ebx
inc edi
sub ecx, edi
xchg esi, ecx
and ecx, edi
and edx, 0x37b85324
shr edi, 0x19
jmp 0x46fe59
pop ebx
and ecx, esi
rol edi, 9
rol edi, 0x14
sub esi, edi
inc ecx
or esi, 0x37b92ce8
sub esi, ecx
or ecx, 0x37b96520
jmp 0x46e944
pop ebx
sub edx, ecx
shl edi, 0x1d
mov esi, 0x37ba3eb8
bswap edi
xor edx, edi
xor edx, edi
xor edx, edi
xor ecx, esi
jmp 0x46edc5
mov ebx, 0x3f4d7907
add esi, 0x37baf7fc
xor edx, edi
shl ecx, 0x19
add edi, esi
not esi
or esi, 0x37bb9516
sub ecx, 0x37bbbb26
and ecx, edi
jmp 0x46e021
add eax, 4
or ecx, esi
sub esi, edi
and edi, ecx
sub ecx, 0x37bd1160
xor edx, esi
neg edx
xchg edi, edx
xor edx, esi
jmp 0x46e6f9
push 0x36f8cbda
or edi, esi
bswap esi
add edi, ecx
or ecx, edi
xor edi, edx
mov ecx, 0x37bf543a
jmp 0x46f366
call ebx
or ecx, esi
xor edi, ecx
ror esi, 4
neg ecx
mov ecx, 0x37bfee4a
and edx, esi
and edi, 0x37c027e8
sub esi, ecx
and ecx, edi
or edi, esi
not edx
not edi
sub edi, edx
rol edx, 0xe
jmp 0x46f3f9
xor dword [ebx], 0x6bf1c6e
shr edi, 0xe
xor edi, ecx
jmp 0x46e326
xor dword [ebx], 0x6be766e
xchg edi, edx
add ecx, esi
xor ecx, esi
bswap esi
nop
or esi, 0x37c1f336
and edx, edi
bswap ecx
bswap esi
or ecx, edi
mov esi, edx
xor ecx, edx
jmp 0x46ea85
push 0x36ffb9f6
or ecx, edi
sub edi, ecx
sub ecx, 0x37c2f830
mov edx, ecx
add esi, ecx
sub edi, ecx
and edx, edi
xchg edi, ecx
jmp 0x46df00
call ebx
or ecx, esi
and edi, edx
jmp 0x46e7bb
push 0x36fff75e
xor ecx, edx
or esi, ecx
shl edx, 5
xchg ecx, edi
and ecx, edi
add edi, edx
xor edi, edx
xor edi, edx
not esi
xchg edx, edi
xor edi, edx
not ecx
jmp 0x46f7a9
call fcn.0046e703
or ecx, edi
inc edi
xchg ecx, edx
xor edx, ecx
sub esi, ecx
mov edx, ecx
sub edi, 0x37c97390
mov edi, edx
shl esi, 0x19
xor ecx, esi
and edx, edi
or ecx, 0x37c9feb8
jmp 0x46f981
call ebx
xchg edx, edi
and edx, ecx
xor edx, 0x37ccf6f2
and edx, edi
or ecx, 0x37cd33d4
bswap esi
jmp 0x46fb8f
call fcn.0046e703
xor ecx, 0x37ced31c
or edi, ecx
not esi
and ecx, edi
jmp 0x46fad0
push 0x6c91a
shr esi, 0x17
shl edi, 0x18
mov ecx, 0x37d1ea0a
and edx, esi
jmp 0x46f29c
call ebx
shr edx, 0x1e
shr edi, 0x11
sub edx, 0x37d649f8
xor edx, edi
xor edx, esi
rol edx, 0x17
or edi, edx
mov ecx, edx
and edx, esi
neg ecx
neg esi
sub edi, edx
jmp 0x46e2a1
pop ebx
sub ecx, edx
xor edi, esi
xor ecx, edi
sub ecx, edi
and esi, ecx
or edx, 0x37d98d0a
xor ecx, 0x37d9a8bc
and edx, esi
xchg esi, edx
sub esi, edi
neg edx
neg edi
jmp 0x46f582
pop ebx
add edi, edx
xchg ecx, esi
add edi, esi
xchg edx, esi
xchg ecx, edi
sub edi, 0x37daf150
xchg esi, edi
xor edx, ecx
xor ecx, edi
add ecx, 0x37db5f10
jmp 0x46e2b7
pop ebx
sub esi, edx
bswap edx
mov edi, ecx
sub edx, 0x37dbd9d2
mov edi, edx
neg ecx
xor esi, edx
and edi, esi
add edi, esi
xchg edx, esi
jmp 0x46fa19
push 0x401400
not edx
mov ecx, esi
neg ecx
rol edi, 0x14
or edx, ecx
xor edx, 0x37de6184
jmp 0x46f426
call fcn.0046e703
ror edi, 9
or esi, ecx
xor edi, 0x37dec7fa
or ecx, edi
jmp 0x46ef39
push 0x36fb0a5a
neg edi
sub edx, 0x37e23964
mov edi, edx
mov edx, 0x37e26fe0
xor ecx, edx
or ecx, esi
or esi, edi
mov ecx, 0x37e2db0c
jmp 0x46e628
push 0x36f8e98a
mov esi, edx
xor edi, 0x37e31a22
and ecx, 0x37e339be
sub esi, edi
and edi, ecx
sub ecx, 0x37e38bb6
or edi, esi
shr edx, 9
jmp 0x46fdf5
call fcn.0046e703
not edi
or esi, edx
xchg edx, edi
rol edx, 8
jmp 0x46e248
push 0x36f741b0
xchg edx, ecx
xor edx, ecx
and edi, 0x37e523ce
or ecx, edi
xor edx, 0x37e55c58
bswap edi
xchg edx, edi
mov edi, edx
jmp 0x46df21
push 0x40
xor esi, edx
or edi, edx
bswap edx
shl edi, 5
shr edx, 0x1a
add ecx, edi
xor ecx, esi
inc edi
add ecx, edx
shr ecx, 0xe
add edx, ecx
inc esi
mov edi, esi
not edx
jmp 0x46f110
pop ebx
not ecx
ror esi, 0x13
or edx, 0x37e7ac48
xchg edx, ecx
jmp 0x46fda9
call ebx
sub esi, edi
add edx, edi
xor edx, edi
and edx, 0x37e93a7a
and edx, edi
sub ecx, esi
jmp 0x46ed3a
pop ebx
add ecx, edx
mov edi, ecx
jmp 0x46dda4
push esp
xor ecx, edx
bswap edx
bswap edi
shr edx, 0x1f
mov edx, edi
shl ecx, 0x10
not esi
sub edx, edi
xchg edi, ecx
xor edx, edi
jmp 0x46f3d2
pop ebx
dec edi
shr edx, 0x1a
mov edx, edi
inc edi
sub esi, edi
xor esi, edi
dec esi
xchg edx, esi
mov esi, edx
add edi, edx
jmp 0x46edf7
push 0x3702c346
mov edx, 0x37f34c8c
add edi, ecx
xor ecx, edx
mov edi, 0x37f3a320
or edx, esi
neg esi
dec edi
xchg edx, esi
jmp 0x46fcab
pop ebx
or edi, ecx
and esi, ecx
inc edx
ror ecx, 6
add edi, esi
mov edi, esi
jmp 0x46e1a9
push 0x36f721b6
sub edx, 0x37f698fc
xchg esi, ecx
bswap edi
or edx, edi
and edi, esi
add esi, 0x37f72950
jmp 0x46f3b0
pop ebx
xchg esi, edx
and esi, edi
or edi, 0x37fc2b20
xor esi, 0x37fc4686
xor ecx, edi
mov edi, edx
mov edx, 0x37fc9db8
ror ecx, 0xe
jmp 0x46e06c
call ebx
sub esi, edx
xor esi, ecx
add edx, 0x37fd1ec0
and ecx, esi
jmp 0x46e97b
push 0x36fea063
mov esi, edi
add edi, 0x37fd7b5c
xor esi, ecx
not ecx
add edx, edi
and ecx, edi
neg edx
add ecx, esi
jmp 0x46eb4c
push 0x36ff992c
or esi, ecx
and ecx, edi
xor edx, ecx
sub esi, ecx
jmp 0x46ef07
pop ebx
xor edx, edi
sub esi, edi
add esi, 0x37ffe556
or esi, edx
add esi, edx
mov esi, edi
rol ecx, 0x17
add edi, 0x38006e58
xor esi, ecx
sub ecx, 0x3800a690
not edi
mov edi, esi
jmp 0x46f251
mov ebx, 0x401400
xchg edx, edi
not ecx
jmp 0x46f6ae
mov ebx, 0x3f4d7907
sub edx, esi
or edi, esi
not edx
xor ecx, edi
or ecx, 0x3802e8e4
sub ecx, edx
inc esi
mov edi, esi
jmp 0x46fbf9
mov ebx, 0x3f4d7907
xor esi, edx
and esi, edx
or esi, edi
add esi, edi
add ecx, edi
xor edi, edx
jmp 0x46f2b7
xor eax, eax
sub edi, esi
sub edi, 0x3806c982
bswap ecx
or ecx, edx
add edi, ecx
xor edi, ecx
jmp 0x46f9d7
call ebx
and ecx, esi
or edx, edi
or esi, edx
dec edx
jmp 0x46e100
mov ebx, 0x401400
and esi, ecx
or edx, 0x380a4502
and edx, esi
neg edi
bswap edx
xchg edx, ecx
and edx, esi
and edi, ecx
sub ecx, 0x380b0b04
neg edx
xor edi, 0x380b44c6
inc edx
jmp 0x46f7ea
push 0x3701e610
shl esi, 0x18
and ecx, 0x380dbafc
dec esi
xor edi, ecx
and ecx, esi
or edx, 0x380e2bb8
inc esi
shl ecx, 0x13
jmp 0x46eb96
call fcn.0046e703
and edx, edi
bswap ecx
xchg edx, esi
xor esi, ecx
and edx, ecx
mov edi, ecx
xchg ecx, edx
mov edi, ecx
jmp 0x46e0d0
pop ebx
neg edi
and edx, 0x38123698
jmp 0x46ec29
call ebx
add edi, esi
sub edx, ecx
and esi, edx
and edi, esi
and edx, edi
or edi, 0x3812e966
jmp 0x46edaf
xor dword [ebx], 0x6bd246e
not edx
and ecx, esi
xchg esi, ecx
or edx, edi
xchg esi, ecx
inc esi
xchg edi, ecx
neg ecx
jmp 0x46eb69
pop ebx
or ecx, esi
and ecx, esi
neg ecx
add edi, ecx
jmp 0x46f342
push 0x36fcf31e
shr edi, 0xd
add edx, esi
mov edi, edx
mov esi, edx
jmp 0x46ed6a
pop ebx
or ecx, 0x3818b01e
sub edi, esi
add esi, edi
sub edi, esi
shl esi, 0x16
and esi, ecx
dec ecx
or ecx, edx
sub edi, 0x3819938e
dec edx
jmp 0x46e154
call ebx
sub ecx, edi
xchg esi, ecx
shr edx, 0x17
bswap esi
rol edx, 6
dec edi
or esi, edx
sub ecx, edx
jmp 0x46f209
push 0x36fa2aea
sub esi, edx
rol edx, 0xb
mov esi, edx
xor ecx, edi
or esi, ecx
xor ecx, edi
sub edx, ecx
mov esi, 0x382504de
jmp 0x46fe47
pop ebx
and edx, edi
xor edi, 0x3826eaf8
mov esi, edi
not edi
not edi
or ecx, edi
and edi, edx
sub ecx, edi
jmp 0x46f45c
pop ebx
xor ecx, 0x3827b98c
sub edi, ecx
sub edx, esi
sub edx, 0x3828081a
dec esi
mov edi, esi
or edx, ecx
xor esi, 0x38287a66
xor ecx, edi
and esi, ecx
add esi, ecx
rol esi, 0xb
jmp 0x46eaab
call fcn.0046e703
shl edi, 0xa
add esi, edi
or edx, edi
shl ecx, 0xf
neg edx
or edi, ecx
xchg esi, ecx
add esi, ecx
sub edx, 0x382aa2dc
shl ecx, 0x1b
jmp 0x46f064
call fcn.0046e703
mov edi, edx
xor esi, ecx
shl edx, 0xe
sub edi, 0x382b3c84
shl esi, 0x1b
mov edx, ecx
ror esi, 0xa
add edi, esi
jmp 0x46dd6f
mov ebx, 0x3f4d7907
add esi, edx
shl esi, 0xd
xchg edi, ecx
mov ecx, edi
or esi, edx
rol ecx, 0x1d
and edi, edx
mov ecx, edx
mov edi, ecx
inc edi
jmp 0x46e051
add ebx, 4
and edx, 0x38341ad6
bswap edi
or edi, esi
and edx, 0x383498d6
shr ecx, 0x1c
mov ecx, 0x3834d0a8
jmp 0x46e1f3
call ebx
rol edi, 0x1f
shr edx, 0xb
xchg esi, edx
or esi, edi
xor edx, esi
add ecx, edi
jmp 0x46f973
push 0x36fa0610
inc edx
add ecx, 0x38368392
or edx, edi
bswap esi
inc edx
xchg edx, ecx
jmp 0x46fb10
mov ebx, 0x4132136a
ror ecx, 4
sub edx, ecx
and edx, ecx
add edi, ecx
xor edx, edi
or ecx, esi
or ecx, edi
shl edx, 0x10
sub ecx, esi
add ecx, 0x383a0be0
sub ecx, 0x383a4862
dec edx
jmp 0x46f38d
xor dword [ebx], 0x6be206e
add ecx, edi
xchg esi, ecx
and ecx, esi
inc edx
add ecx, 0x383afa9c
or esi, ecx
or ecx, edi
nop
xor esi, edx
or edi, esi
jmp 0x46e5b2
mov ebx, 0x3f4d7907
add esi, 0x383bac66
and ecx, edi
mov esi, edi
sub esi, 0x383bfcde
shl edx, 2
or edi, 0x383c3bd6
not esi
sub ecx, 0x383c72fe
xor edi, 0x383c8ea6
add edi, 0x383caa6e
jmp 0x46f959
mov ebx, 0x3f4d7907
xchg esi, edi
xor edx, 0x383e3ae8
jmp 0x46ecd4
push 0x3701abca
xor edx, 0x383e629e
ror edx, 0x19
mov edx, edi
xchg edi, edx
neg edi
and ecx, edx
not edi
xchg edx, ecx
bswap ecx
and esi, edi
or ecx, edx
mov ecx, edi
jmp 0x46ebb5