Function at 0x10041fe0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x20
mov dword [ebp - 8], ecx
mov eax, dword [0x101475f8]
imul eax, dword [0x101475fc]
or eax, 0x66b05612
and eax, 0x3a81fec9
imul eax, eax, 0x9d6735ce
xor eax, 0x5f67e0b9
mov ecx, 0xc3677229
xor edx, edx
div ecx
and eax, 0x13ad62c6
or eax, 0x539198bf
or eax, 0x40bf2766
add eax, 0x6df90e56
sub eax, 0xca97688b
or eax, 0x198d1a93
sub eax, 0x681a7fe9
imul eax, eax, 0x3941827b
mov ecx, 0x33cece4d
xor edx, edx
div ecx
add eax, 0x58a5c0af
and eax, 0xed0fab6f
and eax, 0x973c237c
or eax, 0x7cd42
sub eax, 0xd2966b15
and eax, 0xa6795c44
add eax, 0x88b8a03e
add eax, 0x98be765f
or eax, 0x8b8648b8
and eax, 0x51701505
imul eax, eax, 0xf88f5301
xor eax, 0x29e4f96c
mov ecx, 0xd89e85be
xor edx, edx
div ecx
and eax, 0x5aa7658
or eax, 0xfbdbe56b
and eax, 0xaa45eec2
add eax, 0xdb49fb2d
mov ecx, 0xbab23bc1
xor edx, edx
div ecx
add eax, 0xfcb0ab40
cmp eax, 0x826b0c7f
jbe 0x10043489
mov eax, dword [0x10147600]
or eax, dword [0x10147604]
add eax, 0x27c5a532
or eax, 0x169684ce
and eax, 0x8bcf6fc1
add eax, 0x92e01fc5
or eax, 0xf59788c5
imul eax, eax, 0x573b91fc
imul eax, eax, 0x53a0117d
xor eax, 0x82d067f7
xor eax, 0xc377bbb
or eax, 0x1359a5b3
sub eax, 0x5ede4fd3
xor eax, 0x1a4a346c
sub eax, 0xc362d79d
add eax, 0x2d838248
or eax, 0xfd018341
and eax, 0x67877531
xor eax, 0x7d7a0d57
or eax, 0xdcffd091
and eax, 0x817384f2
mov ecx, 0x6a294eea
xor edx, edx
div ecx
and eax, 0x1388201
imul eax, eax, 0xb51207a9
xor eax, 0x13aad077
mov ecx, 0xc25595f6
xor edx, edx
div ecx
sub eax, 0x3a006a7d
xor eax, 0x47aea122
xor eax, 0xd5752828
mov ecx, 0x219ea372
xor edx, edx
div ecx
or eax, 0x1f6ad27c
imul eax, eax, 0x6c45e465
mov ecx, 0x20f26f38
xor edx, edx
div ecx
sub eax, 0x28076f59
imul eax, eax, 0x1c5ca059
cmp eax, 0x9e6d8f78
ja 0x10043489
mov eax, dword [0x10147608]
and eax, dword [0x1014760c]
and eax, 0x615d17a6
xor eax, 0x972be560
sub eax, 0x234ff2e5
and eax, 0xbefd225d
sub eax, 0x7e36f9ec
add eax, 0xef4dc322
sub eax, 0xea02691a
or eax, 0x3e8e37f7
imul eax, eax, 0xaaef9ead
mov ecx, 0xb534f803
xor edx, edx
div ecx
sub eax, 0x76161931
and eax, 0xc55e06a
sub eax, 0x31d19411
add eax, 0x2bb4c6ec
add eax, 0x16730696
or eax, 0x99ba9bc4
sub eax, 0x77ac1950
and eax, 0x91696172
sub eax, 0xd7079bc5
sub eax, 0xb87bd488
and eax, 0x554f5529
imul eax, eax, 0x7b3c4b1f
sub eax, 0x189b9582
add eax, 0xd76780df
mov ecx, 0xdc87c2ed
xor edx, edx
div ecx
sub eax, 0x2a14a585
xor eax, 0x2236b4d0
sub eax, 0xf8e5a187
and eax, 0x1cbe9b39
mov ecx, 0x87815c54
xor edx, edx
div ecx
or eax, 0x879e5641
and eax, 0x452b0c73
mov ecx, 0xf0e12baf
xor edx, edx
div ecx
cmp eax, 0x89e78a9d
ja 0x10043007
mov edx, dword [ebp - 8]
mov eax, 0xcb9a64c7
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x10], ecx
lea edx, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov dword [ecx], edx
cmp dword [ecx + 0x4c], 0
setne cl
mov byte [ebp - 9], cl
cmp eax, 0x4a43273a
jbe 0x10043007
mov eax, dword [0x10147618]
xor edx, edx
div dword [0x1014761c]
mov ecx, 0x75c10b88
xor edx, edx
div ecx
mov ecx, 0xe4ac866e
xor edx, edx
div ecx
imul eax, eax, 0x3f04a1ea
mov ecx, 0xc91f465
xor edx, edx
div ecx
and eax, 0x1fd8b846
xor eax, 0x8a13652b
or eax, 0xa4b71246
sub eax, 0x85c77a0e
add eax, 0x583aeeb5
add eax, 0x930b8768
or eax, 0xe4cd9cf
sub eax, 0x94e544e0
add eax, 0x56c101b1
and eax, 0x4826fa3
mov ecx, 0xd10b47d7
xor edx, edx
div ecx
and eax, 0x49cbb53c
add eax, 0xfd4adce6
imul eax, eax, 0x93471812
mov ecx, 0xd97902b5
xor edx, edx
div ecx
and eax, 0xcb7c3674
imul eax, eax, 0x76440404
xor eax, 0x53f0da52
mov ecx, 0x24ddea0a
xor edx, edx
div ecx
and eax, 0x804caa29
xor eax, 0x2f2cc5bd
sub eax, 0x5e7015c9
mov ecx, 0x8ac7188
xor edx, edx
div ecx
or eax, 0xa24eb5d3
or eax, 0x72bd137d
imul eax, eax, 0xc9587937
mov ecx, 0x2604b2bc
xor edx, edx
div ecx
or eax, 0xc7bd36d3
xor eax, 0xc4da3d99
cmp eax, 0xb787dbe7
jae 0x1004348e
mov eax, dword [0x10147620]
sub eax, dword [0x10147624]
or eax, 0x60de30d4
and eax, 0xf48e37a2
imul eax, eax, 0xf7d2e1d7
and eax, 0xa0199b25
add eax, 0x39684ffe
or eax, 0x1c1de29f
mov ecx, 0xa239a046
xor edx, edx
div ecx
add eax, 0x844fe32b
imul eax, eax, 0xe491a2a4
or eax, 0x5ef0991d
xor eax, 0xefc7363
mov ecx, 0x816907be
xor edx, edx
div ecx
or eax, 0xb625e839
add eax, 0x76dea4d5
or eax, 0x7e7c7496
and eax, 0xcbe63593
sub eax, 0xc05b39cd
mov ecx, 0x23f3f0a6
xor edx, edx
div ecx
mov ecx, 0xd9ab6cd0
xor edx, edx
div ecx
mov ecx, 0x83b5d218
xor edx, edx
div ecx
mov ecx, 0x34138cdd
xor edx, edx
div ecx
and eax, 0xe2a05aa8
xor eax, 0x1156e6f4
and eax, 0xd6ba0853
sub eax, 0x68615ab2
imul eax, eax, 0x3190f39f
sub eax, 0x393fb2e8
or eax, 0x792042a1
or eax, 0x1a20dc76
sub eax, 0x73714613
and eax, 0x541cf24b
xor eax, 0x3d391e4f
imul eax, eax, 0xbeb673d4
cmp eax, 0x35a16dbb
jbe 0x1004348e
mov al, byte [ebp - 9]
test al, 1
jne 0x1004244d
jmp 0x100425ed
mov eax, dword [0x10147628]
and eax, dword [0x1014762c]
mov ecx, 0x2be5fcdb
xor edx, edx
div ecx
imul eax, eax, 0x90ee053
and eax, 0x4b07923e
and eax, 0xe3478162
sub eax, 0xc9b2940a
xor eax, 0x69086bba
imul eax, eax, 0x26313e1f
imul eax, eax, 0x4bff0ef1
sub eax, 0xc9f3f146
add eax, 0xa0c399cb
and eax, 0xea4dcf04
xor eax, 0x8f913952
mov ecx, 0x62eaa166
xor edx, edx
div ecx
add eax, 0x5f84dc01
sub eax, 0xad6eacff
xor eax, 0x410e6604
and eax, 0x194343f3
xor eax, 0x23bbdc7c
or eax, 0xdb961874
xor eax, 0xafc4ba2b
or eax, 0x8b313038
xor eax, 0xc0cff45d
xor eax, 0xbfce3c7b
add eax, 0x65a69171
or eax, 0xb70da5fa
sub eax, 0x506370b0
imul eax, eax, 0x8137b78
add eax, 0xe5f7de71
add eax, 0xbba5f9ab
or eax, 0xd5ba4e5d
xor eax, 0x61d835ea
and eax, 0xa2210115
add eax, 0x412d2585
cmp eax, 0x97961f72
je 0x10043493
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x10147630]
xor eax, dword [0x10147634]
imul eax, eax, 0x402a05bf
add eax, 0x9468fcfb
xor eax, 0xcb9242a0
add eax, 0x49f55db5
imul eax, eax, 0x6d4e9a73
imul eax, eax, 0x3e76e2ff
or eax, 0xce4e843
and eax, 0xff4e592e
or eax, 0x37282d29
imul eax, eax, 0x279a01d
xor eax, 0x5171e7db
and eax, 0x22e1beac
add eax, 0x66b5f309
or eax, 0xc4749221
and eax, 0xc64dae32
add eax, 0x2cb72069
or eax, 0x406b51d4
xor eax, 0xed427ee7
or eax, 0xcad7ab1
and eax, 0xc4ab436e
add eax, 0x803fd44a
mov esi, 0x14f6ae58
xor edx, edx
div esi
or eax, 0xa871fba1
imul eax, eax, 0xf81b33c9
and eax, 0xd0a45a50
add eax, 0xf0016f27
xor eax, 0xff60eff7
imul eax, eax, 0xd41b527d
sub eax, 0xab0d820e
imul eax, eax, 0x4806f958
add eax, 0x85e4657d
add eax, 0x60178e81
add eax, 0x344aaa90
mov dword [ebp - 0x14], eax
call fcn.10044940
mov eax, dword [ebp - 0x14]
cmp eax, 0xba3a8eb7
ja 0x10042514
jmp 0x100425ed
mov eax, dword [0x10147638]
or eax, dword [0x1014763c]
or eax, 0xfde0d4f6
xor eax, 0xc4f86242
or eax, 0x82eb8843
sub eax, 0x8a6531a3
add eax, 0x836ed6a9
sub eax, 0xc5ab5326
and eax, 0xad172630
mov ecx, 0x90e9e9a9
xor edx, edx
div ecx
add eax, 0xc9c19bfe
sub eax, 0x4efb10c4
or eax, 0x76222256
mov ecx, 0xde151b39
xor edx, edx
div ecx
add eax, 0xcb7140cc
or eax, 0x8affda33
add eax, 0x1d870fbf
mov ecx, 0x680a06c5
xor edx, edx
div ecx
imul eax, eax, 0xf8ec4f9f
xor eax, 0xc172022e
add eax, 0x8e0eb1fb
xor eax, 0x582d61be
sub eax, 0xb7bf7cb8
and eax, 0x2333d9c7
xor eax, 0x190bc015
mov ecx, 0x12487211
xor edx, edx
div ecx
add eax, 0xf8f665c3
mov ecx, 0xf4579033
xor edx, edx
div ecx
imul eax, eax, 0x6ffb4a16
or eax, 0x7d99b83f
xor eax, 0xc7aae929
imul eax, eax, 0x7e06141e
imul eax, eax, 0xada3d466
sub eax, 0x73ee1fa0
add eax, 0x517d6e92
cmp eax, 0xada7c0a2
je 0x100430f8
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x10147640]
imul eax, dword [0x10147644]
sub eax, 0xf0b9885f
add eax, 0x72861e76
or eax, 0xd16eb8ea
mov esi, 0xa0adc541
xor edx, edx
div esi
add eax, 0xc647ec89
add eax, 0x466a9e07
imul eax, eax, 0xba593a87
imul eax, eax, 0xb9943d06
mov esi, 0xc731d3f4
xor edx, edx
div esi
xor eax, 0x76bf6bbc
sub eax, 0x14196f71
sub eax, 0x523e8292
or eax, 0xd1566c21
add eax, 0x3af13924
add eax, 0x72300987
xor eax, 0x367bb61
add eax, 0xeeed7a3d
xor eax, 0xf7ba46e3
imul eax, eax, 0x197756eb
and eax, 0x4272efa8
sub eax, 0x2f60579f
add eax, 0x802f95be
mov esi, 0xe0d62fe
xor edx, edx
div esi
sub eax, 0xf2fd4fd0
add eax, 0xd8b45f7f
imul eax, eax, 0x7e5dfa6e
sub eax, 0xfe78294d
add eax, 0x6603e171
or eax, 0x229b9f0a
mov esi, 0x7f5f9846
xor edx, edx
div esi
or eax, 0x3d911e2
xor eax, 0xb5188059
sub eax, 0x313f6773
mov cl, byte [ecx + 0x48]
mov byte [ebp - 0x15], cl
cmp eax, 0xfe3b95cb
jae 0x100426c0
mov eax, dword [0x10147648]
sub eax, dword [0x1014764c]
xor eax, 0x743b9a12
xor eax, 0x42d6f3e9
xor eax, 0xcade68d4
sub eax, 0x66b91fe7
imul eax, eax, 0x6a29f01c
mov ecx, 0xcfbd2ea4
xor edx, edx
div ecx
xor eax, 0xb2e1f9a7
xor eax, 0xca42edb4
sub eax, 0xfde6596e
or eax, 0xa942f428
xor eax, 0x9fa099f6
imul eax, eax, 0x57fbc02
mov ecx, 0x868713fd
xor edx, edx
div ecx
and eax, 0xb247460
mov ecx, 0xbb93e428
xor edx, edx
div ecx
sub eax, 0xf584f9c4
or eax, 0x8fc7c474
add eax, 0xb41a91d3
and eax, 0x68d7b0c0
sub eax, 0x230feb39
and eax, 0xba2a8bd6
or eax, 0xb9b7d484
add eax, 0xeef7e7c8
imul eax, eax, 0x4967a158
imul eax, eax, 0xb9d8d8e
or eax, 0x95534f4b
add eax, 0xa10099d6
xor eax, 0xdbbde4bc
and eax, 0x5515e977
sub eax, 0xda6b1441
and eax, 0xea41c32e
mov ecx, 0x7e433853
xor edx, edx
div ecx
and eax, 0xd8cff352
cmp eax, 0x2df98646
je 0x100434a0
mov eax, dword [0x10147650]
or eax, dword [0x10147654]
xor eax, 0xeb661703
xor eax, 0x5cd50ebb
or eax, 0xb651a57a
sub eax, 0xb5c0183b
mov ecx, 0xb1022b10
xor edx, edx
div ecx
imul eax, eax, 0xe4d43de4
add eax, 0x3e8796a7
mov ecx, 0x377baed5
xor edx, edx
div ecx
xor eax, 0xc6ec80a6
xor eax, 0x1c677d35
and eax, 0x6ab0b149
mov ecx, 0xe4a38e6b
xor edx, edx
div ecx
imul eax, eax, 0x9d32bec5
mov ecx, 0x7ec7e22c
xor edx, edx
div ecx
add eax, 0xb1f23c61
imul eax, eax, 0xb87aa2fe
add eax, 0x36c5a2ab
and eax, 0x95388fd6
add eax, 0x4f81114b
imul eax, eax, 0xab6b15db
mov ecx, 0xd914d16d
xor edx, edx
div ecx
add eax, 0xc6dbe052
add eax, 0x1e244ae1
imul eax, eax, 0x6fc2df92
mov ecx, 0xe2747005
xor edx, edx
div ecx
mov ecx, 0x5e1d7a03
xor edx, edx
div ecx
and eax, 0x9f839756
add eax, 0xf6e1af99
xor eax, 0xdb32e292
add eax, 0xf37bed9c
add eax, 0x5d4bc994
and eax, 0xd5d42584
and eax, 0x3e50a6f
cmp eax, 0x5137f4e5
je 0x100434a0
mov al, byte [ebp - 0x15]
test al, 1
jne 0x10042954
jmp 0x10042e5d
mov eax, dword [0x10147658]
imul eax, dword [0x1014765c]
sub eax, 0x83a22baa
imul eax, eax, 0xc9dba94c
or eax, 0x92607ab4
and eax, 0x3eec5cd5
sub eax, 0x383250eb
mov ecx, 0x1cf271d0
xor edx, edx
div ecx
and eax, 0x186e348f
mov ecx, 0x4e636e0e
xor edx, edx
div ecx
and eax, 0xbf966759
and eax, 0x48bf186c
imul eax, eax, 0xed407abe
xor eax, 0x4df6b210
sub eax, 0xc8b32c46
or eax, 0x2be00fc3
add eax, 0x1d718c30
mov ecx, 0x90fb1015
xor edx, edx
div ecx
mov ecx, 0x2eb5e4fc
xor edx, edx
div ecx
xor eax, 0x4eef8fba
or eax, 0x148126c3
add eax, 0xb123edd
add eax, 0xf76aef0d
add eax, 0x5517f302
xor eax, 0xa8f6bef4
sub eax, 0x342f6831
xor eax, 0xc29ebe40
add eax, 0x2f526352
mov ecx, 0x85ea529d
xor edx, edx
div ecx
sub eax, 0x91d68509
mov ecx, 0xbcf70e52
xor edx, edx
div ecx
xor eax, 0x1b95bc9b
and eax, 0x95c2d5c1
add eax, 0xcc03784
xor eax, 0x84b3f0ec
cmp eax, 0xba5dea1f
jae 0x100434a5
mov eax, dword [0x10147660]
sub eax, dword [0x10147664]
imul eax, eax, 0x6375a8e0
and eax, 0xb66199d7
or eax, 0x4386d596
mov ecx, 0xcbc8db8b
xor edx, edx
div ecx
xor eax, 0x55ecc2a0
sub eax, 0x809b7d56
mov ecx, 0xb38695f
xor edx, edx
div ecx
sub eax, 0xbe277819
xor eax, 0x4a2eb567
imul eax, eax, 0x9d878682
add eax, 0x92259e15
sub eax, 0x5ccaba3f
or eax, 0xb6c19341
imul eax, eax, 0xce58cc87
add eax, 0xc75ce1a2
or eax, 0x534c50cf
imul eax, eax, 0x691b9822
and eax, 0xbcb99df6
imul eax, eax, 0x279e3bcd
add eax, 0x499ffeb0
and eax, 0x728c0ada
sub eax, 0x8b801fcf
xor eax, 0x13915194
and eax, 0x663eeee9
xor eax, 0x75109291
add eax, 0xf4a585aa
xor eax, 0x9908962b
mov ecx, 0x9a1b786e
xor edx, edx
div ecx
mov ecx, 0x9ee760e0
xor edx, edx
div ecx
or eax, 0x83cc0d2c
and eax, 0x4644b7fa
sub eax, 0xe4ddb742
or eax, 0x8b1f86ec
cmp eax, 0xd7f83926
je 0x10042a2a
mov eax, dword [0x10147668]
xor edx, edx
div dword [0x1014766c]
or eax, 0x8f58134
xor eax, 0xc8c51232
add eax, 0x7beed8f2
or eax, 0xb376065f
xor eax, 0xc910be62
add eax, 0x7b433fe5
imul eax, eax, 0x5f547061
add eax, 0x6aac5377
mov ecx, 0xd9276e13
xor edx, edx
div ecx
mov ecx, 0x2a4e9036
xor edx, edx
div ecx
imul eax, eax, 0x2a94af12
and eax, 0x8da9c0ef
imul eax, eax, 0xbd54f746
mov ecx, 0x65bca70d
xor edx, edx
div ecx
and eax, 0x5ec893ae
mov ecx, 0xb6bd3a1c
xor edx, edx
div ecx
sub eax, 0x8cab04df
and eax, 0x1e2379a3
add eax, 0x9e07a01a
and eax, 0x9b62e24b
xor eax, 0x8f9a115d
and eax, 0x831fbcfa
mov ecx, 0x1a18daec
xor edx, edx
div ecx
add eax, 0x7368f440
add eax, 0x33ea31fc
and eax, 0x961bdcf9
mov ecx, 0xd3f938b8
xor edx, edx
div ecx
imul eax, eax, 0xfaa2eacd
imul eax, eax, 0xbd798fbf
imul eax, eax, 0x3daebcf5
add eax, 0x496703a4
xor eax, 0x9afe360e
add eax, 0xcfdc5299
cmp eax, 0xcad24b9a
je 0x100432b9
mov eax, dword [0x10147670]
xor eax, dword [0x10147674]
sub eax, 0xd8cc1619
add eax, 0xa408198a
and eax, 0x738c61d9
sub eax, 0x47b2882b
sub eax, 0xc9d7ac75
add eax, 0x5a8c4906
xor eax, 0x8f753a94
add eax, 0x4df0c174
add eax, 0x8644989b
mov ecx, 0xbad062c3
xor edx, edx
div ecx
and eax, 0xbc358500
add eax, 0xe2827089
and eax, 0xd4597e42
mov ecx, 0xb2f2b9b6
xor edx, edx
div ecx
or eax, 0xe3be2185
mov ecx, 0xd3e8a5e0
xor edx, edx
div ecx
imul eax, eax, 0xff64343f
sub eax, 0x32986e88
or eax, 0x2f10b3e7
xor eax, 0x2b04835f
mov ecx, 0xc768c006
xor edx, edx
div ecx
add eax, 0x22393419
imul eax, eax, 0xd15612fe
mov ecx, 0xab04d72
xor edx, edx
div ecx
add eax, 0x7470f382
sub eax, 0x738951ae
sub eax, 0x6a4c965f
imul eax, eax, 0x210dae1f
imul eax, eax, 0x7f05c6f7
imul eax, eax, 0x10d8cf11
imul eax, eax, 0x31f39201
or eax, 0x885cb488
or eax, 0x5878a458
cmp eax, 0xf21f4179
jbe 0x100434aa
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x10147678]
and eax, dword [0x1014767c]
xor eax, 0x5edb0d83
and eax, 0x3e8c9087
add eax, 0xda4671ac
add eax, 0x60b0d2cd
imul eax, eax, 0xaf83b143
mov esi, 0x64986ac9
xor edx, edx
div esi
and eax, 0x9e77ad73
add eax, 0x49bddebd
sub eax, 0x369d445f
xor eax, 0xbd4c5e6
and eax, 0x9566a669
and eax, 0x80c1c0dc
and eax, 0x869f9f56
sub eax, 0xe3674e5f
and eax, 0xfb65ad28
and eax, 0x49108b9e
add eax, 0xea6bda1d
and eax, 0xe874c40
sub eax, 0xf606eef7
or eax, 0xd3b8b513
xor eax, 0xe8426643
or eax, 0x339bc83b
add eax, 0x9bb83759
xor eax, 0x711ea91b
sub eax, 0x72838e73
sub eax, 0x90e4cd09
or eax, 0xea7935ec
mov esi, 0xd28c2ac8
xor edx, edx
div esi
sub eax, 0x9a504f7
and eax, 0x8bb02dd
or eax, 0x35e2807f
mov esi, 0xdbd56b84
xor edx, edx
div esi
sub eax, 0xf648aadf
mov dword [ebp - 0x1c], eax
call fcn.10045b80
mov eax, dword [ebp - 0x1c]
cmp eax, 0x131aa275
jae 0x100434aa
mov eax, dword [0x10147680]
add eax, dword [0x10147684]
or eax, 0xbd84b323
or eax, 0x64312945
and eax, 0xce60b549
mov ecx, 0x9b607c4c
xor edx, edx
div ecx
or eax, 0x9c0b6c8b
add eax, 0x649c0b3f
add eax, 0x29a4a4e6
sub eax, 0xbffe6eb5
mov ecx, 0x52f7da0a
xor edx, edx
div ecx
add eax, 0xfd2116af
sub eax, 0xe5501c94
xor eax, 0x7fd66e7e
imul eax, eax, 0x5ef2ed6b
and eax, 0xb400f514
sub eax, 0x2eab966e
add eax, 0xb1687c48
and eax, 0xebdc89c5
imul eax, eax, 0x85f953af
mov ecx, 0xf05ff185
xor edx, edx
div ecx
xor eax, 0x23af7d67
mov ecx, 0xcfebfc13
xor edx, edx
div ecx
mov ecx, 0x37a7117b
xor edx, edx
div ecx
imul eax, eax, 0x9adaf034
add eax, 0x266431d0
or eax, 0x936dc6c1
add eax, 0xc6bfa1d7
xor eax, 0xcb7ca8cd
imul eax, eax, 0x12241f7a
add eax, 0x3fa43c2f
mov ecx, 0xf4b4d3a
xor edx, edx
div ecx
sub eax, 0xb16f007
imul eax, eax, 0x496deac4
and eax, 0xe65dc336
cmp eax, 0x26732daa
je 0x100432b9
jmp 0x10042e5d
mov eax, dword [0x10147688]
xor edx, edx
div dword [0x1014768c]
sub eax, 0x3ceb6452
mov ecx, 0x8a46dbe3
xor edx, edx
div ecx
add eax, 0x7d8d29d4
add eax, 0xe1d09aea
add eax, 0x616b5443
sub eax, 0x129eb3a3
xor eax, 0x277e6121
xor eax, 0x516b1a99
and eax, 0xdd4ea2b7
or eax, 0xf9c8d848
add eax, 0x7d023d50
or eax, 0xd38627a7
sub eax, 0xacd95810
imul eax, eax, 0x7abf2430
xor eax, 0xca2d98bc
add eax, 0xea0c5cc5
xor eax, 0x6d45b097
xor eax, 0x7ada0c21
mov ecx, 0x37e5787e
xor edx, edx
div ecx
and eax, 0x1f2577e2
imul eax, eax, 0x73a931a
and eax, 0xdfa7b1e1
add eax, 0xbfb2fea5
and eax, 0x2fdb8931
or eax, 0xbe4eea26
xor eax, 0x5ed83a2d
add eax, 0x51bed805
and eax, 0x5524f32c
imul eax, eax, 0xfeab63cf
add eax, 0x2b8d9797
sub eax, 0x3379b55f
mov ecx, 0x27232394
xor edx, edx
div ecx
add eax, 0xcd968a01
cmp eax, 0xeef6470b
jae 0x100434b7
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x10147690]
xor edx, edx
div dword [0x10147694]
xor eax, 0x4260d515
xor eax, 0x44e597e7
imul eax, eax, 0x9009d403
sub eax, 0x7c1717a3
sub eax, 0xdab46956
imul eax, eax, 0x8af834d3
xor eax, 0x8800494a
and eax, 0x50b8007b
add eax, 0x151b69af
or eax, 0x8a46d0d4
and eax, 0x78e6374
or eax, 0x8959ccab
imul eax, eax, 0x3be85a42
or eax, 0x65434a39
add eax, 0x383ea629
or eax, 0x9ae185c3
or eax, 0xe5298b4d
mov esi, 0x41d1cf59
xor edx, edx
div esi
or eax, 0xddb36323
xor eax, 0x95aa2060
or eax, 0x448ecfec
mov esi, 0x9ec74715
xor edx, edx
div esi
and eax, 0x75495d69
sub eax, 0xcc8c2e9d
add eax, 0x2617fd96
and eax, 0x740d9582
imul eax, eax, 0xa1dfc0cd
xor eax, 0xd925eaa0
xor eax, 0x5ff69efb
imul eax, eax, 0xb53c7f73
xor eax, 0x2387749a
or eax, 0xeb4d221a
add eax, 0xd3a858dc
mov dword [ebp - 0x20], eax
call fcn.10048130
mov eax, dword [ebp - 0x20]
cmp eax, 0x4d1c326b
je 0x100434b7
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov eax, dword [0x10147698]
and eax, dword [0x1014769c]
xor eax, 0x10998e5c
add eax, 0x7fa6e3bf
mov ecx, 0x8a9f80e3
xor edx, edx
div ecx
or eax, 0x4170cf61
and eax, 0x25f10c1d
imul eax, eax, 0xca63b062
xor eax, 0x2e6778d7
imul eax, eax, 0xd44beec
imul eax, eax, 0x17709eb5
mov ecx, 0x84498349
xor edx, edx
div ecx
sub eax, 0x205d114a
imul eax, eax, 0xa4a62ad1
xor eax, 0x3ea31e9f
xor eax, 0x4234a0b9
sub eax, 0xfeb6957d
and eax, 0x251f8a4
add eax, 0xdb9cc05
sub eax, 0x48839287
add eax, 0x9b50ebf0
xor eax, 0xb36f4f52
and eax, 0xa5e84a0
and eax, 0x6a996336
and eax, 0xba21c011
and eax, 0xe7e0ae2b
imul eax, eax, 0x93fea916
or eax, 0xff47aee6
and eax, 0xe4c40c99
add eax, 0x5091e089
sub eax, 0xd55f3e7
add eax, 0x1bf64739
imul eax, eax, 0x7c20031e
and eax, 0x21c627e1
imul eax, eax, 0x268d7c00
cmp eax, 0x962dbd80
jbe 0x100434c4
mov edx, dword [ebp - 8]
mov eax, 0x538c05b8
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
lea edx, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov dword [ecx], edx
cmp eax, 0x3c401977
jb 0x100434c4
jmp 0x10042256
mov eax, dword [0x101476a8]
sub eax, dword [0x101476ac]
and eax, 0xaffb4a8f
sub eax, 0x79e1c527
add eax, 0x8be16dd6
and eax, 0xc2ccab45
imul eax, eax, 0xf3acb985
add eax, 0x83349e91
sub eax, 0xaaddd9a
or eax, 0xb6a980a7
and eax, 0x4469bafe
sub eax, 0x30282956
add eax, 0x97d6f05b
and eax, 0xef3fea3
mov ecx, 0xeb5f7fed
xor edx, edx
div ecx
xor eax, 0x6bc3f0f
mov ecx, 0xfa9d096b
xor edx, edx
div ecx
add eax, 0xd01a521e
xor eax, 0x8353f409
mov ecx, 0x677aaf9b
xor edx, edx
div ecx
and eax, 0x237fbb2d
and eax, 0x24ec3c08
xor eax, 0x6f63be73
or eax, 0xd07f23c9
mov ecx, 0x9a326162
xor edx, edx
div ecx
and eax, 0x70e6e7fc
mov ecx, 0xbca11d3e
xor edx, edx
div ecx
and eax, 0x639e75fd
mov ecx, 0x5c7d05e1
xor edx, edx
div ecx
sub eax, 0xdb0cab8e
and eax, 0x77401272
mov ecx, 0x6b619ddf
xor edx, edx
div ecx
mov ecx, 0xa5694548
xor edx, edx
div ecx
xor eax, 0x4eff98c6
mov ecx, 0xbb65e699
xor edx, edx
div ecx
cmp eax, 0xa55aaa31
jae 0x100434db
mov eax, dword [0x101476b0]
xor edx, edx
div dword [0x101476b4]
mov ecx, 0x5fde0c0e
xor edx, edx
div ecx
xor eax, 0x20467e0c
add eax, 0xc9b666b6
xor eax, 0x60b94078
xor eax, 0x49520f8c
or eax, 0x165ad71c
add eax, 0xb2e845b4
sub eax, 0x9f36937e
and eax, 0x8e1ade11
sub eax, 0x153118b7
or eax, 0xb8c0625
mov ecx, 0x3103ca00
xor edx, edx
div ecx
or eax, 0x303111c0
imul eax, eax, 0x464adb3
mov ecx, 0xfb24dfd7
xor edx, edx
div ecx
and eax, 0x36843561
mov ecx, 0x91a73e48
xor edx, edx
div ecx
mov ecx, 0x4acc4fe4
xor edx, edx
div ecx
xor eax, 0xab9df9a
and eax, 0x8d6019be
mov ecx, 0x83e43f57
xor edx, edx
div ecx
add eax, 0xda2668eb
sub eax, 0xc2bda375
imul eax, eax, 0xb5106568
xor eax, 0x194b9e7e
imul eax, eax, 0xe27b92ba
sub eax, 0xe29a9788
xor eax, 0xd3a00573
and eax, 0x307e1ed5
sub eax, 0x3bdc75e6
mov ecx, 0xea93e757
xor edx, edx
div ecx
and eax, 0x36b36e7b
or eax, 0xbb0e9011
cmp eax, 0x13fd44c7
jb 0x100434db
jmp 0x100426c0
mov eax, dword [0x101476b8]
and eax, dword [0x101476bc]
xor eax, 0xfb01683c
imul eax, eax, 0x7af99f9c
xor eax, 0x5bba9b88
and eax, 0x3887f1b6
sub eax, 0xce5d02b9
sub eax, 0xe66fc4fe
mov ecx, 0x98753d6d
xor edx, edx
div ecx
and eax, 0xfef3f03c
and eax, 0xfa00110a
or eax, 0x4c690ee
imul eax, eax, 0x5ef5b095
or eax, 0x3e1abb9a
sub eax, 0x4df50891
mov ecx, 0x86c5937a
xor edx, edx
div ecx
mov ecx, 0x2a03a08c
xor edx, edx
div ecx
imul eax, eax, 0xe340b0b3
and eax, 0x43817334
or eax, 0x663150b1
add eax, 0x64bca443
mov ecx, 0xc3ed307b
xor edx, edx
div ecx
mov ecx, 0xa04b8ee9
xor edx, edx
div ecx
mov ecx, 0x478afa81
xor edx, edx
div ecx
sub eax, 0x74269430
add eax, 0x45c15701
and eax, 0xc86125e1
mov ecx, 0x20511713
xor edx, edx
div ecx
or eax, 0x20163182
xor eax, 0xad4a6535
or eax, 0x6fd87fa6
or eax, 0x3b8c0121
xor eax, 0xf481d036
or eax, 0x8459bd33
mov ecx, 0x77f2d04f
xor edx, edx
div ecx
cmp eax, 0xe74c1201
jae 0x100434e0
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x101476c0]
imul eax, dword [0x101476c4]
mov esi, 0xe3b3a538
xor edx, edx
div esi
imul eax, eax, 0x55e34b7b
xor eax, 0xf94dd15d
sub eax, 0xc9b4c201
and eax, 0x74a12e2
mov esi, 0x14396bb9
xor edx, edx
div esi
imul eax, eax, 0xfc231df
xor eax, 0x44a8e268
mov esi, 0x24451112
xor edx, edx
div esi
mov esi, 0x53ee08c5
xor edx, edx
div esi
sub eax, 0x8192dbb0
and eax, 0x5c1322ab
sub eax, 0x7d5a8848
mov esi, 0xad5f3e9e
xor edx, edx
div esi
mov esi, 0x89a1799c
xor edx, edx
div esi
xor eax, 0x106d6462
sub eax, 0x9a56332c
and eax, 0x326e30da
and eax, 0xbbd0c0a7
imul eax, eax, 0xd1505cdf
and eax, 0x276775e6
and eax, 0xceba6775
xor eax, 0xe03e92fc
sub eax, 0x3c7c0702
add eax, 0xda5d7888
mov esi, 0x7d2d1cf1
xor edx, edx
div esi
sub eax, 0x5a908f65
or eax, 0xd52c1643
add eax, 0x1d5dbf25
or eax, 0x46731f4d
mov esi, 0x1c707b86
xor edx, edx
div esi
or eax, 0x2ef5e17d
or eax, 0xd48c3c44
mov dword [ebp - 0x24], eax
call fcn.10045b80
mov eax, dword [ebp - 0x24]
cmp eax, 0x5d7bc60d
jbe 0x10043397
jmp 0x10042bd5
jmp 0x100420b9
jmp 0x10042366
mov ecx, dword [ebp - 0x10]
call fcn.10044940
jmp 0x10042514
jmp 0x10042868
jmp 0x10042a2a
mov ecx, dword [ebp - 0x10]
call fcn.10045b80
jmp 0x10042caa
mov ecx, dword [ebp - 0x10]
call fcn.10048130
jmp 0x10042f29
mov ecx, dword [ebp - 8]
push eax
mov eax, esp
mov dword [eax], ecx
mov eax, dword [eax]
lea ecx, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov dword [eax], ecx
jmp 0x100430d1
jmp 0x100431d8
mov ecx, dword [ebp - 0x10]
call fcn.10045b80
jmp 0x10043397