Function at 0x10070a30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x40
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x2c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x34], eax
mov eax, dword [0x100db8d8]
xor eax, ebp
mov dword [esi + 0x38], eax
cmp dword [0x100dc4d4], 0
jne 0x10070ef0
mov eax, dword [0x100db290]
xor edx, edx
div dword [0x100db294]
mov ecx, 0x56eb0a4a
xor edx, edx
div ecx
xor eax, 0x2e798715
or eax, 0x37931438
add eax, 0x14bf4a19
and eax, 0xfdefaddb
or eax, 0x31bf3f41
or eax, 0xa48e1ffb
and eax, 0xa06259e
sub eax, 0x47c4ca92
and eax, 0x2291aa58
mov ecx, 0xe45e0737
xor edx, edx
div ecx
and eax, 0xebf8e5ae
sub eax, 0xe2788ef1
xor eax, 0x220c572c
xor eax, 0xa86d231b
imul eax, eax, 0x44f2608c
sub eax, 0x13f23426
or eax, 0x8c7f5eea
mov ecx, 0xb911ea88
xor edx, edx
div ecx
mov ecx, 0x7c0db50
xor edx, edx
div ecx
or eax, 0x1d0bf188
imul eax, eax, 0x154da583
sub eax, 0xf707c0b
imul eax, eax, 0x46b1e9a3
or eax, 0x5ca8027a
add eax, 0x88151cc4
imul eax, eax, 0xc62f5360
add eax, 0x67ca8b11
imul eax, eax, 0xddbbadab
or eax, 0x118840f7
imul eax, eax, 0xd4b2f604
and eax, 0x939dd6d1
sub eax, 0x99f8b307
xor eax, 0xb9ca6bda
and eax, 0x439a428e
or eax, 0x27b589c2
sub eax, 0x9ff28374
or eax, 0x90519722
or eax, 0x87823b4a
or eax, 0xdfd2ff9d
add eax, 0x95f7f041
imul eax, eax, 0xd61ad5fc
mov ecx, 0xf37fdb8
xor edx, edx
div ecx
imul eax, eax, 0x3614ed19
sub eax, 0x325deb1a
sub eax, 0x5070696a
add eax, 0x18391f1c
or eax, 0xd844d755
and eax, 0xde321f6
imul eax, eax, 0xce70f2c7
add eax, 0x4933f11d
sub eax, 0xdda4393f
sub eax, 0x35c638ea
xor eax, 0x7bc22f15
or eax, 0x50499dd7
sub eax, 0xba6f35b2
imul eax, eax, 0x74f72ed
and eax, 0x36906708
xor eax, 0x258b9f5
mov ecx, 0x2fc4f378
xor edx, edx
div ecx
and eax, 0xb313c660
mov ecx, 0x99bd4156
xor edx, edx
div ecx
xor eax, 0x52fbee0c
mov ecx, 0xdf7426cb
xor edx, edx
div ecx
mov ecx, 0xcbe80fe2
xor edx, edx
div ecx
xor eax, 0x9a8bbe54
and eax, 0x36de88c5
mov ecx, 0xa6b7c2c
xor edx, edx
div ecx
add eax, 0xefcb601f
mov ecx, 0x1c51c1e1
xor edx, edx
div ecx
mov ecx, 0x5fa9159c
xor edx, edx
div ecx
sub eax, 0x14ec6af5
cmp eax, 0x45dea643
je 0x100718d8
mov eax, dword [0x100db298]
and eax, dword [0x100db29c]
sub eax, 0xf3e7af29
xor eax, 0xcfe9c62d
xor eax, 0xa0a30d52
add eax, 0x51613c11
add eax, 0x53b5334
xor eax, 0xa1c563b5
imul eax, eax, 0xfe5bac86
add eax, 0xf3e6ff39
xor eax, 0x2a936b5d
xor eax, 0xcb3e6f4e
mov ecx, 0x3aad2ed6
xor edx, edx
div ecx
xor eax, 0xd6015e54
add eax, 0x2c59eb57
sub eax, 0x4759ba11
add eax, 0x963302b3
imul eax, eax, 0x12edd598
mov ecx, 0x54f53026
xor edx, edx
div ecx
add eax, 0xde280946
imul eax, eax, 0xfce28be
sub eax, 0x475f8664
and eax, 0xabbc57b7
imul eax, eax, 0x4fcd9121
imul eax, eax, 0x2e82936f
and eax, 0x48843fd8
imul eax, eax, 0x865b25c3
add eax, 0x6bc3739d
xor eax, 0x195dcd4f
mov ecx, 0x1be57e06
xor edx, edx
div ecx
xor eax, 0x100e959e
add eax, 0x565f59d7
xor eax, 0x6080c453
xor eax, 0xf77e8827
xor eax, 0xec93bac4
xor eax, 0xb1213e14
or eax, 0x2c8d191
add eax, 0x2de90a82
or eax, 0xa0926bea
sub eax, 0xfcd84e58
mov ecx, 0x580da633
xor edx, edx
div ecx
imul eax, eax, 0x6ad61f37
mov ecx, 0x6bf02fe3
xor edx, edx
div ecx
sub eax, 0x969f4adc
xor eax, 0x57d77022
mov ecx, 0x7d7139f5
xor edx, edx
div ecx
add eax, 0xda898956
imul eax, eax, 0x767cf0c
xor eax, 0xc1120808
or eax, 0x4bda93cf
mov ecx, 0x8f0bf84
xor edx, edx
div ecx
sub eax, 0x60d9ae7
and eax, 0x182ab4de
or eax, 0x823f646c
sub eax, 0xcae46404
add eax, 0xe3749d92
and eax, 0x17b7ae3d
imul eax, eax, 0x292f644b
mov ecx, 0x198c3fde
xor edx, edx
div ecx
sub eax, 0x2f7d7324
and eax, 0x3de98ee3
xor eax, 0x5106ac63
xor eax, 0x14c30296
and eax, 0xabdcf42c
imul eax, eax, 0xa9b04b0
or eax, 0xa17f0f8c
xor eax, 0x6489509c
and eax, 0x8a9c331c
or eax, 0x9aa3c29e
imul eax, eax, 0x5821b27b
add eax, 0x25c94dea
mov ecx, 0x832bd0bf
xor edx, edx
div ecx
and eax, 0x59be44a0
xor eax, 0x44e76897
mov cl, byte [0x100d9415]
xor cl, 0xce
mov byte [0x100d941e], cl
mov cl, byte [0x100d9416]
xor cl, 7
mov byte [0x100d941f], cl
mov cl, byte [0x100d9417]
xor cl, 0x55
mov byte [0x100d9420], cl
mov cl, byte [0x100d9418]
xor cl, 0x91
mov byte [0x100d9421], cl
mov cl, byte [0x100d9419]
xor cl, 0xb4
mov byte [0x100d9422], cl
mov cl, byte [0x100d941a]
xor cl, 0x97
mov byte [0x100d9423], cl
mov cl, byte [0x100d941b]
xor cl, 0xaa
mov byte [0x100d9424], cl
mov cl, byte [0x100d941c]
xor cl, 0xed
mov byte [0x100d9425], cl
mov cl, byte [0x100d941d]
xor cl, 0xa1
mov byte [0x100d9426], cl
mov cl, byte [0x100d9427]
xor cl, 0xc1
mov byte [0x100d9432], cl
mov cl, byte [0x100d9428]
xor cl, 0xa8
mov byte [0x100d9433], cl
mov cl, byte [0x100d9429]
xor cl, 0x66
mov byte [0x100d9434], cl
mov cl, byte [0x100d942a]
xor cl, 0xf9
mov byte [0x100d9435], cl
mov cl, byte [0x100d942b]
xor cl, 0xda
mov byte [0x100d9436], cl
mov cl, byte [0x100d942c]
xor cl, 0x98
mov byte [0x100d9437], cl
mov cl, byte [0x100d942d]
xor cl, 0xdf
mov byte [0x100d9439], cl
mov cl, byte [0x100d942e]
xor cl, 0xfe
mov byte [0x100d943a], cl
mov cl, byte [0x100d942f]
xor cl, 0x2b
mov byte [0x100d943b], cl
mov cl, byte [0x100d9430]
xor cl, 0xef
mov byte [0x100d943c], cl
cmp eax, 0xcac58c75
jae 0x10070c21
jmp 0x10070ef0
mov dword [0x100dc4d4], 1
push eax
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov ebx, esp
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov edi, esp
sub esp, 0xc
mov edx, esp
sub esp, 0xc
mov ecx, esp
mov eax, ecx
mov dword [esi + 0x14], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x18], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x2c]
mov dword [ebx], eax
mov eax, dword [esi + 0x24]
mov ebx, dword [esi + 0x30]
mov dword [eax], ebx
mov ebx, dword [esi + 0x34]
mov dword [edi], ebx
mov bl, byte [0x100d9426]
mov byte [edx + 8], bl
movsd xmm0, qword [0x100d941e]
movsd qword [edx], xmm0
mov edx, dword [0x100d9439]
mov dword [ecx + 8], edx
movsd xmm0, qword [0x100d9431]
movsd qword [ecx], xmm0
mov eax, dword [eax]
mov dword [esi + 0x28], eax
test eax, eax
je 0x10071568
jmp 0x10070f82
mov eax, dword [esi + 0x28]
sub eax, 1
je 0x10070fa7
jmp 0x10070f93
mov eax, dword [esi + 0x28]
add eax, 0xfffffffe
sub eax, 2
jb 0x10071568
jmp 0x1007156d
cmp dword [section..data], 0
je 0x100711f9
mov eax, dword [0x100db2a0]
xor eax, dword [0x100db2a4]
xor eax, 0x912c27bf
add eax, 0x426c58be
or eax, 0xbba70349
and eax, 0x8b5153a9
sub eax, 0xf88b7954
xor eax, 0xce13d641
add eax, 0x52844345
add eax, 0xe25185b9
and eax, 0xc0d251d8
imul eax, eax, 0xa571a556
or eax, 0x5a23c108
imul eax, eax, 0x3df08633
or eax, 0x13496034
or eax, 0x51469dc9
add eax, 0x2a59af4f
imul eax, eax, 0xbfac7a52
mov ecx, 0xbf93e9f0
xor edx, edx
div ecx
or eax, 0x150e5481
sub eax, 0x473726c4
sub eax, 0xea803ca8
or eax, 0xbf8fa27d
sub eax, 0xe42cbfd9
imul eax, eax, 0x90e01e22
imul eax, eax, 0xf8e9d621
mov ecx, 0x30740570
xor edx, edx
div ecx
add eax, 0x5c6db3f0
or eax, 0x818bf643
mov ecx, 0xedf64c13
xor edx, edx
div ecx
xor eax, 0x40bb5b44
mov ecx, 0xecea2872
xor edx, edx
div ecx
and eax, 0x8960fbb4
or eax, 0x18199cc8
xor eax, 0xb24b7633
sub eax, 0xe0d4b178
add eax, 0x1b5e390a
sub eax, 0xda6fbbf4
imul eax, eax, 0xb45a53a9
sub eax, 0x29e32d4
and eax, 0x19b580d4
imul eax, eax, 0xe2035505
imul eax, eax, 0x7ef351d5
mov ecx, 0xc8393cd5
xor edx, edx
div ecx
and eax, 0xf7385fa
mov ecx, 0x61887f87
xor edx, edx
div ecx
sub eax, 0xf5c489b2
and eax, 0xf52d527a
sub eax, 0xd37bc7ff
or eax, 0x21b138e
add eax, 0xe8f1fb5c
add eax, 0x6081d3c1
xor eax, 0x3fbd504c
sub eax, 0x8a058392
or eax, 0xd1341e30
or eax, 0xfba7c3e
and eax, 0x60102875
xor eax, 0xb090cbf2
and eax, 0x2d87cef2
mov ecx, 0x8e1bf708
xor edx, edx
div ecx
add eax, 0x378bbcb4
xor eax, 0x5267c0c2
add eax, 0x5dd0fde6
xor eax, 0xba1058f5
xor eax, 0xcb2c1c98
mov ecx, 0xdea2200
xor edx, edx
div ecx
sub eax, 0xd39171b2
sub eax, 0x415e8496
sub eax, 0x4855c0ca
sub eax, 0xd3b9cc05
add eax, 0x35b689c7
and eax, 0xe056d71e
and eax, 0x61bb610b
add eax, 0x12a9a0ac
cmp eax, 0xe6cbba4
jbe 0x100719c1
mov eax, 0xc4480400
mov dword [esi + 0xc], eax
call fcn.1005ee80
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esi + 0x18]
mov dword [esi + 8], edi
mov edi, edx
mov edx, dword [esi + 8]
mov dword [eax + 4], edi
mov dword [eax], edx
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.10054a70
mov ecx, dword [esi + 0x1c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x20]
mov dword [ecx], edx
mov edx, dword [ecx]
add edx, 5
lea ecx, [0x1006dde0]
sub ecx, edx
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x24
mov dword [esp + 4], 0xba
call fcn.10007030
add esp, 8
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov ecx, dword [section..data]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1006fc90
mov eax, dword [esi + 0xc]
add esp, 8
cmp eax, 0x97b0af53
jbe 0x100719c1
jmp 0x100711f9
mov eax, dword [0x100db2b0]
imul eax, dword [0x100db2b4]
and eax, 0x3e93e0aa
sub eax, 0xdb65ec32
xor eax, 0xffbc71b6
sub eax, 0xeee976cb
mov ecx, 0xdda9fa9f
xor edx, edx
div ecx
xor eax, 0xfc7dbd84
xor eax, 0xcf6e15c6
add eax, 0x99fcc375
sub eax, 0x89ff3938
add eax, 0x26187b76
xor eax, 0xf2611f9e
imul eax, eax, 0x37ac8577
and eax, 0xb0700aeb
and eax, 0x43dc1016
and eax, 0xcc2647ac
or eax, 0xd9d88cbc
and eax, 0xe91d2189
and eax, 0xc0b6e3a5
imul eax, eax, 0x885e2eee
add eax, 0x32ade8d8
sub eax, 0x5b2be076
sub eax, 0xa22febfe
imul eax, eax, 0x5bf2e809
add eax, 0xe0dca89a
xor eax, 0xa9711f90
and eax, 0x4bdd14d2
and eax, 0x1d1a05f3
xor eax, 0x50438c55
mov ecx, 0x6d9094
xor edx, edx
div ecx
or eax, 0xcd742ae
or eax, 0x60ec2350
add eax, 0x4dc78e47
imul eax, eax, 0xadeec6cd
sub eax, 0xc8751f57
sub eax, 0x2c746c0b
sub eax, 0x731144ad
xor eax, 0xa8e5c70f
or eax, 0x7ce201af
imul eax, eax, 0x74192ba
add eax, 0xc71d5703
xor eax, 0xab8a46de
xor eax, 0xeb0848d9
xor eax, 0xa8976fe7
imul eax, eax, 0xa608fd8
sub eax, 0x1c9775ab
and eax, 0xe813679
and eax, 0xd1996679
xor eax, 0xbe70b4d5
add eax, 0xc366005b
xor eax, 0xcb86aa6e
imul eax, eax, 0x96c54a89
add eax, 0x4060119d
mov ecx, 0x52a2e945
xor edx, edx
div ecx
add eax, 0x98e4426a
mov ecx, 0x7b84988f
xor edx, edx
div ecx
mov ecx, 0x612bc2e4
xor edx, edx
div ecx
add eax, 0xc04cd733
mov ecx, 0x5001ec36
xor edx, edx
div ecx
imul eax, eax, 0xcd2e9f62
and eax, 0xca599cd1
xor eax, 0x4966b87c
and eax, 0xaadbb971
add eax, 0xa33ef2f7
xor eax, 0xac918692
and eax, 0xa630c340
and eax, 0xdfdbef60
sub eax, 0x2cd2579c
xor eax, 0x8b2e8131
or eax, 0x1ae980fc
add eax, 0x884e6129
xor eax, 0x9dd8f1f6
xor eax, 0xbbdb071a
cmp eax, 0x89d24a50
ja 0x10071a48
mov ecx, dword [esi + 0x10]
mov eax, dword [0x100db2b8]
xor eax, dword [0x100db2bc]
mov edi, 0x46e7e341
xor edx, edx
div edi
mov edi, 0x85613ccb
xor edx, edx
div edi
mov edi, 0xfc0a824a
xor edx, edx
div edi
and eax, 0xb5d0e64b
sub eax, 0x9f3d25d5
add eax, 0xa2ab1bb4
imul eax, eax, 0x2ee441d0
and eax, 0xcb42f41a
and eax, 0x1af5ac92
add eax, 0x801faace
xor eax, 0x7aee99e9
xor eax, 0xc4120486
add eax, 0x7df89167
sub eax, 0x81c4b3ed
mov edi, 0x16d8f14e
xor edx, edx
div edi
and eax, 0xf802d76d
sub eax, 0xf52a24e7
and eax, 0x80675262
mov edi, 0xaa67a7e6
xor edx, edx
div edi
xor eax, 0x64261531
imul eax, eax, 0x8a154fe1
sub eax, 0x27d983c6
sub eax, 0x4fc7fda2
mov edi, 0xb84618dd
xor edx, edx
div edi
and eax, 0x1fcb59ad
sub eax, 0x26c5161d
add eax, 0x2d2d3a05
xor eax, 0x17ce3d64
imul eax, eax, 0x9450b2b7
add eax, 0x64c7b655
imul eax, eax, 0x5d8fdd6c
or eax, 0xe3221a51
and eax, 0xd648820f
imul eax, eax, 0x532ba6a9
mov edi, 0xbdeab0ae
xor edx, edx
div edi
mov edi, 0x5667b62
xor edx, edx
div edi
and eax, 0xc0cb990f
sub eax, 0x2d367b04
or eax, 0x471b486d
mov edi, 0x89e57e39
xor edx, edx
div edi
mov edi, 0x2935d771
xor edx, edx
div edi
sub eax, 0x11e5db37
xor eax, 0x66f575d4
or eax, 0x1df51cbe
and eax, 0xedfbb19f
or eax, 0x6849a98f
or eax, 0x21e2034
xor eax, 0x8ae6d5c2
add eax, 0x1b513197
sub eax, 0x92be7819
xor eax, 0xff9fc08b
mov edi, 0x5cd499a8
xor edx, edx
div edi
xor eax, 0x1c1d043a
mov edi, 0xbacf7e6
xor edx, edx
div edi
imul eax, eax, 0x2dd7325f
imul eax, eax, 0x1b9a7323
and eax, 0x485a7fcf
imul eax, eax, 0x2292f28d
sub eax, 0xc1b211b5
xor eax, 0xd7f1663e
imul eax, eax, 0x2c8f9c91
mov edi, 0xa84f6d2
xor edx, edx
div edi
imul eax, eax, 0x43caa3da
imul eax, eax, 0x27ae5269
sub eax, 0xba429aeb
or eax, 0x43312b9f
or eax, 0x6148e007
sub eax, 0xba457c48
xor eax, 0x8dd93213
imul eax, eax, 0x69bf2a31
or eax, 0xa69e7e14
mov edi, 0x330f4525
xor edx, edx
div edi
mov dword [ecx], 1
cmp eax, 0x1007e97b
je 0x10071398
jmp 0x10071576
jmp 0x1007156d
mov eax, dword [esi + 0x10]
mov dword [eax], 1
mov eax, dword [0x100db2c0]
xor eax, dword [0x100db2c4]
xor eax, 0xe7e26ca2
sub eax, 0xae9d63ce
and eax, 0xb5adc057
or eax, 0x328066af
mov ecx, 0x7e36edb
xor edx, edx
div ecx
and eax, 0x1d2c896e
and eax, 0xa2044c17
xor eax, 0xaae0714f
add eax, 0xd9852bfd
sub eax, 0x2f28edd9
add eax, 0x5a5bab5a
add eax, 0xccb1d9d3
imul eax, eax, 0x57658d3c
and eax, 0xfd73946e
mov ecx, 0x5491e1cb
xor edx, edx
div ecx
add eax, 0x793c0233
xor eax, 0x901689c5
imul eax, eax, 0xc679c5b4
xor eax, 0xb35b10f3
imul eax, eax, 0xb7c3a64c
or eax, 0xe3ea540e
mov ecx, 0xd44718f1
xor edx, edx
div ecx
imul eax, eax, 0x9df50147
imul eax, eax, 0x130d074f
imul eax, eax, 0xe54c990
and eax, 0xa1567c8a
or eax, 0xcf8e0e37
and eax, 0x7aefe9da
or eax, 0x1211e217
imul eax, eax, 0xe6ee84b7
sub eax, 0x19958020
add eax, 0xbba73fcd
xor eax, 0x8460196b
add eax, 0xc249f9f7
imul eax, eax, 0xe66e482b
or eax, 0x49799724
sub eax, 0x6f42a918
mov ecx, 0xa66fb08a
xor edx, edx
div ecx
and eax, 0x5dbcaf8e
imul eax, eax, 0x8c09b75d
sub eax, 0xd9a131bf
mov ecx, 0x28238603
xor edx, edx
div ecx
sub eax, 0x834971c4
or eax, 0xb855e521
or eax, 0x339ee0e3
imul eax, eax, 0x99fbd066
and eax, 0x2d413b9f
imul eax, eax, 0x6e6afb5
or eax, 0xe196f2d8
xor eax, 0x617fc33b
or eax, 0xde0dd129
or eax, 0x11d3938d
sub eax, 0x24a5d515
sub eax, 0x704fa5cc
and eax, 0xf6d4dcd6
and eax, 0xe75337ee
mov ecx, 0x54838f4c
xor edx, edx
div ecx
and eax, 0xdb621b05
sub eax, 0xc670555
add eax, 0x6f55da6e
or eax, 0x2739690b
and eax, 0x881e040d
or eax, 0xb5f25748
add eax, 0x4b998f0a
and eax, 0xb4f0719a
sub eax, 0x5c27ad1a
imul eax, eax, 0xb7cd8e80
sub eax, 0xa2f9082b
imul eax, eax, 0xe6d66f1
xor eax, 0x61b3cc27
xor eax, 0x7922ff33
or eax, 0x2d9b3da
cmp eax, 0x15d5f37b
jb 0x10071a56
mov ecx, dword [esi + 0x10]
mov eax, dword [0x100db2c8]
and eax, dword [0x100db2cc]
or eax, 0x63b77363
and eax, 0xb9a426ad
mov edi, 0x5ee562aa
xor edx, edx
div edi
add eax, 0xb72c4b71
or eax, 0xd7100eec
or eax, 0xdaf5f0b7
or eax, 0xb1f33969
and eax, 0x460306ec
sub eax, 0x410a59d1
or eax, 0x4e6ad842
sub eax, 0xae16d51c
mov edi, 0x1d7088cf
xor edx, edx
div edi
sub eax, 0xeb0e31f
and eax, 0x171d67ae
imul eax, eax, 0x1b3b4315
imul eax, eax, 0x9c87945c
xor eax, 0x18742fcd
xor eax, 0xabb57f09
xor eax, 0x3bfd3a5c
mov edi, 0x11930cf5
xor edx, edx
div edi
sub eax, 0xa9cb1780
add eax, 0x99e43e23
xor eax, 0xd36045aa
or eax, 0xd26a34c6
and eax, 0x93024bd0
sub eax, 0xb84aa217
imul eax, eax, 0xe7b19c1f
and eax, 0x199d2a69
or eax, 0xdfe7b168
and eax, 0x3178527e
sub eax, 0xcbc3e140
or eax, 0xcd4c1618
mov edi, 0xa18f953d
xor edx, edx
div edi
sub eax, 0x12b0cdc1
and eax, 0xb005ed20
or eax, 0x2c0f22f3
sub eax, 0x7ce66d3c
and eax, 0xaac064c
xor eax, 0xc7b1b7a8
add eax, 0x16e8b2bd
sub eax, 0x6568e88b
sub eax, 0xf2f1f97b
add eax, 0xc7132233
add eax, 0xc85540fb
or eax, 0x7e56695f
imul eax, eax, 0x75dc1cb8
or eax, 0xb2d15f34
xor eax, 0x2c8d3afb
or eax, 0xd0bc8671
and eax, 0x51ec5641
imul eax, eax, 0x1c5f8fb9
or eax, 0xcea8a574
and eax, 0x996b0659
and eax, 0x56af437a
add eax, 0xcdcbf193
add eax, 0x9458b597
and eax, 0xdd826adb
or eax, 0x76e958e6
imul eax, eax, 0x8ee16970
or eax, 0xb8fbc2e0
imul eax, eax, 0x4ac07e7a
mov edi, 0xf024af16
xor edx, edx
div edi
sub eax, 0x3e9069fc
imul eax, eax, 0xf8ee235a
xor eax, 0x5dcf911f
mov edi, 0x2606f257
xor edx, edx
div edi
imul eax, eax, 0xea0e9375
or eax, 0x935be034
xor eax, 0xec97b379
sub eax, 0x9cf3d0eb
xor eax, 0x1a6fa3b3
imul eax, eax, 0xdb3525fc
mov ecx, dword [ecx]
mov dword [esi + 4], ecx
cmp eax, 0xa4214ad1
jbe 0x10071719
mov ecx, dword [esi + 0x38]
xor ecx, ebp
call fcn.1008271f
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov al, byte [0x100d9415]
xor al, 0xce
mov byte [0x100d941e], al
mov al, byte [0x100d9416]
xor al, 7
mov byte [0x100d941f], al
mov al, byte [0x100d9417]
xor al, 0x55
mov byte [0x100d9420], al
mov al, byte [0x100d9418]
xor al, 0x91
mov byte [0x100d9421], al
mov al, byte [0x100d9419]
xor al, 0xb4
mov byte [0x100d9422], al
mov al, byte [0x100d941a]
xor al, 0x97
mov byte [0x100d9423], al
mov al, byte [0x100d941b]
xor al, 0xaa
mov byte [0x100d9424], al
mov al, byte [0x100d941c]
xor al, 0xed
mov byte [0x100d9425], al
mov al, byte [0x100d941d]
xor al, 0xa1
mov byte [0x100d9426], al
mov al, byte [0x100d9427]
xor al, 0xc1
mov byte [0x100d9432], al
mov al, byte [0x100d9428]
xor al, 0xa8
mov byte [0x100d9433], al
mov al, byte [0x100d9429]
xor al, 0x66
mov byte [0x100d9434], al
mov al, byte [0x100d942a]
xor al, 0xf9
mov byte [0x100d9435], al
mov al, byte [0x100d942b]
xor al, 0xda
mov byte [0x100d9436], al
mov al, byte [0x100d942c]
xor al, 0x98
mov byte [0x100d9437], al
mov al, byte [0x100d942d]
xor al, 0xdf
mov byte [0x100d9439], al
mov al, byte [0x100d942e]
xor al, 0xfe
mov byte [0x100d943a], al
mov al, byte [0x100d942f]
xor al, 0x2b
mov byte [0x100d943b], al
mov al, byte [0x100d9430]
xor al, 0xef
mov byte [0x100d943c], al
jmp 0x10070c21
call fcn.1005ee80
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esi + 0x18]
mov dword [esi], edi
mov edi, edx
mov edx, dword [esi]
mov dword [eax + 4], edi
mov dword [eax], edx
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.10054a70
mov ecx, dword [esi + 0x1c]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x20]
mov dword [ecx], edx
mov edx, dword [ecx]
add edx, 5
lea ecx, [0x1006dde0]
sub ecx, edx
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x24
mov dword [esp + 4], 0xba
call fcn.10007030
add esp, 8
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov ecx, dword [section..data]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1006fc90
add esp, 8
jmp 0x1007115a
mov eax, dword [esi + 0x10]
mov dword [eax], 1
jmp 0x10071398
jmp 0x10071719