Function at 0x100693c0
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 + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x38], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x3c], eax
mov eax, dword [0x100d16b8]
xor eax, ebp
mov dword [esi + 0x40], eax
cmp dword [0x100d22b4], 0
jne 0x10069883
mov eax, dword [0x100d10a0]
and eax, dword [0x100d10a4]
sub eax, 0x28947f41
imul eax, eax, 0xe3ca7bd9
and eax, 0xf3834e6f
mov ecx, 0x94b167e7
xor edx, edx
div ecx
mov ecx, 0x27a0dfe6
xor edx, edx
div ecx
or eax, 0x59c2889b
and eax, 0xe86959b5
and eax, 0xf2dc7e1d
imul eax, eax, 0x82b18336
mov ecx, 0xc8596809
xor edx, edx
div ecx
imul eax, eax, 0xe6a70643
imul eax, eax, 0xef730981
mov ecx, 0x3db4ca17
xor edx, edx
div ecx
xor eax, 0x8bae7484
and eax, 0x8b6231dd
add eax, 0xeb9c9ef6
mov ecx, 0x660b1dd1
xor edx, edx
div ecx
and eax, 0xb258fab5
imul eax, eax, 0xa8a15788
imul eax, eax, 0x8760b068
imul eax, eax, 0xae06f0a4
mov ecx, 0x84cda33
xor edx, edx
div ecx
or eax, 0xdceeef90
xor eax, 0x40f35113
and eax, 0x54aeb7d1
xor eax, 0x8c8f56a8
xor eax, 0x228e7a90
mov ecx, 0xb251641f
xor edx, edx
div ecx
add eax, 0xe6682b13
add eax, 0xe25c12cf
imul eax, eax, 0x94f85077
xor eax, 0xb1001cff
and eax, 0xc176fa9b
mov ecx, 0xd3e3e694
xor edx, edx
div ecx
sub eax, 0x274085e9
xor eax, 0x5bb895e8
xor eax, 0x217c8642
add eax, 0xe385111
xor eax, 0x9f6d446d
mov ecx, 0xa4d8cd37
xor edx, edx
div ecx
imul eax, eax, 0xf399d4d
add eax, 0x1625dc2
sub eax, 0x2de03484
add eax, 0x28bfd26c
and eax, 0x58695aaf
xor eax, 0xeb252e34
xor eax, 0x9dcff28d
or eax, 0x5e39610d
add eax, 0x637da3f4
and eax, 0x806023e0
mov ecx, 0xa0476f8d
xor edx, edx
div ecx
imul eax, eax, 0xa52ec7ad
sub eax, 0x77d72ded
add eax, 0xe0423e3c
or eax, 0x66988fc
or eax, 0x904b7eb7
xor eax, 0x1c19f188
and eax, 0x62eaa479
or eax, 0x8ba492c6
sub eax, 0xfe8cd68a
add eax, 0xdfb596b6
sub eax, 0xceadbf2a
xor eax, 0x175aaf99
xor eax, 0x85c960a5
or eax, 0xa31aeaa4
xor eax, 0x983ed560
or eax, 0x709405d6
and eax, 0x6f27a4a0
and eax, 0xb915a249
sub eax, 0x35885c01
or eax, 0x62c7d2c
and eax, 0x77a38958
cmp eax, 0xa4563131
jae 0x1006a0f0
mov eax, dword [0x100d10a8]
and eax, dword [0x100d10ac]
imul eax, eax, 0xfd3e6db8
add eax, 0x496779fe
sub eax, 0x8463b44b
sub eax, 0x24297c0c
mov ecx, 0xe294ed97
xor edx, edx
div ecx
or eax, 0x4e0155af
or eax, 0xdf8ed234
xor eax, 0xb4c4142
sub eax, 0x62750d40
sub eax, 0xbeba55f7
xor eax, 0x3219a9e7
or eax, 0x8719ae35
mov ecx, 0x1760b494
xor edx, edx
div ecx
or eax, 0x8062adb8
add eax, 0xa1132b89
add eax, 0xdc8f1f93
imul eax, eax, 0x5a9b4fab
sub eax, 0x164320d0
xor eax, 0xa95b44d6
or eax, 0x32aecf8f
imul eax, eax, 0x39550f1f
and eax, 0x9c39cedc
imul eax, eax, 0x74ae9755
or eax, 0xb46c2142
add eax, 0x4850c46c
mov ecx, 0x9f108a27
xor edx, edx
div ecx
or eax, 0x44a6a8c0
add eax, 0xdc6cc4f0
and eax, 0xe5b8f96b
imul eax, eax, 0x21977d1a
xor eax, 0xe333db34
sub eax, 0x8f9df6af
xor eax, 0xa9334b1b
xor eax, 0x9e9956e9
or eax, 0x6ff90fe0
or eax, 0x80f4e77d
and eax, 0x380b3ada
imul eax, eax, 0x50b03e99
imul eax, eax, 0x373d9411
imul eax, eax, 0xbe96a60e
xor eax, 0x21c8bda7
sub eax, 0xdfcaab21
imul eax, eax, 0x4deb6226
xor eax, 0x1f11a70c
mov ecx, 0x35dd66b8
xor edx, edx
div ecx
mov ecx, 0x5a572e78
xor edx, edx
div ecx
add eax, 0x31819dbc
xor eax, 0x581d9524
or eax, 0xcfe900ef
imul eax, eax, 0xb6feb6f2
sub eax, 0xbb8ad7ca
imul eax, eax, 0xdfb358e0
imul eax, eax, 0xf0b51979
mov ecx, 0xbff78dd9
xor edx, edx
div ecx
xor eax, 0x137cda30
mov ecx, 0xa67ec635
xor edx, edx
div ecx
or eax, 0xd2b68959
sub eax, 0xb835e60d
xor eax, 0x849b4cf2
and eax, 0xda9333de
imul eax, eax, 0xfa33fbc0
and eax, 0x97c231e7
and eax, 0xc2277544
mov ecx, 0xc4df8a7d
xor edx, edx
div ecx
xor eax, 0xe2ae7681
add eax, 0x9f1678f1
and eax, 0xd5bbd114
xor eax, 0x4abc0e3
and eax, 0x368fd825
sub eax, 0x7bb2a39b
sub eax, 0xd70a6444
add eax, 0xc4050526
mov cl, byte [0x100cf3f6]
xor cl, 0x78
mov byte [0x100cf3ff], cl
mov cl, byte [0x100cf3f7]
xor cl, 0x60
mov byte [0x100cf400], cl
mov cl, byte [0x100cf3f8]
xor cl, 0x38
mov byte [0x100cf401], cl
mov cl, byte [0x100cf3f9]
xor cl, 0x4d
mov byte [0x100cf402], cl
mov cl, byte [0x100cf3fa]
xor cl, 0xcc
mov byte [0x100cf403], cl
mov cl, byte [0x100cf3fb]
xor cl, 0x14
mov byte [0x100cf404], cl
mov cl, byte [0x100cf3fc]
xor cl, 0xf9
mov byte [0x100cf405], cl
mov cl, byte [0x100cf3fd]
xor cl, 0xe2
mov byte [0x100cf406], cl
mov cl, byte [0x100cf3fe]
xor cl, 0x97
mov byte [0x100cf407], cl
mov cl, byte [0x100cf408]
xor cl, 0xa7
mov byte [0x100cf413], cl
mov cl, byte [0x100cf409]
xor cl, 0xee
mov byte [0x100cf414], cl
mov cl, byte [0x100cf40a]
xor cl, 0x19
mov byte [0x100cf415], cl
mov cl, byte [0x100cf40b]
xor cl, 0xd6
mov byte [0x100cf416], cl
mov cl, byte [0x100cf40c]
xor cl, 0xe0
mov byte [0x100cf418], cl
mov cl, byte [0x100cf40d]
xor cl, 0xd1
mov byte [0x100cf419], cl
mov cl, byte [0x100cf40e]
xor cl, 0xaa
mov byte [0x100cf41a], cl
mov cl, byte [0x100cf40f]
xor cl, 0x65
mov byte [0x100cf41b], cl
mov cl, byte [0x100cf410]
xor cl, 0x7e
mov byte [0x100cf41c], cl
mov cl, byte [0x100cf411]
xor cl, 0xd7
mov byte [0x100cf41d], cl
mov cl, byte [0x100cf412]
xor cl, 0x7b
mov byte [0x100cf41e], cl
cmp eax, 0xe82037ca
ja 0x100695a7
jmp 0x10069883
mov eax, dword [0x100d10b0]
sub eax, dword [0x100d10b4]
xor eax, 0xdadce868
mov ecx, 0x5d1b9b23
xor edx, edx
div ecx
or eax, 0xc80cf2d5
mov ecx, 0x6111d47c
xor edx, edx
div ecx
and eax, 0x16ec5a40
xor eax, 0xe032a2c3
add eax, 0xf0118432
mov ecx, 0xc35065ee
xor edx, edx
div ecx
xor eax, 0x2ea786e2
imul eax, eax, 0xf72a88a9
imul eax, eax, 0xc0a1c25
and eax, 0x2470a4ab
sub eax, 0xb270abb
mov ecx, 0x20473913
xor edx, edx
div ecx
mov ecx, 0xd0ba2371
xor edx, edx
div ecx
add eax, 0x3788d94d
or eax, 0x6e1bcab3
sub eax, 0x240fc7a
xor eax, 0xe72fd44c
imul eax, eax, 0xe1c28987
xor eax, 0x1dbd4a58
and eax, 0x96d86841
or eax, 0xa3bf8c94
imul eax, eax, 0xaf1bb504
and eax, 0xad00215
or eax, 0x1627c748
xor eax, 0x7cdb3ed4
sub eax, 0x275ed7c7
mov ecx, 0x3af7d8f5
xor edx, edx
div ecx
sub eax, 0x7af007b
mov ecx, 0xb4768e3c
xor edx, edx
div ecx
imul eax, eax, 0x5d020172
add eax, 0xa5ebf864
sub eax, 0x96329c66
imul eax, eax, 0x84ef5ae6
xor eax, 0xbf301689
imul eax, eax, 0xac1f712e
or eax, 0xa5710a83
and eax, 0x45d1f4bf
add eax, 0x8f487e1
and eax, 0x81733844
imul eax, eax, 0x5255dff1
imul eax, eax, 0x44c19744
add eax, 0x3ae009dd
or eax, 0x92cbe852
sub eax, 0x3d35f6e1
imul eax, eax, 0x2ac35f0b
add eax, 0x68465b16
imul eax, eax, 0x896a7fb7
add eax, 0xa19bf328
add eax, 0xeb3278bc
sub eax, 0x16508a07
imul eax, eax, 0x399bbeb3
imul eax, eax, 0xc6b11395
and eax, 0x5993a6a7
sub eax, 0x5ea8780f
mov ecx, 0x287a2dde
xor edx, edx
div ecx
xor eax, 0x3cba0f38
xor eax, 0xdd2c42c7
xor eax, 0xcb5dc751
and eax, 0x69e892cd
and eax, 0x57121dc7
and eax, 0x6228b569
mov ecx, 0x9896bb5b
xor edx, edx
div ecx
xor eax, 0xd1abab81
xor eax, 0x69d2949d
mov ecx, 0x3a481ff6
xor edx, edx
div ecx
and eax, 0xd5c1d132
sub eax, 0xf45ec09e
xor eax, 0x53a833a0
add eax, 0x226ef1bc
add eax, 0xfc06f262
cmp eax, 0x55ced98
jbe 0x1006a1e5
mov eax, 0x81510281
mov dword [esi + 0x28], eax
mov dword [0x100d22b4], 1
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov edx, esp
push eax
mov ecx, esp
push eax
mov ebx, esp
sub esp, 0xc
mov edi, esp
sub esp, 0xc
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x1c], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x34]
mov dword [edx], eax
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x38]
mov dword [ecx], edx
mov edx, dword [esi + 0x3c]
mov dword [ebx], edx
mov edx, dword [esi + 0x2c]
mov ebx, dword [0x100cf3ff]
mov dword [edi], ebx
mov ebx, dword [0x100cf403]
mov dword [edi + 4], ebx
mov bl, byte [0x100cf407]
mov byte [edi + 8], bl
mov edi, dword [0x100cf413]
mov dword [edx], edi
mov edi, dword [0x100cf417]
mov dword [edx + 4], edi
mov edi, dword [0x100cf41b]
mov dword [edx + 8], edi
mov ecx, dword [ecx]
mov dword [esi + 0x30], ecx
cmp eax, 0x13cf35b6
jbe 0x10069a36
mov eax, dword [esi + 0x30]
test eax, eax
je 0x10069d63
jmp 0x10069ae6
mov eax, dword [esi + 0x30]
sub eax, 1
je 0x10069b0b
jmp 0x10069af7
mov eax, dword [esi + 0x30]
add eax, 0xfffffffe
sub eax, 2
jb 0x10069d63
jmp 0x10069d68
cmp dword [section..data], 0
je 0x10069d55
mov eax, dword [0x100d10c0]
xor edx, edx
div dword [0x100d10c4]
and eax, 0x922afbf3
and eax, 0x3e6fa78f
and eax, 0x2af5bac5
and eax, 0x24e38b7f
mov ecx, 0x929c0be3
xor edx, edx
div ecx
and eax, 0xd7b749dc
and eax, 0x185b03cf
imul eax, eax, 0x83d317ce
sub eax, 0xc6181cd2
and eax, 0x832935be
or eax, 0x75616c58
xor eax, 0xd5219d2e
add eax, 0x54efa330
xor eax, 0x746a16f6
and eax, 0x498ea86
or eax, 0x978aaceb
xor eax, 0xef470f1c
or eax, 0x95b5b0e0
mov ecx, 0x7ab09381
xor edx, edx
div ecx
and eax, 0xc2a99cb2
and eax, 0x6a89b952
sub eax, 0xb6b646a4
add eax, 0x90917996
and eax, 0x8b33f0fb
sub eax, 0xe2d22f5d
add eax, 0xd888691d
imul eax, eax, 0x4dd60357
xor eax, 0x64d59477
and eax, 0x7c429248
and eax, 0xbfed2531
or eax, 0x99208b86
xor eax, 0x33331394
add eax, 0xf24e1641
and eax, 0x4030590b
sub eax, 0x4297117e
add eax, 0x4f3a8b1d
mov ecx, 0xefbff0ad
xor edx, edx
div ecx
imul eax, eax, 0x597cb8d9
xor eax, 0xbf1403f6
and eax, 0x69716087
imul eax, eax, 0xcf528f46
or eax, 0x18f8a909
imul eax, eax, 0x8ecddf1
xor eax, 0x6001a13d
add eax, 0x4ff44f92
and eax, 0xf78f042
sub eax, 0x94154b96
and eax, 0x326948a4
mov ecx, 0x17cf58df
xor edx, edx
div ecx
or eax, 0xeada0318
sub eax, 0x62ba0357
and eax, 0xed05266b
xor eax, 0x6dffbcb7
or eax, 0xac05226f
or eax, 0xf5d73608
or eax, 0x96175708
and eax, 0x56322131
mov ecx, 0x86103baf
xor edx, edx
div ecx
xor eax, 0xab93e00a
xor eax, 0xb2e9dac8
sub eax, 0x3c6b9d16
xor eax, 0x3cbf7386
sub eax, 0xb7931045
add eax, 0x6ad01ef3
or eax, 0x9d4f250a
imul eax, eax, 0xe93573b5
xor eax, 0x48a41a4b
xor eax, 0xadd186ea
xor eax, 0x924612af
or eax, 0xf4a69925
mov ecx, 0x2c389185
xor edx, edx
div ecx
xor eax, 0xd6cfe557
cmp eax, 0xb5b79581
jb 0x1006a251
mov eax, 3
mov dword [esi + 0x14], eax
call fcn.10059c90
mov ecx, dword [esi + 0x2c]
mov edi, eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x10], edi
mov edi, edx
mov edx, dword [esi + 0x10]
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.1004f750
mov ecx, dword [esi + 0x20]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x24]
mov dword [ecx], edx
mov edx, dword [ecx]
add edx, 5
lea ecx, [0x10067810]
sub ecx, edx
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x24
mov dword [esp + 4], 0xba
call fcn.10007e10
add esp, 8
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [section..data]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100685c0
mov eax, dword [esi + 0x14]
add esp, 8
cmp eax, 0x9a5426d
je 0x10069cb6
jmp 0x10069d55
mov eax, dword [esi + 0x18]
mov dword [eax], 1
jmp 0x10069d71
jmp 0x10069d68
mov eax, dword [esi + 0x18]
mov dword [eax], 1
mov eax, dword [0x100d10d0]
or eax, dword [0x100d10d4]
and eax, 0x47a80b95
and eax, 0x844944cc
xor eax, 0x189471e1
and eax, 0xfc3ed5c8
imul eax, eax, 0xd212956e
imul eax, eax, 0x3b7d6060
imul eax, eax, 0x11034362
or eax, 0x6f5169a2
or eax, 0xd95a9c7d
add eax, 0x9ad2fb23
imul eax, eax, 0x95f308b8
mov ecx, 0x5fe1f491
xor edx, edx
div ecx
and eax, 0xd5da3352
mov ecx, 0xe9fde495
xor edx, edx
div ecx
imul eax, eax, 0x32bae266
mov ecx, 0x3ac902ce
xor edx, edx
div ecx
mov ecx, 0xac8707e6
xor edx, edx
div ecx
and eax, 0x8726fe43
sub eax, 0xa21487fb
sub eax, 0x750df7f7
and eax, 0xd09f9d91
and eax, 0x7a11c08f
sub eax, 0x59ea01fe
mov ecx, 0x8109afd2
xor edx, edx
div ecx
imul eax, eax, 0xd6041887
xor eax, 0xbb37a8e1
and eax, 0xe86d69b3
xor eax, 0x84eb73aa
and eax, 0x203c2e43
add eax, 0xa5e0ef9f
and eax, 0x9b6ee974
mov ecx, 0x89709930
xor edx, edx
div ecx
mov ecx, 0xeae9790a
xor edx, edx
div ecx
mov ecx, 0x3ba7b9c9
xor edx, edx
div ecx
add eax, 0x8182b307
mov ecx, 0xdbecf8a8
xor edx, edx
div ecx
xor eax, 0x333f0ee8
xor eax, 0x7a258ccd
add eax, 0xe1a82001
mov ecx, 0x9ee52efa
xor edx, edx
div ecx
sub eax, 0x7e782fc1
xor eax, 0xd07bd626
mov ecx, 0x376b9538
xor edx, edx
div ecx
add eax, 0x461ca1a8
add eax, 0x2119a910
xor eax, 0x524d2524
mov ecx, 0x62545416
xor edx, edx
div ecx
sub eax, 0xdc19a576
imul eax, eax, 0xd02b8fc9
or eax, 0x656a94a9
xor eax, 0x7d8545ae
or eax, 0x4abeb984
sub eax, 0xa4ce632e
and eax, 0xc80c2fd0
mov ecx, 0x7b74012e
xor edx, edx
div ecx
and eax, 0x8bffbff7
mov ecx, 0xf47a35d9
xor edx, edx
div ecx
and eax, 0x5df0620c
sub eax, 0x3c9d2684
or eax, 0xb1d3b9c0
or eax, 0xcb3290b3
xor eax, 0x56cad904
and eax, 0x87dfc4c0
and eax, 0xf41dfd11
add eax, 0x7715de41
xor eax, 0x31bb48fc
xor eax, 0x494b1f84
imul eax, eax, 0x9623c2fe
imul eax, eax, 0x8ee1640b
add eax, 0x34defff9
and eax, 0xfebeaef4
and eax, 0x3c8e964e
cmp eax, 0x527407ca
je 0x1006a2da
mov ecx, dword [esi + 0x18]
mov eax, dword [0x100d10d8]
imul eax, dword [0x100d10dc]
imul eax, eax, 0xb1ee71b9
xor eax, 0x4a02e1f6
or eax, 0x1702c1e0
and eax, 0xd0b057ab
and eax, 0xf0267e9c
or eax, 0xfea25b3f
and eax, 0x41be1d71
imul eax, eax, 0xa1c57423
mov edi, 0x88bd0b6b
xor edx, edx
div edi
or eax, 0xbdab92b3
or eax, 0xb941f865
imul eax, eax, 0x5c38565f
and eax, 0x9213ead9
xor eax, 0xe67f50e4
add eax, 0x1c02177
mov edi, 0x9ffaa8f8
xor edx, edx
div edi
add eax, 0x46314a43
sub eax, 0x1bec6652
and eax, 0xbc277cb9
imul eax, eax, 0xf9d8b58c
add eax, 0x5ecd22fd
or eax, 0x20f1389e
sub eax, 0xffc39b52
xor eax, 0xbec886c5
and eax, 0x655b6231
add eax, 0x8c3025c8
and eax, 0x5f02e16c
or eax, 0x78f4cc95
imul eax, eax, 0x33b2b31c
add eax, 0x9b3511a
and eax, 0xc191b35d
sub eax, 0xb839e489
and eax, 0xe3f9bba0
add eax, 0xa4dcbfbe
sub eax, 0x8e9894f1
xor eax, 0xa97dcfff
add eax, 0x6206436f
xor eax, 0xdb1fae22
add eax, 0x406c47a2
xor eax, 0xa0f1388
sub eax, 0x6e9f80fc
sub eax, 0x812da4e
or eax, 0x830d99c9
or eax, 0x125fe91a
add eax, 0x921e94b2
imul eax, eax, 0xcf88f06c
imul eax, eax, 0x488a9424
or eax, 0xc62892b5
add eax, 0x3c7907d
mov edi, 0x49209528
xor edx, edx
div edi
mov edi, 0x40af0671
xor edx, edx
div edi
or eax, 0x22550feb
or eax, 0x43857149
imul eax, eax, 0x28b2d56d
or eax, 0x5efcc882
mov edi, 0x41210c66
xor edx, edx
div edi
sub eax, 0xfc5c56b
sub eax, 0x2c444d7c
and eax, 0x5374228a
and eax, 0x3bbd9692
mov edi, 0xed5a4845
xor edx, edx
div edi
imul eax, eax, 0x86549dca
or eax, 0x1fe95d4c
sub eax, 0xb22fb959
add eax, 0xdf61e873
or eax, 0x4788ddd9
sub eax, 0xcbe7d4f1
sub eax, 0xfd0483c
xor eax, 0x14a92acc
imul eax, eax, 0xa57e94e0
or eax, 0xa8973920
and eax, 0x839aca50
mov ecx, dword [ecx]
mov dword [esi + 0xc], ecx
cmp eax, 0x6b7f88d5
jb 0x1006a2da
mov ecx, dword [esi + 0x40]
xor ecx, ebp
call fcn.1007916f
mov eax, dword [esi + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov al, byte [0x100cf3f6]
xor al, 0x78
mov byte [0x100cf3ff], al
mov al, byte [0x100cf3f7]
xor al, 0x60
mov byte [0x100cf400], al
mov al, byte [0x100cf3f8]
xor al, 0x38
mov byte [0x100cf401], al
mov al, byte [0x100cf3f9]
xor al, 0x4d
mov byte [0x100cf402], al
mov al, byte [0x100cf3fa]
xor al, 0xcc
mov byte [0x100cf403], al
mov al, byte [0x100cf3fb]
xor al, 0x14
mov byte [0x100cf404], al
mov al, byte [0x100cf3fc]
xor al, 0xf9
mov byte [0x100cf405], al
mov al, byte [0x100cf3fd]
xor al, 0xe2
mov byte [0x100cf406], al
mov al, byte [0x100cf3fe]
xor al, 0x97
mov byte [0x100cf407], al
mov al, byte [0x100cf408]
xor al, 0xa7
mov byte [0x100cf413], al
mov al, byte [0x100cf409]
xor al, 0xee
mov byte [0x100cf414], al
mov al, byte [0x100cf40a]
xor al, 0x19
mov byte [0x100cf415], al
mov al, byte [0x100cf40b]
xor al, 0xd6
mov byte [0x100cf416], al
mov al, byte [0x100cf40c]
xor al, 0xe0
mov byte [0x100cf418], al
mov al, byte [0x100cf40d]
xor al, 0xd1
mov byte [0x100cf419], al
mov al, byte [0x100cf40e]
xor al, 0xaa
mov byte [0x100cf41a], al
mov al, byte [0x100cf40f]
xor al, 0x65
mov byte [0x100cf41b], al
mov al, byte [0x100cf410]
xor al, 0x7e
mov byte [0x100cf41c], al
mov al, byte [0x100cf411]
xor al, 0xd7
mov byte [0x100cf41d], al
mov al, byte [0x100cf412]
xor al, 0x7b
mov byte [0x100cf41e], al
jmp 0x100695a7
mov dword [0x100d22b4], 1
push eax
push eax
mov edi, esp
push eax
mov ebx, esp
push eax
mov edx, esp
sub esp, 0xc
mov ecx, esp
sub esp, 0xc
mov eax, esp
mov dword [esi + 8], eax
mov eax, dword [esi + 0x34]
mov dword [edi], eax
mov eax, dword [esi + 8]
mov edi, dword [esi + 0x38]
mov dword [ebx], edi
mov edi, dword [esi + 0x3c]
mov dword [edx], edi
mov edx, dword [0x100cf3ff]
mov dword [ecx], edx
mov edx, dword [0x100cf403]
mov dword [ecx + 4], edx
mov dl, byte [0x100cf407]
mov byte [ecx + 8], dl
mov ecx, dword [0x100cf413]
mov dword [eax], ecx
mov ecx, dword [0x100cf417]
mov dword [eax + 4], ecx
mov ecx, dword [0x100cf41b]
mov dword [eax + 8], ecx
jmp 0x10069a36
call fcn.10059c90
mov ecx, dword [esi + 0x2c]
mov edi, eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], edi
mov edi, edx
mov edx, dword [esi + 4]
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.1004f750
mov ecx, dword [esi + 0x20]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x24]
mov dword [ecx], edx
mov edx, dword [ecx]
add edx, 5
lea ecx, [0x10067810]
sub ecx, edx
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x24
mov dword [esp + 4], 0xba
call fcn.10007e10
add esp, 8
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [section..data]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100685c0
add esp, 8
jmp 0x10069cb6
jmp 0x10069f30