Function at 0x10044d00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x48
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x3c], eax
mov eax, dword [0x100bf198]
xor eax, ebp
mov dword [esi + 0x40], eax
cmp dword [0x100bfd14], 0
jne 0x1004529d
mov eax, dword [0x100be734]
add eax, dword [0x100be738]
or eax, 0x2e23c5de
mov ecx, 0x9aa82d0b
xor edx, edx
div ecx
imul eax, eax, 0x91350b04
xor eax, 0x4bc17e4f
and eax, 0x9e9efbca
add eax, 0x200b91b3
mov ecx, 0x251231a
xor edx, edx
div ecx
imul eax, eax, 0x76381267
mov ecx, 0x95d40fc5
xor edx, edx
div ecx
mov ecx, 0xeb3c7a09
xor edx, edx
div ecx
and eax, 0x96f2a09f
and eax, 0x86cf6366
sub eax, 0xc05573e2
xor eax, 0x29dd8ace
imul eax, eax, 0xc08f7928
or eax, 0xb87865f7
mov ecx, 0x794291b7
xor edx, edx
div ecx
add eax, 0x769dcea1
sub eax, 0x1c46aa00
xor eax, 0x513d7f1d
imul eax, eax, 0xb9ffed90
or eax, 0x1a4e7034
sub eax, 0xd0a3983d
xor eax, 0x1a714ca3
imul eax, eax, 0x5c10942b
add eax, 0x55529aa5
or eax, 0xe9c1489b
or eax, 0x50df0e9c
add eax, 0xafbbb76c
xor eax, 0x10c5f35f
imul eax, eax, 0xfbde2db6
mov ecx, 0xdf244e94
xor edx, edx
div ecx
mov ecx, 0x21ffabb0
xor edx, edx
div ecx
imul eax, eax, 0x4340f38
and eax, 0xe53884d6
sub eax, 0x9a232e29
imul eax, eax, 0xb5133c15
and eax, 0x84cc1810
mov ecx, 0x92951c6b
xor edx, edx
div ecx
add eax, 0x61a4b0ce
add eax, 0xea6f02e8
sub eax, 0xa40a15be
add eax, 0xf68c493
xor eax, 0x23fb6d53
mov ecx, 0x230e1309
xor edx, edx
div ecx
or eax, 0xdc317b02
add eax, 0xd3dc6fc1
sub eax, 0xd730af7c
xor eax, 0x7579fef
xor eax, 0xeabb3659
mov ecx, 0x2db4022c
xor edx, edx
div ecx
sub eax, 0x3c70852
add eax, 0x5f77bdec
and eax, 0x6303f1e0
imul eax, eax, 0xf8e9941e
sub eax, 0xf281cfb6
imul eax, eax, 0x84b11744
and eax, 0xa5209072
sub eax, 0x4c08a23e
and eax, 0x3cfc4c25
and eax, 0x9f8ca32d
and eax, 0x7d8aad76
add eax, 0x85327ab2
imul eax, eax, 0x8e087233
and eax, 0xcfe9548e
or eax, 0xd798189f
mov ecx, 0xc633d0e9
xor edx, edx
div ecx
imul eax, eax, 0x948f7c0e
sub eax, 0x3354d7d5
and eax, 0x6f342203
mov ecx, 0x1f0a91f8
xor edx, edx
div ecx
mov ecx, 0x513524b4
xor edx, edx
div ecx
cmp eax, 0xa6e6d84d
ja 0x10045d8f
mov eax, dword [0x100be73c]
imul eax, dword [0x100be740]
add eax, 0x19690254
sub eax, 0xb73750e
sub eax, 0x79790cd4
and eax, 0xd31174f0
imul eax, eax, 0x5095cdfa
or eax, 0xdccd1621
mov ecx, 0xb586579
xor edx, edx
div ecx
imul eax, eax, 0xb1d581fd
add eax, 0xa82d80de
xor eax, 0xcb84fe0c
mov ecx, 0x59baf385
xor edx, edx
div ecx
and eax, 0x9caff85a
imul eax, eax, 0xd81417bc
add eax, 0xb7a458c
xor eax, 0x38fbd956
imul eax, eax, 0x403b2133
add eax, 0xfd16b3d
or eax, 0xc61f6ab4
or eax, 0xc41bb826
xor eax, 0x46993307
add eax, 0x4f22323d
imul eax, eax, 0x92b05732
and eax, 0x3338110e
and eax, 0x98329eac
xor eax, 0x94304644
sub eax, 0x36e41921
xor eax, 0x963d7230
or eax, 0xa646b409
and eax, 0x9e7dbdd8
imul eax, eax, 0xa0f7c700
and eax, 0x29f3be27
and eax, 0x17675f80
mov ecx, 0x75c07958
xor edx, edx
div ecx
or eax, 0x503c623c
and eax, 0xbab7c1ed
or eax, 0x546e4cb7
or eax, 0x56c3d1c4
xor eax, 0x686424e4
xor eax, 0x61c4ad0c
add eax, 0xda22ce82
mov ecx, 0xf07051e
xor edx, edx
div ecx
or eax, 0xf30f16d0
xor eax, 0x4977408a
imul eax, eax, 0x75ee7135
imul eax, eax, 0x9315b8e0
add eax, 0x7f8f8519
imul eax, eax, 0x8d9fc314
xor eax, 0xf1ef5c49
imul eax, eax, 0xc2ac8b38
add eax, 0x182a9b75
and eax, 0x88be3180
mov ecx, 0xa3018298
xor edx, edx
div ecx
mov ecx, 0x81d6ffc0
xor edx, edx
div ecx
imul eax, eax, 0xc283adca
mov ecx, 0xc7ccc335
xor edx, edx
div ecx
imul eax, eax, 0x65fe99ea
add eax, 0xbe487c3e
or eax, 0xbb8c92c8
mov ecx, 0xc966352
xor edx, edx
div ecx
add eax, 0xb202fe99
or eax, 0x8db7062a
xor eax, 0xc3aa8fea
and eax, 0xf0505a8
mov ecx, 0xcd0d845d
xor edx, edx
div ecx
sub eax, 0x1b62e8e3
or eax, 0xe1dbdc65
or eax, 0xf6672800
imul eax, eax, 0xb8189223
imul eax, eax, 0x582ccb78
xor eax, 0x60603b42
or eax, 0xd7bf3983
and eax, 0x6d068308
mov cl, byte [0x100bd041]
xor cl, 0x35
mov byte [0x100bd047], cl
mov cl, byte [0x100bd042]
xor cl, 0x27
mov byte [0x100bd048], cl
mov cl, byte [0x100bd043]
xor cl, 0x32
mov byte [0x100bd049], cl
mov cl, byte [0x100bd044]
xor cl, 0xcf
mov byte [str._fdX5_], cl
mov cl, byte [0x100bd045]
xor cl, 0xa1
mov byte [0x100bd04c], cl
mov cl, byte [0x100bd046]
xor cl, 0xb7
mov byte [0x100bd04d], cl
mov cl, byte [0x100bd028]
xor cl, 0x70
mov byte [0x100bd034], cl
mov cl, byte [0x100bd029]
xor cl, 0xeb
mov byte [0x100bd035], cl
mov cl, byte [0x100bd02a]
xor cl, 0x48
mov byte [0x100bd036], cl
mov cl, byte [0x100bd02b]
xor cl, 0xb
mov byte [0x100bd037], cl
mov cl, byte [0x100bd02c]
xor cl, 0xba
mov byte [0x100bd038], cl
mov cl, byte [0x100bd02d]
xor cl, 0x6b
mov byte [0x100bd03a], cl
mov cl, byte [0x100bd02e]
xor cl, 0xf1
mov byte [0x100bd03b], cl
mov cl, byte [0x100bd02f]
xor cl, 0xd1
mov byte [0x100bd03c], cl
mov cl, byte [0x100bd030]
xor cl, 0xe3
mov byte [str.__WEU], cl
mov cl, byte [0x100bd031]
xor cl, 0xc7
mov byte [0x100bd03e], cl
mov cl, byte [0x100bd032]
xor cl, 0xfe
mov byte [0x100bd03f], cl
mov cl, byte [0x100bd033]
xor cl, 0x34
mov byte [0x100bd040], cl
mov cl, byte [0x100bd04e]
xor cl, 0x2e
mov byte [0x100bd059], cl
mov cl, byte [0x100bd04f]
xor cl, 0x53
mov byte [0x100bd05a], cl
mov cl, byte [0x100bd050]
xor cl, 0x57
mov byte [0x100bd05b], cl
mov cl, byte [0x100bd051]
xor cl, 0x22
mov byte [0x100bd05c], cl
mov cl, byte [0x100bd052]
xor cl, 0x54
mov byte [0x100bd05d], cl
mov cl, byte [0x100bd053]
xor cl, 0x31
mov byte [0x100bd05e], cl
mov cl, byte [0x100bd054]
xor cl, 0x17
mov byte [0x100bd05f], cl
mov cl, byte [0x100bd055]
xor cl, 0x27
mov byte [0x100bd060], cl
mov cl, byte [0x100bd056]
xor cl, 0x8f
mov byte [0x100bd061], cl
mov cl, byte [0x100bd057]
xor cl, 0xe
mov byte [0x100bd062], cl
mov cl, byte [0x100bd058]
xor cl, 0x84
mov byte [0x100bd063], cl
mov cl, byte [0x100bd064]
xor cl, 0xb1
mov byte [0x100bd069], cl
mov cl, byte [0x100bd065]
xor cl, 0x99
mov byte [0x100bd06a], cl
mov cl, byte [0x100bd066]
xor cl, 0x55
mov byte [0x100bd06b], cl
mov cl, byte [0x100bd067]
xor cl, 0x8d
mov byte [0x100bd06d], cl
mov cl, byte [0x100bd068]
xor cl, 0x1b
mov byte [0x100bd06e], cl
cmp eax, 0x64cea2c9
jbe 0x10044ee9
jmp 0x1004529d
mov edx, dword [esi + 0x3c]
mov dword [0x100bfd14], 1
push eax
mov ecx, esp
mov dword [esi + 0x38], ecx
sub esp, 0x34
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0xc
mov edi, esp
mov dword [esi + 0xc], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x10], edi
mov esp, edi
push eax
mov edi, esp
mov dword [esi + 0x14], edi
sub esp, 0x10
mov edi, esp
mov dword [esi + 0x18], edi
push eax
mov edi, esp
mov dword [esi + 0x1c], edi
push eax
mov edi, esp
mov dword [esi + 0x20], edi
push eax
mov edi, esp
mov dword [esi + 0x24], edi
sub esp, 8
mov edi, esp
mov dword [esi + 0x28], edi
push eax
mov edi, esp
mov dword [esi + 0x2c], edi
sub esp, 8
mov edi, esp
mov dword [esi + 0x30], edi
mov dword [ecx], edx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x32
call fcn.1006a950
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x38]
add esp, 0xc
mov byte [ecx], 0x64
mov byte [ecx + 1], 0x61
mov byte [ecx + 2], 0x2e
mov byte [ecx + 3], 0x64
mov byte [ecx + 4], 0x6c
mov byte [ecx + 5], 0x6c
cmp dword [eax], 0
je 0x10045384
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0xc]
mov eax, dword [0x100bd059]
mov dword [edx], eax
mov eax, dword [0x100bd05d]
mov dword [edx + 4], eax
mov ax, word [0x100bd061]
mov word [edx + 8], ax
mov al, byte [0x100bd063]
mov byte [edx + 0xa], al
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10087c90
add esp, 8
call fcn.10045fb0
mov ecx, dword [esi + 0x18]
mov edi, eax
mov eax, dword [esi + 0x10]
mov ebx, edx
mov edx, dword [esi + 0x14]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov dword [edx], 1
movsd xmm0, qword [0x100bd039]
movsd qword [ecx + 5], xmm0
movsd xmm0, qword [0x100bd034]
movsd qword [ecx], xmm0
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003d7c0
mov ecx, dword [esi + 0x1c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x34]
mov dword [ecx], edx
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.1003ecb0
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
cmp dword [eax], 0
jne 0x10045631
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], ecx
call eax
mov ecx, eax
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
cmp dword [eax], 0
je 0x10045623
mov eax, dword [0x100be744]
add eax, dword [0x100be748]
sub eax, 0xda65e134
sub eax, 0xb0cc96cc
imul eax, eax, 0xd738dca
and eax, 0xfd03279f
or eax, 0x7435346
sub eax, 0x42af8a8f
or eax, 0x1cb754a1
mov ecx, 0x338fb529
xor edx, edx
div ecx
mov ecx, 0x23c498d7
xor edx, edx
div ecx
xor eax, 0xe3493369
and eax, 0xd0289b5f
sub eax, 0x5fe68572
mov ecx, 0xf3c17d13
xor edx, edx
div ecx
and eax, 0x544a4852
xor eax, 0x15832213
xor eax, 0xcc6022a4
and eax, 0x23553011
add eax, 0xcc818b83
or eax, 0x5036ac0f
sub eax, 0x8cf0e1b1
imul eax, eax, 0x5773f690
mov ecx, 0x46c13868
xor edx, edx
div ecx
or eax, 0x76878cdd
and eax, 0xedbf104e
sub eax, 0x65051a8f
xor eax, 0x3ee26cc0
and eax, 0x920b8b87
xor eax, 0x449d6bd2
xor eax, 0x9d4ce8fa
add eax, 0xb181960a
xor eax, 0x9fc0975d
or eax, 0xd8cc9ed5
sub eax, 0x3e08a2
xor eax, 0x72488800
sub eax, 0x2c820f69
or eax, 0xccbfa47d
and eax, 0xb62332f2
xor eax, 0xf77b6cbe
imul eax, eax, 0xf64c4f96
or eax, 0x1e7bd46d
mov ecx, 0xf3e9f5aa
xor edx, edx
div ecx
and eax, 0xcf3959cd
sub eax, 0xc3407126
add eax, 0x9e57d34
or eax, 0xd2befd3
xor eax, 0xd5e4f61e
xor eax, 0xb52ba5ca
and eax, 0xef43cc10
xor eax, 0x7229ec25
sub eax, 0x924538d1
add eax, 0x1e5d2100
mov ecx, 0x5af19b4c
xor edx, edx
div ecx
or eax, 0x23980c26
and eax, 0xac515776
mov ecx, 0x107fec04
xor edx, edx
div ecx
and eax, 0xf1bf5de1
add eax, 0xc6c42d6d
imul eax, eax, 0xe4350a39
xor eax, 0x3856fe5f
sub eax, 0x68b8e111
sub eax, 0x78003978
mov ecx, 0xcb3da54f
xor edx, edx
div ecx
or eax, 0x3209de5a
mov ecx, 0x2a2d13cc
xor edx, edx
div ecx
and eax, 0xd5f5007f
add eax, 0x59997a98
mov ecx, 0x8522a2e5
xor edx, edx
div ecx
imul eax, eax, 0x148e6c3d
or eax, 0x8d8118c0
sub eax, 0xaee9f85
add eax, 0x4a054304
imul eax, eax, 0x4532dca3
cmp eax, 0x76c696cb
ja 0x10045f2c
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x20]
xor edi, edi
mov edx, edi
mov dword [esi + 8], edx
mov edx, dword [str._fdX5_]
mov dword [ecx + 3], edx
mov edx, dword [0x100bd047]
mov dword [ecx], edx
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003d7c0
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x2c]
mov dword [eax], ecx
call dword [eax]
mov eax, dword [esi + 8]
cmp eax, 0x97182c8a
je 0x10045f2c
jmp 0x10045623
mov eax, dword [esi + 0x14]
mov dword [eax], 0
jmp 0x100459ad
mov eax, dword [esi + 0x24]
cmp dword [eax], 1
jne 0x1004564b
mov eax, dword [esi + 0x14]
mov dword [eax], 0
jmp 0x100459a8
mov eax, dword [0x100be754]
imul eax, dword [0x100be758]
or eax, 0x50c977f5
or eax, 0xf2bcb2bd
add eax, 0x157b3277
and eax, 0x7714ade8
and eax, 0xcaef1318
imul eax, eax, 0x6a445ace
mov ecx, 0xc5f153aa
xor edx, edx
div ecx
xor eax, 0x3e6185f5
mov ecx, 0x1794a00
xor edx, edx
div ecx
imul eax, eax, 0xa69521ff
or eax, 0xd898d966
add eax, 0x1ca5267
add eax, 0xac786a7e
imul eax, eax, 0xbbb11d2d
and eax, 0x43d19b1b
or eax, 0x35228b06
and eax, 0x326a727e
xor eax, 0x657bec34
xor eax, 0x69b27fb5
mov ecx, 0xc509dc4e
xor edx, edx
div ecx
or eax, 0x3ac4c668
sub eax, 0xc6786a2f
add eax, 0xffd1b26f
sub eax, 0x24d8b52c
sub eax, 0x7bf55fae
or eax, 0xcf6a57fe
xor eax, 0xf97bb361
and eax, 0x74330304
add eax, 0x3fc96df6
add eax, 0xa28ae69d
xor eax, 0xcd48f261
sub eax, 0xe679c855
sub eax, 0xc8d11273
xor eax, 0x8f5b8ab2
xor eax, 0x1310a42a
add eax, 0xfcb850b1
or eax, 0x761f2398
sub eax, 0x826a7d95
mov ecx, 0xc48eedf9
xor edx, edx
div ecx
add eax, 0x9586d13e
mov ecx, 0x1eda17fd
xor edx, edx
div ecx
sub eax, 0x378ac47
or eax, 0x6c368d18
add eax, 0x3d82a5d6
add eax, 0x9e0752c8
xor eax, 0x64463438
and eax, 0x2a606c44
and eax, 0x50646d25
or eax, 0xf9c47b6a
or eax, 0xe4d7dfd6
or eax, 0x3c67d3ac
and eax, 0xfbdcfb8f
sub eax, 0x51d64734
imul eax, eax, 0x1f818bae
or eax, 0x7cf33be2
or eax, 0xfd65f220
and eax, 0x38988e7
mov ecx, 0xfd02cd80
xor edx, edx
div ecx
xor eax, 0x84e889ff
xor eax, 0x5fe4a558
add eax, 0x61ab75aa
xor eax, 0xace48047
add eax, 0x6463750f
sub eax, 0x5e1debe6
mov ecx, 0xb8f8ff85
xor edx, edx
div ecx
and eax, 0x4acd3b1
imul eax, eax, 0x578e777d
mov ecx, 0x48839a77
xor edx, edx
div ecx
sub eax, 0x1ff231a6
and eax, 0x9d70332
sub eax, 0x9f614df8
xor eax, 0x3a648066
cmp eax, 0x533c0f37
jbe 0x10045f6a
mov ecx, dword [esi + 0x14]
mov eax, dword [0x100be75c]
add eax, dword [0x100be760]
and eax, 0x33dac20d
imul eax, eax, 0x833c2ac5
and eax, 0x535acc95
add eax, 0xcde32512
sub eax, 0x7967e962
sub eax, 0xd55d37e7
xor eax, 0x6b002bc5
add eax, 0xdcdd18f
mov edi, 0x32c21bc3
xor edx, edx
div edi
mov edi, 0x3270db5a
xor edx, edx
div edi
mov edi, 0x2066d4c7
xor edx, edx
div edi
mov edi, 0xf1036621
xor edx, edx
div edi
sub eax, 0xd52fdcc1
and eax, 0x940b9f4
or eax, 0xfcc3b4dc
add eax, 0x65a8b6d3
imul eax, eax, 0x994dd14b
add eax, 0x10d6dadf
mov edi, 0x43811d9d
xor edx, edx
div edi
imul eax, eax, 0x62cf8abd
mov edi, 0x39b4aba3
xor edx, edx
div edi
and eax, 0x7a1b28
mov edi, 0x97fe9307
xor edx, edx
div edi
and eax, 0xd0284a26
add eax, 0x9f057aef
and eax, 0x84760bc0
imul eax, eax, 0x4515a801
mov edi, 0x10de4608
xor edx, edx
div edi
xor eax, 0xe585574d
imul eax, eax, 0xa931f671
xor eax, 0x19953712
xor eax, 0xd8015e88
or eax, 0x14838fec
sub eax, 0x795ab220
xor eax, 0xef5a6b7e
and eax, 0x363e3615
add eax, 0xda49434d
or eax, 0x88b7a2ad
or eax, 0x1164e418
and eax, 0xd9ecf9dc
and eax, 0xf305392f
and eax, 0xb4911ca6
and eax, 0xcbb59793
add eax, 0x5a62e447
add eax, 0xc94f3e2e
or eax, 0xd58b306a
xor eax, 0xf871ad46
and eax, 0xac3bf9e6
imul eax, eax, 0x4a337529
sub eax, 0xda29b766
or eax, 0x3575fd36
sub eax, 0xcb3bcc46
imul eax, eax, 0xe60d34e1
xor eax, 0x409a8fd
and eax, 0xa088fb76
imul eax, eax, 0xbfdf5750
imul eax, eax, 0xc13b4d3
mov edi, 0x8bd2a18e
xor edx, edx
div edi
xor eax, 0xf9f9900
xor eax, 0xb8ab1d68
and eax, 0x4e42a06c
xor eax, 0x48b18c4
xor eax, 0x3e3c42f0
xor eax, 0x6dfc5a5a
or eax, 0x8b308905
sub eax, 0xe0ad0ea9
xor eax, 0xfe9a22c1
add eax, 0x3b2f4554
sub eax, 0x34e021b0
add eax, 0x39d9a70b
or eax, 0x9a865ec
sub eax, 0x93613cdb
mov dword [ecx], 1
cmp eax, 0xf55cdb01
jae 0x10045f6a
jmp 0x100459a8
jmp 0x100459ad
mov eax, dword [0x100be764]
imul eax, dword [0x100be768]
imul eax, eax, 0xcb850657
and eax, 0xe8bcfe26
add eax, 0xe4ba431d
add eax, 0x754193a6
sub eax, 0x18ea9eb6
sub eax, 0xee662f0a
mov ecx, 0xe78e9feb
xor edx, edx
div ecx
mov ecx, 0x6c51cc21
xor edx, edx
div ecx
and eax, 0xaff7f918
and eax, 0x37b24580
or eax, 0xf25146f8
sub eax, 0xbf590f79
or eax, 0x4629472
mov ecx, 0x66ffa969
xor edx, edx
div ecx
mov ecx, 0x161ece5e
xor edx, edx
div ecx
mov ecx, 0xcbbc100a
xor edx, edx
div ecx
xor eax, 0xf17f9342
and eax, 0xbd918d21
or eax, 0x712193d2
and eax, 0x3a67f93b
mov ecx, 0x8c5c0738
xor edx, edx
div ecx
mov ecx, 0xc3c8eae3
xor edx, edx
div ecx
and eax, 0x873b698f
and eax, 0x5ad662f3
imul eax, eax, 0x62e25476
or eax, 0x89f21157
mov ecx, 0x43603c3
xor edx, edx
div ecx
mov ecx, 0x8c0f56ae
xor edx, edx
div ecx
imul eax, eax, 0x72da67a5
sub eax, 0xc6475976
mov ecx, 0x2ca2d78d
xor edx, edx
div ecx
or eax, 0x61cfb627
or eax, 0xaa29a650
xor eax, 0xab937558
or eax, 0xca1282ce
add eax, 0xb3508c98
sub eax, 0xbe1f5ff7
imul eax, eax, 0x7c2e7a6b
or eax, 0xed3e98b9
or eax, 0x6e14412
imul eax, eax, 0x1290499d
mov ecx, 0xabaaeaac
xor edx, edx
div ecx
mov ecx, 0x3262da7e
xor edx, edx
div ecx
imul eax, eax, 0x1d873e14
imul eax, eax, 0xe78db89b
or eax, 0x2342a4d2
sub eax, 0xd0d5a7ab
sub eax, 0x9310c5a3
imul eax, eax, 0x6e769ee4
or eax, 0x2cdd2134
sub eax, 0x5800a7f
mov ecx, 0x7aa574d8
xor edx, edx
div ecx
imul eax, eax, 0xe1b0cfa
xor eax, 0x5c1c229c
xor eax, 0x4c79db1a
and eax, 0x1f36daa7
imul eax, eax, 0x44e68344
xor eax, 0xbd4222c0
xor eax, 0x50eb13d6
mov ecx, 0x17f946de
xor edx, edx
div ecx
sub eax, 0xfb9cf494
or eax, 0x6e45f29d
mov ecx, 0x7b56375c
xor edx, edx
div ecx
and eax, 0xfdd793ec
and eax, 0x5afa14af
or eax, 0x350c98e1
sub eax, 0x5cd29ddb
imul eax, eax, 0x293ef93f
sub eax, 0x857b327e
add eax, 0x72b5cd85
xor eax, 0x76108e23
sub eax, 0xb5bfb425
cmp eax, 0x53c6eabd
jb 0x10045f78
mov eax, dword [0x100be76c]
xor edx, edx
div dword [0x100be770]
imul eax, eax, 0xfe4f24e
add eax, 0x18a8905b
sub eax, 0xd55a2ee0
or eax, 0x171b4418
and eax, 0x78ffbc5c
imul eax, eax, 0x9f3d7b20
add eax, 0x30f63471
imul eax, eax, 0x3797258d
or eax, 0x8aa6a214
imul eax, eax, 0x7e113a32
add eax, 0xcd166783
or eax, 0xc295874d
xor eax, 0xad559af5
mov ecx, 0x98eb8cc
xor edx, edx
div ecx
mov ecx, 0x3bfccb16
xor edx, edx
div ecx
imul eax, eax, 0xe875f536
and eax, 0x9efa4efc
and eax, 0xe1223513
sub eax, 0xc609e8a7
imul eax, eax, 0xcbf0856d
and eax, 0xd608a5e5
mov ecx, 0x4882570d
xor edx, edx
div ecx
or eax, 0x6e89c497
imul eax, eax, 0x84a31ef5
xor eax, 0x915e272a
and eax, 0x382f2c10
and eax, 0x155827c3
xor eax, 0xc70a1ae5
sub eax, 0x3fbf040a
sub eax, 0xbf7048a
xor eax, 0xc1381ab1
or eax, 0xeeb25b8f
xor eax, 0x8ea2aa7e
imul eax, eax, 0x4f75faf0
imul eax, eax, 0x534a340b
imul eax, eax, 0x2142fc29
sub eax, 0x876d4746
and eax, 0x3f3d4f91
or eax, 0xc9fba020
add eax, 0xadc707ef
xor eax, 0x9776f9f6
imul eax, eax, 0xa7aa392f
mov ecx, 0xcfd62b0
xor edx, edx
div ecx
mov ecx, 0xcb0bbe57
xor edx, edx
div ecx
imul eax, eax, 0x419bb528
or eax, 0x6c908318
mov ecx, 0xff223a2a
xor edx, edx
div ecx
add eax, 0x7dd0c85d
mov ecx, 0xa1312e76
xor edx, edx
div ecx
sub eax, 0x4e3785e9
mov ecx, 0xa42db943
xor edx, edx
div ecx
xor eax, 0xc7d974ec
and eax, 0x6c95b561
xor eax, 0x4b197929
and eax, 0x1536928
imul eax, eax, 0x618855eb
mov ecx, 0x46d2ad41
xor edx, edx
div ecx
mov ecx, 0x55fdfe46
xor edx, edx
div ecx
mov ecx, 0x94fd38a8
xor edx, edx
div ecx
and eax, 0xc0fab8b4
add eax, 0x107a6e6d
mov ecx, 0x495cd1ae
xor edx, edx
div ecx
mov ecx, 0x7a7dbfeb
xor edx, edx
div ecx
imul eax, eax, 0x796bb4a5
mov ecx, 0x785bfc95
xor edx, edx
div ecx
sub eax, 0xd438781e
xor eax, 0xc54275c
xor eax, 0x1f7e42f2
mov ecx, 0x56af83aa
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x30]
add ecx, 0x5dfbfab3
imul ecx, ecx, 0x84553d23
xor ecx, 0x5f1187af
mov dword [esi], ecx
mov ecx, dword [0x100bd069]
mov dword [eax], ecx
mov cx, word [0x100bd06d]
mov word [eax + 4], cx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.10018570
mov ecx, dword [esi + 0x14]
mov eax, dword [esi]
add esp, 8
mov ecx, dword [ecx]
mov dword [esi + 4], ecx
cmp eax, 0x9d29da23
jae 0x10045f78
mov ecx, dword [esi + 0x40]
xor ecx, ebp
call fcn.10066f8f
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov al, byte [0x100bd041]
xor al, 0x35
mov byte [0x100bd047], al
mov al, byte [0x100bd042]
xor al, 0x27
mov byte [0x100bd048], al
mov al, byte [0x100bd043]
xor al, 0x32
mov byte [0x100bd049], al
mov al, byte [0x100bd044]
xor al, 0xcf
mov byte [str._fdX5_], al
mov al, byte [0x100bd045]
xor al, 0xa1
mov byte [0x100bd04c], al
mov al, byte [0x100bd046]
xor al, 0xb7
mov byte [0x100bd04d], al
mov al, byte [0x100bd028]
xor al, 0x70
mov byte [0x100bd034], al
mov al, byte [0x100bd029]
xor al, 0xeb
mov byte [0x100bd035], al
mov al, byte [0x100bd02a]
xor al, 0x48
mov byte [0x100bd036], al
mov al, byte [0x100bd02b]
xor al, 0xb
mov byte [0x100bd037], al
mov al, byte [0x100bd02c]
xor al, 0xba
mov byte [0x100bd038], al
mov al, byte [0x100bd02d]
xor al, 0x6b
mov byte [0x100bd03a], al
mov al, byte [0x100bd02e]
xor al, 0xf1
mov byte [0x100bd03b], al
mov al, byte [0x100bd02f]
xor al, 0xd1
mov byte [0x100bd03c], al
mov al, byte [0x100bd030]
xor al, 0xe3
mov byte [str.__WEU], al
mov al, byte [0x100bd031]
xor al, 0xc7
mov byte [0x100bd03e], al
mov al, byte [0x100bd032]
xor al, 0xfe
mov byte [0x100bd03f], al
mov al, byte [0x100bd033]
xor al, 0x34
mov byte [0x100bd040], al
mov al, byte [0x100bd04e]
xor al, 0x2e
mov byte [0x100bd059], al
mov al, byte [0x100bd04f]
xor al, 0x53
mov byte [0x100bd05a], al
mov al, byte [0x100bd050]
xor al, 0x57
mov byte [0x100bd05b], al
mov al, byte [0x100bd051]
xor al, 0x22
mov byte [0x100bd05c], al
mov al, byte [0x100bd052]
xor al, 0x54
mov byte [0x100bd05d], al
mov al, byte [0x100bd053]
xor al, 0x31
mov byte [0x100bd05e], al
mov al, byte [0x100bd054]
xor al, 0x17
mov byte [0x100bd05f], al
mov al, byte [0x100bd055]
xor al, 0x27
mov byte [0x100bd060], al
mov al, byte [0x100bd056]
xor al, 0x8f
mov byte [0x100bd061], al
mov al, byte [0x100bd057]
xor al, 0xe
mov byte [0x100bd062], al
mov al, byte [0x100bd058]
xor al, 0x84
mov byte [0x100bd063], al
mov al, byte [0x100bd064]
xor al, 0xb1
mov byte [0x100bd069], al
mov al, byte [0x100bd065]
xor al, 0x99
mov byte [0x100bd06a], al
mov al, byte [0x100bd066]
xor al, 0x55
mov byte [0x100bd06b], al
mov al, byte [0x100bd067]
xor al, 0x8d
mov byte [0x100bd06d], al
mov al, byte [0x100bd068]
xor al, 0x1b
mov byte [0x100bd06e], al
jmp 0x10044ee9
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x20]
mov edx, dword [str._fdX5_]
mov dword [ecx + 3], edx
mov edx, dword [0x100bd047]
mov dword [ecx], edx
mov edx, dword [eax]
xor edi, edi
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003d7c0
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x2c]
mov dword [eax], ecx
call dword [eax]
jmp 0x100455d2
mov eax, dword [esi + 0x14]
mov dword [eax], 1
jmp 0x100457ef
mov eax, dword [esi + 0x30]
mov ecx, dword [0x100bd069]
mov dword [eax], ecx
mov cx, word [0x100bd06d]
mov word [eax + 4], cx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.10018570
add esp, 8
jmp 0x10045b73