Function at 0x403000
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [0x481624]
test edx, edx
jne 0x4043d5
mov edx, 0x96805fff
xor edx, dword [0x4675f0]
mov dword [0x4679f0], edx
mov edx, dword [0x4675f4]
mov esi, edx
not esi
or esi, 0x36972181
or edx, 0xc968de7e
and edx, esi
mov esi, 0xe5bfbd5b
xor esi, dword [0x4675f8]
mov dword [str.tOah], edx
mov dword [0x4679f8], esi
mov edx, dword [0x4675fc]
lea esi, [edx + edx]
and esi, 0x621893da
neg esi
add edx, esi
add edx, 0x310c49ed
mov dword [0x4679fc], edx
mov edx, 0xc7784f84
xor edx, dword [0x467600]
mov dword [0x467a00], edx
mov edx, 0xcb0f5469
xor edx, dword [0x467604]
mov dword [0x467a04], edx
mov edx, dword [0x467608]
lea esi, [edx + edx]
and esi, 0x4139ba74
neg esi
add edx, esi
add edx, 0xa09cdd3a
mov esi, 0x136ed511
xor esi, dword [0x46760c]
mov dword [0x467a08], edx
mov edx, 0xd3aeca7c
xor edx, dword [0x467610]
mov dword [0x467a0c], esi
mov esi, 0x1b8331ad
xor esi, dword [0x467614]
mov dword [0x467a10], edx
mov edx, 0xcf81389f
xor edx, dword [0x467618]
mov dword [0x467a14], esi
mov esi, 0xac6448bc
xor esi, dword [0x46761c]
mov dword [0x467a18], edx
mov edx, 0x382b2dc4
xor edx, dword [0x467620]
mov dword [0x467a1c], esi
mov esi, 0x6a137c93
xor esi, dword [0x467624]
mov dword [0x467a20], edx
mov edx, 0x26b01c8e
xor edx, dword [0x467628]
mov dword [0x467a24], esi
mov esi, 0xf6005cb2
xor esi, dword [0x46762c]
mov dword [0x467a28], edx
mov edx, 0x81a6cedc
xor edx, dword [0x467630]
mov dword [0x467a2c], esi
mov dword [0x467a30], edx
mov edx, dword [0x467634]
lea esi, [edx + edx]
and esi, 0xf1267106
neg esi
add edx, esi
add edx, 0xf8933883
mov dword [0x467a34], edx
mov edx, 0x9ca3ba72
xor edx, dword [0x467638]
mov dword [0x467a38], edx
mov edx, 0x9ad3522f
xor edx, dword [0x46763c]
mov dword [0x467a3c], edx
mov edx, 0x3e792c44
xor edx, dword [str.HmyPUPt]
mov dword [0x467a40], edx
mov edx, 0xc03b51e
xor edx, dword [0x467644]
mov dword [0x467a44], edx
mov edx, dword [0x467648]
lea esi, [edx + edx]
and esi, 0x3c78c0de
neg esi
add edx, esi
add edx, 0x1e3c606f
mov esi, 0xb28c41fa
xor esi, dword [0x46764c]
mov dword [str._6_c], edx
mov dword [0x467a4c], esi
mov edx, dword [0x467650]
lea esi, [edx + edx]
and esi, 0x450dd34c
neg esi
add edx, esi
add edx, 0xa286e9a6
mov dword [0x467a50], edx
mov edx, 0xcb32cba5
xor edx, dword [0x467654]
mov dword [0x467a54], edx
mov edx, 0x8094d7a5
xor edx, dword [0x467658]
mov dword [0x467a58], edx
mov edx, 0xbd5425e9
xor edx, dword [0x46765c]
mov dword [0x467a5c], edx
mov edx, 0x6ec106cc
xor edx, dword [0x467660]
mov dword [0x467a60], edx
mov edx, dword [0x467664]
lea esi, [edx + edx]
and esi, 0x3b51bc72
neg esi
add edx, esi
add edx, 0x9da8de39
mov esi, 0x9ce06253
xor esi, dword [0x467668]
mov dword [0x467a64], edx
mov edx, 0xedff53a6
xor edx, dword [0x46766c]
mov dword [0x467a68], esi
mov dword [0x467a6c], edx
mov edx, dword [0x467670]
lea esi, [edx + edx]
and esi, 0x12fe2ffe
neg esi
add edx, esi
add edx, 0x97f17ff
mov dword [0x467a70], edx
mov edx, 0x488ed7b7
xor edx, dword [0x467674]
mov dword [0x467a74], edx
mov edx, dword [0x467678]
lea esi, [edx + edx]
and esi, 0x4e69d3a8
neg esi
add edx, esi
add edx, 0x2734e9d4
mov esi, 0xbc9f583c
xor esi, dword [0x46767c]
mov dword [0x467a78], edx
mov edx, 0x2be59e7c
xor edx, dword [0x467680]
mov dword [0x467a7c], esi
mov esi, 0x783b171e
xor esi, dword [0x467684]
mov dword [0x467a80], edx
mov edx, 0xfb46a6e5
xor edx, dword [0x467688]
mov dword [0x467a84], esi
mov esi, 0xcd8fc21a
xor esi, dword [0x46768c]
mov dword [0x467a88], edx
mov edx, 0x9ad0c2a4
xor edx, dword [0x467690]
mov dword [0x467a8c], esi
mov dword [0x467a90], edx
mov edx, dword [0x467694]
lea esi, [edx + edx]
and esi, 0x6b5a0640
neg esi
add edx, esi
add edx, 0xb5ad0320
mov dword [0x467a94], edx
mov edx, 0x18eede7d
xor edx, dword [0x467698]
mov dword [0x467a98], edx
mov edx, dword [0x46769c]
lea esi, [edx + edx]
and esi, 0x55272d6
neg esi
add edx, esi
add edx, 0x2a9396b
mov esi, 0x12e2da4c
xor esi, dword [0x4676a0]
mov dword [0x467a9c], edx
mov edx, 0x3f65e00f
xor edx, dword [0x4676a4]
mov dword [0x467aa0], esi
mov esi, 0x6a6c66a8
xor esi, dword [0x4676a8]
mov dword [0x467aa4], edx
mov edx, 0x6511bb8c
xor edx, dword [0x4676ac]
mov dword [0x467aa8], esi
mov esi, 0xae7562ec
xor esi, dword [0x4676b0]
mov dword [0x467aac], edx
mov edx, 0xe479ff74
xor edx, dword [0x4676b4]
mov dword [0x467ab0], esi
mov esi, 0x2fdb0ed8
xor esi, dword [0x4676b8]
mov dword [str.e__E_h], edx
mov edx, 0xa561e623
xor edx, dword [0x4676bc]
mov dword [0x467ab8], esi
mov esi, 0xd3acd208
xor esi, dword [0x4676c0]
mov dword [str.aZd9], edx
mov edx, 0x51f07877
xor edx, dword [0x4676c4]
mov dword [0x467ac0], esi
mov esi, 0xbf75ffa3
xor esi, dword [0x4676c8]
mov dword [0x467ac4], edx
mov edx, 0x4097e3ee
xor edx, dword [0x4676cc]
mov dword [0x467ac8], esi
mov esi, 0x415e108c
xor esi, dword [0x4676d0]
mov dword [0x467acc], edx
mov edx, 0x9fdebdf2
xor edx, dword [0x4676d4]
mov dword [0x467ad0], esi
mov esi, 0x5772c89e
xor esi, dword [0x4676d8]
mov dword [0x467ad4], edx
mov edx, 0x5c42be85
xor edx, dword [0x4676dc]
mov dword [0x467ad8], esi
mov esi, 0x8863d118
xor esi, dword [0x4676e0]
mov dword [0x467adc], edx
mov edx, 0x77d6ec65
xor edx, dword [0x4676e4]
mov dword [0x467ae0], esi
mov dword [0x467ae4], edx
mov edx, dword [0x4676e8]
lea esi, [edx + edx]
and esi, 0x51ab0c88
neg esi
add edx, esi
add edx, 0xa8d58644
mov dword [0x467ae8], edx
mov edx, 0x25c13684
xor edx, dword [0x4676ec]
mov dword [0x467aec], edx
mov edx, 0x9b07ce80
xor edx, dword [0x4676f0]
mov dword [0x467af0], edx
mov edx, 0xe359fd5a
xor edx, dword [0x4676f4]
mov dword [0x467af4], edx
mov edx, 0xfc64d603
xor edx, dword [0x4676f8]
mov dword [0x467af8], edx
mov edx, 0xbf9b76b
xor edx, dword [0x4676fc]
mov dword [0x467afc], edx
mov edx, 0x15dc465a
xor edx, dword [0x467700]
mov dword [0x467b00], edx
mov edx, dword [0x467704]
lea esi, [edx + edx]
and esi, 0x84102628
neg esi
add edx, esi
add edx, 0xc2081314
mov esi, 0x92419275
xor esi, dword [0x467708]
mov dword [0x467b04], edx
mov edx, 0x9b45edd8
xor edx, dword [0x46770c]
mov dword [0x467b08], esi
mov esi, 0xf72bef40
xor esi, dword [0x467710]
mov dword [0x467b0c], edx
mov dword [0x467b10], esi
mov edx, dword [0x467714]
lea esi, [edx + edx]
and esi, 0xfc59d490
neg esi
add edx, esi
add edx, 0xfe2cea48
mov dword [0x467b14], edx
mov edx, 0xab625049
xor edx, dword [0x467718]
mov dword [0x467b18], edx
mov edx, dword [0x46771c]
lea esi, [edx + edx]
and esi, 0xd44c18ac
neg esi
add edx, esi
add edx, 0xea260c56
mov esi, 0xba9992ac
xor esi, dword [0x467720]
mov dword [0x467b1c], edx
mov edx, 0xc8e822bd
xor edx, dword [0x467724]
mov dword [0x467b20], esi
mov esi, 0x67e663b5
xor esi, dword [0x467728]
mov dword [0x467b24], edx
mov edx, 0x8604a44a
xor edx, dword [0x46772c]
mov dword [0x467b28], esi
mov dword [0x467b2c], edx
mov edx, dword [0x467730]
lea esi, [edx + edx]
and esi, 0xc8fa9ada
neg esi
add edx, esi
add edx, 0x647d4d6d
mov dword [0x467b30], edx
mov edx, 0x6977857a
xor edx, dword [0x467734]
mov dword [0x467b34], edx
mov edx, 0xfdc194aa
xor edx, dword [0x467738]
mov dword [0x467b38], edx
mov edx, 0x796e211c
xor edx, dword [0x46773c]
mov dword [0x467b3c], edx
mov edx, 0x2447b3e6
xor edx, dword [0x467740]
mov dword [0x467b40], edx
mov edx, 0x6ca23dc1
xor edx, dword [0x467744]
mov dword [0x467b44], edx
mov edx, 0xec0d5a26
xor edx, dword [0x467748]
mov dword [0x467b48], edx
mov edx, 0x1e9edb7f
xor edx, dword [0x46774c]
mov dword [0x467b4c], edx
mov edx, 0xb33954f9
xor edx, dword [0x467750]
mov dword [0x467b50], edx
mov edx, 0x16211c8
xor edx, dword [0x467754]
mov dword [0x467b54], edx
mov edx, 0x6d4bbba5
xor edx, dword [0x467758]
mov dword [0x467b58], edx
mov edx, dword [0x46775c]
lea esi, [edx + edx]
and esi, 0xeaaa70cc
neg esi
add edx, esi
add edx, 0x75553866
mov dword [0x467b5c], edx
mov edx, dword [0x467760]
lea esi, [edx + edx]
and esi, 0xe5a705c4
neg esi
add edx, esi
add edx, 0x72d382e2
mov dword [0x467b60], edx
mov edx, 0xb1b88372
xor edx, dword [0x467764]
mov dword [0x467b64], edx
mov edx, 0xf00ba55
xor edx, dword [0x467768]
mov dword [0x467b68], edx
mov edx, 0x99698011
xor edx, dword [str.:Ijf]
mov dword [0x467b6c], edx
mov edx, 0x3b1995b8
xor edx, dword [0x467770]
mov dword [0x467b70], edx
mov edx, 0x2c0f74a
xor edx, dword [0x467774]
mov dword [0x467b74], edx
mov edx, 0xd7b00ff5
xor edx, dword [0x467778]
mov dword [0x467b78], edx
mov edx, 0xf105eacc
xor edx, dword [0x46777c]
mov dword [0x467b7c], edx
mov edx, dword [0x467780]
lea esi, [edx + edx]
and esi, 0xa343ad16
neg esi
add edx, esi
add edx, 0xd1a1d68b
mov esi, 0x3db44c4a
xor esi, dword [0x467784]
mov dword [0x467b80], edx
mov dword [0x467b84], esi
mov edx, dword [0x467788]
mov esi, edx
not esi
or edx, 0xcc95f68f
or esi, 0x336a0970
and esi, edx
not esi
mov edx, 0xad7e9d4
xor edx, dword [0x46778c]
mov dword [0x467b88], esi
mov esi, 0x8296b0db
xor esi, dword [0x467790]
mov dword [0x467b8c], edx
mov edx, 0x67a5aefb
xor edx, dword [0x467794]
mov dword [str.lwfb], esi
mov esi, 0x35cac057
xor esi, dword [0x467798]
mov dword [0x467b94], edx
mov dword [0x467b98], esi
mov edx, dword [0x46779c]
lea esi, [edx + edx]
and esi, 0x6b4b258e
neg esi
add edx, esi
add edx, 0xb5a592c7
mov dword [0x467b9c], edx
mov edx, 0x2d5b9740
xor edx, dword [0x4677a0]
mov dword [0x467ba0], edx
mov edx, 0x600cf784
xor edx, dword [0x4677a4]
mov dword [0x467ba4], edx
mov edx, 0x36dd3c27
xor edx, dword [0x4677a8]
mov dword [0x467ba8], edx
mov edx, 0x3820f623
xor edx, dword [0x4677ac]
mov dword [0x467bac], edx
mov edx, dword [0x4677b0]
lea esi, [edx + edx]
and esi, 0x1a80315c
neg esi
add edx, esi
add edx, 0xd4018ae
mov dword [0x467bb0], edx
mov edx, dword [0x4677b4]
lea esi, [edx + edx]
and esi, 0x3572cd14
neg esi
add edx, esi
add edx, 0x9ab9668a
mov dword [0x467bb4], edx
mov edx, 0x4d29b05c
xor edx, dword [0x4677b8]
mov dword [0x467bb8], edx
mov edx, 0x4e3db68c
xor edx, dword [0x4677bc]
mov dword [0x467bbc], edx
mov edx, 0xd43cb948
xor edx, dword [0x4677c0]
mov dword [0x467bc0], edx
mov edx, 0x43ebf4dd
xor edx, dword [0x4677c4]
mov dword [0x467bc4], edx
mov edx, 0xa6d12ed9
xor edx, dword [0x4677c8]
mov dword [0x467bc8], edx
mov edx, 0x950f7f0c
xor edx, dword [0x4677cc]
mov dword [0x467bcc], edx
mov edx, 0xf164837e
xor edx, dword [0x4677d0]
mov dword [0x467bd0], edx
mov edx, 0xb0723e40
xor edx, dword [0x4677d4]
mov dword [0x467bd4], edx
mov edx, 0xff9fcac
xor edx, dword [0x4677d8]
mov dword [0x467bd8], edx
mov edx, 0x18ffdeab
xor edx, dword [0x4677dc]
mov dword [0x467bdc], edx
mov edx, dword [0x4677e0]
mov esi, edx
not esi
or esi, 0x401e2fec
or edx, 0xbfe1d013
and edx, esi
mov dword [0x467be0], edx
mov edx, 0xa85ad889
xor edx, dword [0x4677e4]
mov dword [0x467be4], edx
mov edx, 0x118c1400
xor edx, dword [0x4677e8]
mov dword [0x467be8], edx
mov edx, 0x2236aeda
xor edx, dword [0x4677ec]
mov dword [0x467bec], edx
mov edx, 0x2c020b64
xor edx, dword [0x4677f0]
mov dword [0x467bf0], edx
mov edx, 0x17580b5d
xor edx, dword [str.F_9c]
mov dword [0x467bf4], edx
mov edx, 0x934d2b9a
xor edx, dword [0x4677f8]
mov dword [0x467bf8], edx
mov edx, dword [0x4677fc]
lea esi, [edx + edx]
and esi, 0x4891b382
neg esi
add edx, esi
add edx, 0x2448d9c1
mov dword [0x467bfc], edx
mov edx, 0x88911b10
xor edx, dword [0x467800]
mov dword [0x467c00], edx
mov edx, 0x722e765e
xor edx, dword [0x467804]
mov dword [0x467c04], edx
mov edx, 0x6d33627e
xor edx, dword [0x467808]
mov dword [0x467c08], edx
mov edx, 0x757e0a4
xor edx, dword [0x46780c]
mov dword [0x467c0c], edx
mov edx, 0xb068dd88
xor edx, dword [0x467810]
mov dword [0x467c10], edx
mov edx, 0xb3c1787d
xor edx, dword [0x467814]
mov dword [0x467c14], edx
mov edx, dword [0x467818]
lea esi, [edx + edx]
and esi, 0xd0a6fbe
neg esi
add edx, esi
add edx, 0x68537df
mov dword [0x467c18], edx
mov edx, dword [0x46781c]
lea esi, [edx + edx]
and esi, 0x9c81765c
neg esi
add edx, esi
add edx, 0x4e40bb2e
mov dword [0x467c1c], edx
mov edx, 0xb34f6070
xor edx, dword [0x467820]
mov dword [0x467c20], edx
mov edx, 0x6dbb6ffa
xor edx, dword [0x467824]
mov dword [0x467c24], edx
mov edx, 0x8795d7e1
xor edx, dword [0x467828]
mov dword [0x467c28], edx
mov edx, 0x667ac2ab
xor edx, dword [0x46782c]
mov dword [0x467c2c], edx
mov edx, 0xf7eb13b1
xor edx, dword [0x467830]
mov dword [0x467c30], edx
mov edx, 0xf93b8090
xor edx, dword [0x467834]
mov dword [0x467c34], edx
mov edx, 0xf7a04a72
xor edx, dword [0x467838]
mov dword [0x467c38], edx
mov edx, 0x463a4ad5
xor edx, dword [0x46783c]
mov dword [str.cI_t6], edx
mov edx, 0xee0415a8
xor edx, dword [0x467840]
mov dword [0x467c40], edx
mov edx, 0x58864e29
xor edx, dword [0x467844]
mov dword [0x467c44], edx
mov edx, 0x9e4d9c9d
xor edx, dword [0x467848]
mov dword [0x467c48], edx
mov edx, dword [0x46784c]
lea esi, [edx + edx]
and esi, 0x7846e8
neg esi
add edx, esi
add edx, 0x3c2374
mov dword [0x467c4c], edx
mov edx, 0xb0d91c46
xor edx, dword [0x467850]
mov dword [0x467c50], edx
mov edx, 0x60391c81
xor edx, dword [0x467854]
mov dword [0x467c54], edx
mov edx, 0x5136dd7e
xor edx, dword [0x467858]
mov dword [0x467c58], edx
mov edx, 0xaaf50798
xor edx, dword [0x46785c]
mov dword [0x467c5c], edx
mov edx, 0x208fbb4b
xor edx, dword [0x467860]
mov dword [0x467c60], edx
mov edx, 0x4f7d5e9b
xor edx, dword [0x467864]
mov dword [0x467c64], edx
mov edx, 0xa212eafc
xor edx, dword [0x467868]
mov dword [0x467c68], edx
mov edx, 0x39138991
xor edx, dword [0x46786c]
mov dword [0x467c6c], edx
mov edx, 0x411af293
xor edx, dword [0x467870]
mov dword [0x467c70], edx
mov edx, dword [0x467874]
mov esi, edx
not esi
or esi, 0xcc25de09
or edx, 0x33da21f6
and edx, esi
mov dword [0x467c74], edx
mov edx, dword [0x467878]
lea esi, [edx + edx]
and esi, 0xee77a986
neg esi
add edx, esi
add edx, 0xf73bd4c3
mov dword [0x467c78], edx
mov edx, 0x1cd8864f
xor edx, dword [0x46787c]
mov dword [str.z_nCu], edx
mov edx, dword [0x467880]
lea esi, [edx + edx]
and esi, 0x912b4074
neg esi
add edx, esi
add edx, 0xc895a03a
mov esi, 0x68bd8b57
xor esi, dword [0x467884]
mov dword [0x467c80], edx
mov edx, 0x97b83b4a
xor edx, dword [0x467888]
mov dword [0x467c84], esi
mov dword [0x467c88], edx
mov edx, dword [0x46788c]
lea esi, [edx + edx]
and esi, 0x773cec62
neg esi
add edx, esi
add edx, 0xbb9e7631
mov dword [0x467c8c], edx
mov edx, dword [0x467890]
lea esi, [edx + edx]
and esi, 0x34fdeeb4
neg esi
add edx, esi
add edx, 0x1a7ef75a
mov esi, 0x90263f79
xor esi, dword [0x467894]
mov dword [0x467c90], edx
mov edx, 0xdfc8b98e
xor edx, dword [0x467898]
mov dword [0x467c94], esi
mov dword [0x467c98], edx
mov edx, dword [0x46789c]
lea esi, [edx + edx]
and esi, 0x8d267be4
neg esi
add edx, esi
add edx, 0x46933df2
mov dword [0x467c9c], edx
mov edx, 0x94c0f7e8
xor edx, dword [0x4678a0]
mov dword [0x467ca0], edx
mov edx, 0xff650b68
xor edx, dword [0x4678a4]
mov dword [0x467ca4], edx
mov edx, 0xbc67a810
xor edx, dword [0x4678a8]
mov dword [0x467ca8], edx
mov edx, 0xedf7b77e
xor edx, dword [0x4678ac]
mov dword [0x467cac], edx
mov edx, 0x4b09e918
xor edx, dword [0x4678b0]
mov dword [0x467cb0], edx
mov edx, 0x5f6dbb29
xor edx, dword [0x4678b4]
mov dword [0x467cb4], edx
mov edx, 0x79c685c3
xor edx, dword [0x4678b8]
mov dword [0x467cb8], edx
mov edx, 0xed89afa9
xor edx, dword [0x4678bc]
mov dword [0x467cbc], edx
mov edx, dword [0x4678c0]
lea esi, [edx + edx]
and esi, 0xec3e1202
neg esi
add edx, esi
add edx, 0xf61f0901
mov esi, 0xa2b6c6c6
xor esi, dword [0x4678c4]
mov dword [0x467cc0], edx
mov dword [0x467cc4], esi
mov edx, dword [0x4678c8]
lea esi, [edx + edx]
and esi, 0xe50b2ba0
neg esi
add edx, esi
add edx, 0x728595d0
mov dword [0x467cc8], edx
mov edx, 0xec7ca5bd
xor edx, dword [0x4678cc]
mov dword [0x467ccc], edx
mov edx, 0xde1aa49a
xor edx, dword [0x4678d0]
mov dword [0x467cd0], edx
mov edx, 0xd59eaa72
xor edx, dword [0x4678d4]
mov dword [0x467cd4], edx
mov edx, 0x3c234da2
xor edx, dword [0x4678d8]
mov dword [0x467cd8], edx
mov edx, dword [0x4678dc]
lea esi, [edx + edx]
and esi, 0x2283fefa
neg esi
add edx, esi
add edx, 0x9141ff7d
mov esi, 0x17a1c214
xor esi, dword [0x4678e0]
mov dword [0x467cdc], edx
mov edx, 0xf9c7d8a1
xor edx, dword [0x4678e4]
mov dword [0x467ce0], esi
mov esi, 0xd74944de
xor esi, dword [0x4678e8]
mov dword [0x467ce4], edx
mov edx, 0x33f96841
xor edx, dword [0x4678ec]
mov dword [str.__k_f], esi
mov esi, 0xeb9eb228
xor esi, dword [0x4678f0]
mov dword [0x467cec], edx
mov edx, 0x5a010374
xor edx, dword [0x4678f4]
mov dword [0x467cf0], esi
mov esi, 0x86108d7d
xor esi, dword [0x4678f8]
mov dword [0x467cf4], edx
mov edx, 0x862d846d
xor edx, dword [0x4678fc]
mov dword [0x467cf8], esi
mov esi, 0xabd5031d
xor esi, dword [0x467900]
mov dword [0x467cfc], edx
mov edx, 0xf4f5353
xor edx, dword [0x467904]
mov dword [0x467d00], esi
mov esi, 0x9e97723c
xor esi, dword [0x467908]
mov dword [0x467d04], edx
mov dword [0x467d08], esi
mov edx, dword [0x46790c]
lea esi, [edx + edx]
and esi, 0x1c94c9da
neg esi
add edx, esi
add edx, 0xe4a64ed
mov dword [0x467d0c], edx
mov edx, 0x171dc77f
xor edx, dword [0x467910]
mov dword [0x467d10], edx
mov edx, 0x81990794
xor edx, dword [0x467914]
mov dword [0x467d14], edx
mov edx, 0xb8d2db86
xor edx, dword [0x467918]
mov dword [0x467d18], edx
mov edx, 0x3d13634b
xor edx, dword [0x46791c]
mov dword [0x467d1c], edx
mov edx, 0xd8fcc035
xor edx, dword [0x467920]
mov dword [0x467d20], edx
mov edx, 0xbdd273c6
xor edx, dword [0x467924]
mov dword [0x467d24], edx
mov edx, 0xa86532ae
xor edx, dword [str.3HHR]
mov dword [0x467d28], edx
mov edx, 0xd4feb5ce
xor edx, dword [0x46792c]
mov dword [0x467d2c], edx
mov edx, dword [0x467930]
lea esi, [edx + edx]
and esi, 0xa9e7b56a
neg esi
add edx, esi
add edx, 0xd4f3dab5
mov esi, 0x1e941ef2
xor esi, dword [0x467934]
mov dword [0x467d30], edx
mov dword [0x467d34], esi
mov edx, dword [0x467938]
lea esi, [edx + edx]
and esi, 0x64786f5e
neg esi
add edx, esi
add edx, 0xb23c37af
mov dword [0x467d38], edx
mov edx, 0xddb63959
xor edx, dword [0x46793c]
mov dword [0x467d3c], edx
mov edx, 0xe699d2ab
xor edx, dword [0x467940]
mov dword [0x467d40], edx
mov edx, 0xb7cd1270
xor edx, dword [0x467944]
mov dword [0x467d44], edx
mov edx, 0x4c62b2cd
xor edx, dword [0x467948]
mov dword [0x467d48], edx
mov edx, dword [0x46794c]
mov esi, edx
not esi
or edx, 0xa41ea968
or esi, 0x5be15697
and esi, edx
not esi
mov dword [0x467d4c], esi
mov edx, 0x7154d8dc
xor edx, dword [0x467950]
mov dword [0x467d50], edx
mov edx, dword [0x467954]
mov esi, edx
not esi
or edx, 0xdc741103
or esi, 0x238beefc
and esi, edx
not esi
mov dword [0x467d54], esi
mov edx, 0x156cca65
xor edx, dword [0x467958]
mov dword [0x467d58], edx
mov edx, 0x2a98d9f4
xor edx, dword [0x46795c]
mov dword [0x467d5c], edx
mov edx, 0x47c7bc01
xor edx, dword [0x467960]
mov dword [0x467d60], edx
mov edx, 0xaa484f5
xor edx, dword [0x467964]
mov dword [0x467d64], edx
mov edx, dword [0x467968]
lea esi, [edx + edx]
and esi, 0xb7385d7a
neg esi
add edx, esi
add edx, 0xdb9c2ebd
mov esi, 0xc97036aa
xor esi, dword [0x46796c]
mov dword [0x467d68], edx
mov edx, 0xf6536d32
xor edx, dword [0x467970]
mov dword [0x467d6c], esi
mov esi, 0xcc813c8a
xor esi, dword [0x467974]
mov dword [0x467d70], edx
mov edx, 0x9bd26dfc
xor edx, dword [0x467978]
mov dword [0x467d74], esi
mov esi, 0x690c0de9
xor esi, dword [0x46797c]
mov dword [0x467d78], edx
mov edx, 0x2cffaa1a
xor edx, dword [0x467980]
mov dword [0x467d7c], esi
mov dword [0x467d80], edx
mov edx, dword [0x467984]
lea esi, [edx + edx]
and esi, 0x9194652
neg esi
add edx, esi
add edx, 0x48ca329
mov dword [0x467d84], edx
mov edx, 0xf00af1ca
xor edx, dword [0x467988]
mov dword [0x467d88], edx
mov edx, 0x9e6f4a03
xor edx, dword [0x46798c]
mov dword [0x467d8c], edx
mov edx, 0xd7ba30d0
xor edx, dword [0x467990]
mov dword [0x467d90], edx
mov edx, 0x51a24796
xor edx, dword [0x467994]
mov dword [0x467d94], edx
mov edx, dword [0x467998]
lea esi, [edx + edx]
and esi, 0x82603c04
neg esi
add edx, esi
add edx, 0x41301e02
mov esi, 0x717c2263
xor esi, dword [0x46799c]
mov dword [0x467d98], edx
mov edx, 0x2a115fdc
xor edx, dword [0x4679a0]
mov dword [0x467d9c], esi
mov esi, 0x885da0fa
xor esi, dword [0x4679a4]
mov dword [0x467da0], edx
mov dword [0x467da4], esi
mov edx, dword [0x4679a8]
lea esi, [edx + edx]
and esi, 0xb7f0c7da
neg esi
add edx, esi
add edx, 0x5bf863ed
mov dword [0x467da8], edx
mov edx, 0xa441ea2e
xor edx, dword [0x4679ac]
mov dword [0x467dac], edx
mov edx, 0x51b1504a
xor edx, dword [0x4679b0]
mov dword [0x467db0], edx
mov edx, 0xc13c9177
xor edx, dword [0x4679b4]
mov dword [0x467db4], edx
mov edx, dword [0x4679b8]
lea esi, [edx + edx]
and esi, 0x78e69a56
neg esi
add edx, esi
add edx, 0xbc734d2b
mov esi, 0xef92de5e
xor esi, dword [0x4679bc]
mov dword [0x467db8], edx
mov edx, 0xb65b456d
xor edx, dword [0x4679c0]
mov dword [0x467dbc], esi
mov esi, 0x899d3dbe
xor esi, dword [0x4679c4]
mov dword [0x467dc0], edx
mov edx, 0x410a8371
xor edx, dword [0x4679c8]
mov dword [0x467dc4], esi
mov dword [0x467dc8], edx
mov edx, dword [0x4679cc]
lea esi, [edx + edx]
and esi, 0xa215b5c4
neg esi
add edx, esi
add edx, 0xd10adae2
mov dword [0x467dcc], edx
mov edx, 0xb8037d14
xor edx, dword [str.E_v_]
mov dword [0x467dd0], edx
mov edx, 0xd6d1039f
xor edx, dword [0x4679d4]
mov dword [0x467dd4], edx
mov edx, 0x6640ff48
xor edx, dword [0x4679d8]
mov dword [0x467dd8], edx
mov edx, 0x37064599
xor edx, dword [0x4679dc]
mov dword [0x467ddc], edx
mov edx, dword [0x4679e0]
lea esi, [edx + edx]
and esi, 0x421dc8ba
neg esi
add edx, esi
add edx, 0xa10ee45d
mov esi, 0x6f62d976
xor esi, dword [str.a___T]
mov dword [0x467de0], edx
mov dword [0x467de4], esi
mov edx, dword [0x4679e8]
lea esi, [edx + edx]
and esi, 0x9d0936e2
neg esi
add edx, esi
add edx, 0xce849b71
mov dword [0x467de8], edx
mov edx, 0x99afbf22
xor edx, dword [0x4679ec]
mov dword [0x467dec], edx
mov edx, dword [esp + 0x14]
mov dword [0x481624], 1
lea ebx, [ecx + ecx]
not ebx
add ebx, ecx
cmp eax, 4
jb 0x404442
nop
mov ecx, ebx
xor bl, byte [edx]
shr ecx, 8
movzx esi, bl
xor ecx, dword [esi*4 + 0x4679f0]
mov ebx, ecx
xor cl, byte [edx + 1]
shr ebx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x4679f0]
mov ecx, ebx
xor bl, byte [edx + 2]
shr ecx, 8
movzx esi, bl
xor ecx, dword [esi*4 + 0x4679f0]
mov ebx, ecx
xor cl, byte [edx + 3]
shr ebx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x4679f0]
add edx, 4
add eax, 0xfffffffc
cmp eax, 3
ja 0x4043f0
test eax, eax
je 0x404453
test al, 1
jne 0x404457
mov esi, eax
cmp eax, 1
jne 0x404473
jmp 0x4044ac
mov ecx, ebx
jmp 0x4044ac
mov ecx, ebx
xor bl, byte [edx]
shr ecx, 8
movzx esi, bl
xor ecx, dword [esi*4 + 0x4679f0]
inc edx
lea esi, [eax - 1]
mov ebx, ecx
cmp eax, 1
je 0x4044ac
xor eax, eax
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, ecx
shr ebx, 8
xor cl, byte [edx + eax]
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x4679f0]
mov ecx, ebx
shr ecx, 8
xor bl, byte [edx + eax + 1]
movzx edi, bl
xor ecx, dword [edi*4 + 0x4679f0]
add eax, 2
cmp esi, eax
jne 0x404480
lea eax, [ecx + ecx]
not eax
add eax, ecx
pop esi
pop edi
pop ebx
ret