Function at 0x1006cac0
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 [0x100d5788]
xor eax, ebp
mov dword [esi + 0x38], eax
mov eax, dword [0x100d51b0]
xor eax, dword [0x100d51b4]
mov ecx, 0x24843d3
xor edx, edx
div ecx
xor eax, 0x2309b751
sub eax, 0x507d7bd4
xor eax, 0xf63d7031
xor eax, 0x8047b1f6
add eax, 0xa9b1fddb
add eax, 0x3d147042
xor eax, 0xda6fdb0a
imul eax, eax, 0xf20b2609
and eax, 0xf0fa7e68
imul eax, eax, 0x2a87480
and eax, 0xdec6ee9
add eax, 0x67646f78
xor eax, 0xe5983d65
xor eax, 0x95b5f817
or eax, 0xaa32abb6
or eax, 0xad45bcfe
xor eax, 0x41c7db31
add eax, 0x42f21076
add eax, 0xdd11d08c
or eax, 0xf2262d4a
xor eax, 0xe564ef61
add eax, 0x9e09e4e5
add eax, 0x300c00d1
and eax, 0xb199b048
imul eax, eax, 0x5d955617
add eax, 0x91fcd2d0
xor eax, 0x5d1f0d45
mov ecx, 0x86cc94e0
xor edx, edx
div ecx
add eax, 0x53f81153
sub eax, 0xadb6d893
add eax, 0xd0bf53ea
xor eax, 0xcd0376c7
add eax, 0x158835dc
imul eax, eax, 0x53a9e0a8
or eax, 0xaafd40da
and eax, 0xc5f64617
sub eax, 0x5a2eea6d
xor eax, 0x374bea00
or eax, 0xf3eac77b
xor eax, 0x88c06dae
xor eax, 0x8b4a7160
mov ecx, 0xcb4a5feb
xor edx, edx
div ecx
add eax, 0xfddbdbfc
add eax, 0x6f6e5c19
or eax, 0xbbf0302e
imul eax, eax, 0xd9104817
sub eax, 0xce270b8e
and eax, 0x4add215
sub eax, 0xb276db68
or eax, 0xd1779b82
xor eax, 0x2b346a14
add eax, 0x218ab43b
and eax, 0x1ab1ad09
and eax, 0x2706b5c6
sub eax, 0xe7d2f33e
sub eax, 0x92f62517
xor eax, 0x45734180
imul eax, eax, 0x5736ae1c
add eax, 0x2e0b47f
and eax, 0x15efe8ea
xor eax, 0x58466aeb
imul eax, eax, 0x115ee985
add eax, 0x1e765286
imul eax, eax, 0xfd53449a
xor eax, 0x84ae71d5
or eax, 0x18ab41da
and eax, 0x72f1b01
or eax, 0x18a744a9
sub eax, 0xe3155de4
or eax, 0xfb948369
or eax, 0xc57d3f50
cmp eax, 0xcef17a43
jbe 0x1006dafa
mov eax, dword [0x100d51b8]
imul eax, dword [0x100d51bc]
xor eax, 0x5153eadd
and eax, 0xe02d9e7a
or eax, 0x57966956
add eax, 0xb213f52b
add eax, 0xd4fd2111
mov ecx, 0xec4b2e2f
xor edx, edx
div ecx
mov ecx, 0x757f89b6
xor edx, edx
div ecx
or eax, 0x578804ef
imul eax, eax, 0xec8bbeb7
imul eax, eax, 0x5487875b
sub eax, 0xc581b598
or eax, 0xcfd0cf53
or eax, 0x74267cae
and eax, 0xdfe8214
add eax, 0xadfdee2c
xor eax, 0xb3470397
or eax, 0x961b644
or eax, 0x7fa1f78c
and eax, 0xaa825616
or eax, 0x2d644857
and eax, 0xeb09ae37
or eax, 0xe25defce
imul eax, eax, 0x47642a0e
mov ecx, 0x53a52d24
xor edx, edx
div ecx
xor eax, 0xdd105f3f
add eax, 0xa35fde6e
mov ecx, 0xa7d90738
xor edx, edx
div ecx
and eax, 0x602b0d5b
sub eax, 0x27be933f
mov ecx, 0xbf9c0581
xor edx, edx
div ecx
and eax, 0x56dfd610
imul eax, eax, 0x3f397caf
add eax, 0xd9ce635b
mov ecx, 0xb590db4a
xor edx, edx
div ecx
sub eax, 0xb56a2640
sub eax, 0x68f78686
add eax, 0x445212ae
and eax, 0x75ad0cfc
or eax, 0x4159828b
mov ecx, 0xf23a552d
xor edx, edx
div ecx
imul eax, eax, 0xbcedbce1
xor eax, 0x7780ae3a
add eax, 0x5e7caa8b
or eax, 0x3f095710
sub eax, 0xb16fbc9a
mov ecx, 0x33120dcf
xor edx, edx
div ecx
imul eax, eax, 0x781bfbe2
and eax, 0xeb231928
and eax, 0x964dd4dc
xor eax, 0x457e0fc3
xor eax, 0x3c34daaf
sub eax, 0x4f7abf06
xor eax, 0x8614df12
mov ecx, 0xf32adb25
xor edx, edx
div ecx
and eax, 0xe67d7677
or eax, 0x7817fbf0
or eax, 0x9f91d2cf
mov ecx, 0x11dba557
xor edx, edx
div ecx
sub eax, 0xb1a6e24b
sub eax, 0x290f2473
mov ecx, 0x7dbadce5
xor edx, edx
div ecx
xor eax, 0x9718bf94
and eax, 0xb34f84ee
or eax, 0x6639bd6f
and eax, 0x3c2177dc
add eax, 0x2440fb8b
sub eax, 0xe88043d
and eax, 0x50b5d7ff
sub eax, 0xdaa95024
and eax, 0xd1c200f3
and eax, 0x9bf550ea
add eax, 0x408de762
cmp dword [0x100d6384], 0
sete cl
mov byte [esi + 0x2b], cl
cmp eax, 0x2e14ab71
jbe 0x1006cc7c
mov al, byte [esi + 0x2b]
test al, 1
jne 0x1006ce4a
jmp 0x1006cf3a
mov al, byte [0x100d33f6]
xor al, 0x85
mov byte [0x100d33ff], al
mov al, byte [0x100d33f7]
xor al, 0xd5
mov byte [0x100d3400], al
mov al, byte [0x100d33f8]
xor al, 0xc
mov byte [str.l__be], al
mov al, byte [0x100d33f9]
xor al, 0x8f
mov byte [0x100d3402], al
mov al, byte [0x100d33fa]
xor al, 0x1f
mov byte [0x100d3403], al
mov al, byte [0x100d33fb]
xor al, 0x95
mov byte [0x100d3404], al
mov al, byte [0x100d33fc]
xor al, 0x88
mov byte [0x100d3405], al
mov al, byte [0x100d33fd]
xor al, 0x2c
mov byte [0x100d3406], al
mov al, byte [0x100d33fe]
xor al, 0xcd
mov byte [0x100d3407], al
mov al, byte [0x100d3408]
xor al, 0x83
mov byte [0x100d3413], al
mov al, byte [0x100d3409]
xor al, 0x96
mov byte [0x100d3414], al
mov al, byte [0x100d340a]
xor al, 0x7f
mov byte [0x100d3415], al
mov al, byte [0x100d340b]
xor al, 0xb1
mov byte [0x100d3416], al
mov al, byte [0x100d340c]
xor al, 0x50
mov byte [0x100d3417], al
mov al, byte [0x100d340d]
xor al, 0x46
mov byte [0x100d3418], al
mov al, byte [0x100d340e]
xor al, 3
mov byte [0x100d3419], al
mov al, byte [0x100d340f]
xor al, 0x15
mov byte [0x100d341b], al
mov al, byte [0x100d3410]
xor al, 0xb0
mov byte [0x100d341c], al
mov al, byte [0x100d3411]
xor al, 0xf8
mov byte [0x100d341d], al
mov al, byte [0x100d3412]
xor al, 0x64
mov byte [0x100d341e], al
mov dword [0x100d6384], 1
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov ebx, esp
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov edi, esp
sub esp, 0xc
mov edx, esp
sub esp, 0xc
mov ecx, esp
mov eax, ecx
mov dword [esi + 0x10], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x14], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x2c]
mov dword [ebx], eax
mov eax, dword [esi + 0x20]
mov ebx, dword [esi + 0x30]
mov dword [eax], ebx
mov ebx, dword [esi + 0x34]
mov dword [edi], ebx
mov bl, byte [0x100d3407]
mov byte [edx + 8], bl
movsd xmm0, qword [0x100d33ff]
movsd qword [edx], xmm0
mov edx, dword [0x100d341b]
mov dword [ecx + 8], edx
movsd xmm0, qword [0x100d3413]
movsd qword [ecx], xmm0
mov eax, dword [eax]
mov dword [esi + 0x24], eax
test eax, eax
je 0x1006d3f4
jmp 0x1006cfcc
mov eax, dword [esi + 0x24]
sub eax, 1
je 0x1006cff1
jmp 0x1006cfdd
mov eax, dword [esi + 0x24]
add eax, 0xfffffffe
sub eax, 2
jb 0x1006d3f4
jmp 0x1006d75c
cmp dword [section..data], 0
je 0x1006d082
call fcn.1005b410
mov ecx, dword [esi + 0x10]
mov edi, eax
mov eax, dword [esi + 0x14]
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.10051140
mov ecx, dword [esi + 0x18]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x1c]
mov dword [ecx], edx
mov edx, dword [ecx]
add edx, 5
lea ecx, [0x1006a540]
sub ecx, edx
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x24
mov dword [esp + 4], 0xba
call fcn.10007610
add esp, 8
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [section..data]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1006bdf0
add esp, 8
mov eax, dword [0x100d51c0]
imul eax, dword [0x100d51c4]
imul eax, eax, 0xbf243d8e
sub eax, 0x3fababbf
sub eax, 0xd570ff22
or eax, 0x5988e114
sub eax, 0xbb12aa98
add eax, 0x611ad62e
or eax, 0x47a2586c
mov ecx, 0x5400a542
xor edx, edx
div ecx
mov ecx, 0xa37427f8
xor edx, edx
div ecx
add eax, 0xd4fd7c9d
xor eax, 0x454aae46
mov ecx, 0xe386346f
xor edx, edx
div ecx
mov ecx, 0x4619fb6e
xor edx, edx
div ecx
xor eax, 0xc16ecb28
and eax, 0x984a8999
mov ecx, 0xa89ce9e7
xor edx, edx
div ecx
sub eax, 0xe5b7d1a9
add eax, 0x80b221d2
xor eax, 0xa605ab1a
xor eax, 0xc64610d6
xor eax, 0xd9742371
and eax, 0x9175798f
add eax, 0x3728fef
sub eax, 0x3243814a
add eax, 0x268753b1
xor eax, 0x9fb0ee4a
imul eax, eax, 0xdb26b25
and eax, 0xb5625709
xor eax, 0x1b32ce5a
imul eax, eax, 0xeaa2a3f2
and eax, 0x1c19674c
sub eax, 0x62b4b4c6
imul eax, eax, 0xaa7b58cf
add eax, 0xe3cd988c
imul eax, eax, 0x659f57e
and eax, 0xd00272ff
and eax, 0xa3ceebd2
add eax, 0x8e296d75
xor eax, 0x3cda8313
mov ecx, 0xe91fa1cf
xor edx, edx
div ecx
xor eax, 0x8fe7f86b
sub eax, 0x80635bde
sub eax, 0x81f4b8dc
and eax, 0x5f9cc03f
imul eax, eax, 0x15013ae4
sub eax, 0xd27307e1
or eax, 0x550bfa36
or eax, 0xfd471053
mov ecx, 0xd475cbce
xor edx, edx
div ecx
mov ecx, 0x485e65bf
xor edx, edx
div ecx
or eax, 0xafb6a07d
or eax, 0x8cd4d097
xor eax, 0xcf119672
sub eax, 0x55f6f4b3
and eax, 0x76f70aa8
or eax, 0x7991ae25
sub eax, 0xac9f7c5a
and eax, 0xff3f2247
add eax, 0xc6bd782f
imul eax, eax, 0xaec04066
sub eax, 0x71e6940a
or eax, 0xdfaa51fd
imul eax, eax, 0x200d5461
mov ecx, 0x2b31f44a
xor edx, edx
div ecx
xor eax, 0x15102359
or eax, 0x80e07555
add eax, 0x9fc9c92f
xor eax, 0xe3eef250
sub eax, 0xd5f8a3
sub eax, 0xd090553c
xor eax, 0x4338038
or eax, 0x133df110
cmp eax, 0x8a02645e
je 0x1006db04
mov ecx, dword [esi + 0xc]
mov eax, dword [0x100d51c8]
imul eax, dword [0x100d51cc]
mov edi, 0x52b59367
xor edx, edx
div edi
mov edi, 0x748aab8a
xor edx, edx
div edi
add eax, 0xe6bd89d9
imul eax, eax, 0x70ae77dd
sub eax, 0xfb5d4a21
mov edi, 0x67aa1771
xor edx, edx
div edi
xor eax, 0x19461373
add eax, 0xb8e23eaf
mov edi, 0xa74270ff
xor edx, edx
div edi
add eax, 0xa9d9e5a3
mov edi, 0x4ecdd714
xor edx, edx
div edi
xor eax, 0xa5aef1b2
and eax, 0xc2c638ba
xor eax, 0xa205b7a1
add eax, 0xa2e4203a
add eax, 0x7707c68b
or eax, 0xa5c0fe97
and eax, 0xdb399d72
add eax, 0xfd059623
or eax, 0xb52615cc
mov edi, 0x3c884e49
xor edx, edx
div edi
add eax, 0xd18c07d7
sub eax, 0x303536c5
sub eax, 0x419b9236
imul eax, eax, 0x5194e8e2
and eax, 0xa6f15079
and eax, 0x6e64b7e0
mov edi, 0x1fde8f0b
xor edx, edx
div edi
and eax, 0xfdadeeb4
imul eax, eax, 0x1881524d
sub eax, 0xfeec5dcd
mov edi, 0x1dfd749c
xor edx, edx
div edi
mov edi, 0x6fc4fa50
xor edx, edx
div edi
imul eax, eax, 0x5b3bf0fd
and eax, 0x8777cf2e
or eax, 0xd9ff2824
xor eax, 0xa0e8b647
xor eax, 0xfc79c03f
imul eax, eax, 0x79950b07
or eax, 0xc19e4dba
mov edi, 0x3436081
xor edx, edx
div edi
and eax, 0x5c4b93b3
add eax, 0x9270ab65
mov edi, 0xbf88d5f2
xor edx, edx
div edi
sub eax, 0x4efd3a9c
mov edi, 0x13526b49
xor edx, edx
div edi
sub eax, 0xbe4452b
and eax, 0xc33cd267
add eax, 0x7073bc27
or eax, 0x53154368
sub eax, 0x487a7431
xor eax, 0x69db8170
mov edi, 0x9d96d75e
xor edx, edx
div edi
add eax, 0xfc96b2e6
add eax, 0x63e6678d
add eax, 0x840548a4
xor eax, 0xe1b849f1
and eax, 0x20f96589
imul eax, eax, 0x590309c4
xor eax, 0xdb05b08c
add eax, 0x9c0565e7
sub eax, 0x8af8015
xor eax, 0x534032
or eax, 0x6122ed38
or eax, 0xb8c72cb2
sub eax, 0xdc8d4c6b
sub eax, 0xeaabdc55
sub eax, 0xd4c1573e
sub eax, 0x607c6e8c
sub eax, 0x68cb1f90
xor eax, 0xa391c46a
and eax, 0x49e8078c
mov dword [ecx], 1
cmp eax, 0x4ddf9e1f
je 0x1006db04
jmp 0x1006dadb
mov eax, dword [0x100d51d0]
and eax, dword [0x100d51d4]
imul eax, eax, 0xb644f372
or eax, 0xc93d876
add eax, 0xb90572e6
imul eax, eax, 0x9445c9de
mov ecx, 0x4dacbbb7
xor edx, edx
div ecx
mov ecx, 0x1f1786f8
xor edx, edx
div ecx
add eax, 0x6876313d
mov ecx, 0x95ad9a16
xor edx, edx
div ecx
xor eax, 0x45d0ac2
or eax, 0x78ae46ee
or eax, 0xbf56698c
add eax, 0x2a70c0f0
add eax, 0x984bf1f1
xor eax, 0x497e9529
add eax, 0x2976a768
add eax, 0x7d43864f
xor eax, 0xe6c35305
or eax, 0xb2716ed8
or eax, 0x447299da
and eax, 0x5a2d6241
and eax, 0x7a08ac7
or eax, 0xa7eb67b
add eax, 0x7c03fc84
add eax, 0xc18aba41
sub eax, 0x12896b70
and eax, 0x5ed2044c
add eax, 0x4bec51bb
imul eax, eax, 0xc77458d5
add eax, 0xc9e21840
imul eax, eax, 0xfb82c68c
sub eax, 0x4e2ccbf4
xor eax, 0xa7b363e
imul eax, eax, 0xa98fb3be
mov ecx, 0x4448caec
xor edx, edx
div ecx
sub eax, 0xcd288b85
add eax, 0x885fb098
add eax, 0x5314f759
or eax, 0xdcf7dd3c
and eax, 0x5d113b7d
mov ecx, 0xb6a76887
xor edx, edx
div ecx
imul eax, eax, 0xbb797a30
or eax, 0xf87d8b80
add eax, 0x368b63e7
xor eax, 0x2469f0d1
add eax, 0xaaa5f960
imul eax, eax, 0xb6157ac5
imul eax, eax, 0x76d7c876
imul eax, eax, 0x9f7cdb8
xor eax, 0x8265994e
mov ecx, 0xa0d9154e
xor edx, edx
div ecx
add eax, 0xfc79a99a
and eax, 0xe9c54f82
sub eax, 0xb6693be7
or eax, 0x4d49c6cf
imul eax, eax, 0x7c40836
imul eax, eax, 0x384b5b23
mov ecx, 0xc159a7a2
xor edx, edx
div ecx
mov ecx, 0x4906ade9
xor edx, edx
div ecx
sub eax, 0xf3877e6b
xor eax, 0xaa1103f2
mov ecx, 0xa10f3f3b
xor edx, edx
div ecx
xor eax, 0xb8eb58ae
or eax, 0xa1526002
imul eax, eax, 0x4c163192
mov ecx, 0xe402558c
xor edx, edx
div ecx
or eax, 0xcf029249
xor eax, 0x24441a87
add eax, 0x6f797710
add eax, 0x2c8a7496
mov ecx, 0xd38f2b54
xor edx, edx
div ecx
imul eax, eax, 0x675aa4b4
or eax, 0x57a6f56f
cmp eax, 0x3c5a6ca
jb 0x1006db12
mov eax, dword [0x100d51d8]
sub eax, dword [0x100d51dc]
sub eax, 0xdba28adc
xor eax, 0xb37233a1
add eax, 0xfef71f90
sub eax, 0x9d724011
mov ecx, 0xad334d66
xor edx, edx
div ecx
imul eax, eax, 0xe0423441
or eax, 0xcf5ea14a
sub eax, 0xbd127b99
xor eax, 0x45d1e7e3
and eax, 0x883a8492
xor eax, 0x85e952e6
add eax, 0x7a9fb2dc
add eax, 0x600c456b
and eax, 0x467a6761
sub eax, 0x1e2359ba
imul eax, eax, 0x5d0e2c7b
mov ecx, 0x25bec30
xor edx, edx
div ecx
imul eax, eax, 0xf26c257
add eax, 0xb580a38a
xor eax, 0x3f08ce2d
sub eax, 0xd848257a
or eax, 0x375a887b
sub eax, 0xae070d0e
or eax, 0x56fed271
or eax, 0x1bf98268
or eax, 0x5d73732b
or eax, 0xc1af5e86
or eax, 0x6b5d69cf
add eax, 0xc24fc8e8
mov ecx, 0xb3b2cfd1
xor edx, edx
div ecx
and eax, 0x16bbb7c0
and eax, 0xe9e7a8be
imul eax, eax, 0x54c44840
mov ecx, 0x96b567cd
xor edx, edx
div ecx
xor eax, 0xa6f8a5c5
xor eax, 0xfd5aec46
xor eax, 0x9883b63a
mov ecx, 0xbd4266f1
xor edx, edx
div ecx
xor eax, 0x88acf60f
sub eax, 0xe7cace49
sub eax, 0x5b5ce485
or eax, 0x845442e9
and eax, 0x2d41e0fc
imul eax, eax, 0x17b7de14
xor eax, 0x2bea79bf
imul eax, eax, 0xf02d3aaa
add eax, 0xce61c468
mov ecx, 0xa0c3df41
xor edx, edx
div ecx
and eax, 0x6482b12c
xor eax, 0xbf6b2105
xor eax, 0xca80c5c1
add eax, 0x771c1533
mov ecx, 0xcc0e1c1c
xor edx, edx
div ecx
sub eax, 0xd305f6f5
add eax, 0x817947a7
mov ecx, 0x60a55b24
xor edx, edx
div ecx
add eax, 0x487c4c4a
add eax, 0x675bd77a
or eax, 0xbfb8bb56
and eax, 0xdcd45de0
sub eax, 0x9da62d6c
mov ecx, 0x3f3f3059
xor edx, edx
div ecx
sub eax, 0x9d68c10
and eax, 0xef82aee0
sub eax, 0x3c2edf6c
xor eax, 0x6d10084c
or eax, 0xedd4dae9
and eax, 0x2f466c76
sub eax, 0xb8614e32
add eax, 0x914d59ed
xor eax, 0x86507e82
mov ecx, 0xf2b262aa
xor edx, edx
div ecx
cmp eax, 0xcab47d58
je 0x1006d5ab
jmp 0x1006d75c
mov eax, dword [0x100d51e0]
imul eax, dword [0x100d51e4]
add eax, 0x488cad9e
mov ecx, 0x78af9e64
xor edx, edx
div ecx
sub eax, 0x33c9b356
sub eax, 0x5273e46d
sub eax, 0x220c7423
mov ecx, 0x2794c1e0
xor edx, edx
div ecx
imul eax, eax, 0x4e6167e1
mov ecx, 0xce9a0e7a
xor edx, edx
div ecx
and eax, 0x664d9abf
sub eax, 0x185a34cd
or eax, 0xcb8ad9f7
sub eax, 0x8c3dc683
and eax, 0x10c68af3
or eax, 0xaa981b5d
add eax, 0xcdd9f96f
imul eax, eax, 0x8b8f7ddc
mov ecx, 0x33f6b96b
xor edx, edx
div ecx
xor eax, 0x812776f2
add eax, 0x98ee3ac9
or eax, 0xa0ecc465
sub eax, 0x76f659ba
imul eax, eax, 0x284526ae
sub eax, 0x2c3809f5
mov ecx, 0xed9299f1
xor edx, edx
div ecx
or eax, 0x25995851
sub eax, 0xc65c06b4
mov ecx, 0x9e65a156
xor edx, edx
div ecx
and eax, 0x3d901eca
and eax, 0x5d4b88e8
and eax, 0xc5aa8a7e
imul eax, eax, 0x623ffca9
imul eax, eax, 0x4dbdbded
imul eax, eax, 0xbbcdca89
and eax, 0x30aafd22
add eax, 0x9c470865
and eax, 0xa9f8ae1a
add eax, 0x94a34b3c
imul eax, eax, 0x71c6c743
sub eax, 0xaff448f4
imul eax, eax, 0x61dbd513
or eax, 0x9904c4b5
or eax, 0xa112ecf8
and eax, 0xbb4405aa
or eax, 0x3ec1906b
sub eax, 0x337ea75f
and eax, 0x6abe1dcd
imul eax, eax, 0xd2ea8970
and eax, 0x26621a46
sub eax, 0x61a99046
and eax, 0xfbcdcde3
sub eax, 0x2803fdc4
or eax, 0xcfa891f4
or eax, 0x199295cb
add eax, 0x4fcd9529
or eax, 0x4d35070f
sub eax, 0x580fc212
mov ecx, 0x11de6d78
xor edx, edx
div ecx
and eax, 0xe169bba5
mov ecx, 0x6f321b80
xor edx, edx
div ecx
or eax, 0xf6a99c2d
mov ecx, 0x2ba4f56f
xor edx, edx
div ecx
and eax, 0xb4c1e647
sub eax, 0xe5c98cd8
sub eax, 0xbe0de6ff
add eax, 0xecc50dbd
mov ecx, 0x7bbe1159
xor edx, edx
div ecx
or eax, 0xbdd79bc9
add eax, 0x3703a56b
and eax, 0x6e4c4e0a
or eax, 0xff6ed1fd
xor eax, 0xe20940ba
mov ecx, 0xf4c1e439
xor edx, edx
div ecx
cmp eax, 0x54ab7e16
ja 0x1006db17
mov ecx, dword [esi + 0xc]
mov eax, dword [0x100d51e8]
sub eax, dword [0x100d51ec]
imul eax, eax, 0x2f9e7f38
sub eax, 0x73aa36c2
xor eax, 0xb06dc926
and eax, 0xb2a5d11b
mov edi, 0xd4965b14
xor edx, edx
div edi
or eax, 0x29a7ae9a
or eax, 0x54eb2235
sub eax, 0x52e439e3
or eax, 0x63bf06f7
sub eax, 0xa257ec79
or eax, 0xf9e20e3a
mov edi, 0x735e0d2f
xor edx, edx
div edi
and eax, 0xecbf30a2
add eax, 0xb7ee3211
sub eax, 0x39c3b127
or eax, 0x3e4d4395
sub eax, 0xf5f84e8b
or eax, 0x31a16978
xor eax, 0xb4970dea
or eax, 0xabf4f56b
xor eax, 0x30921f52
and eax, 0x77f07e10
mov edi, 0x57a5ffe9
xor edx, edx
div edi
mov edi, 0x9bc80931
xor edx, edx
div edi
mov edi, 0x5c24be43
xor edx, edx
div edi
mov edi, 0xca4b4d9a
xor edx, edx
div edi
and eax, 0x143e7c0e
add eax, 0xcc2ff824
and eax, 0xd469d736
or eax, 0x27332b56
xor eax, 0xaea8a3e9
mov edi, 0x4c030268
xor edx, edx
div edi
and eax, 0xde76cf96
sub eax, 0x511b678c
or eax, 0x2e0c8ad
sub eax, 0xd80ceeda
and eax, 0xbce1ba25
imul eax, eax, 0xe7307dfe
imul eax, eax, 0x18c7cd8c
add eax, 0x47a1425a
sub eax, 0xbff22488
imul eax, eax, 0xb1579d7c
imul eax, eax, 0xa78395d2
and eax, 0x5c53985e
add eax, 0x75b70e54
imul eax, eax, 0x6a46d6c0
sub eax, 0xd3605f96
sub eax, 0xf4746e65
add eax, 0xbb604ea6
or eax, 0xfbc85721
mov edi, 0x8f317b27
xor edx, edx
div edi
sub eax, 0xd0ee7536
mov edi, 0x20e830d3
xor edx, edx
div edi
or eax, 0x4eba29e7
mov edi, 0x60c3341d
xor edx, edx
div edi
and eax, 0xa9dddc9b
imul eax, eax, 0x1833169b
add eax, 0x4c2ca20d
or eax, 0x237c9dc1
mov edi, 0x7fdc5c2
xor edx, edx
div edi
mov edi, 0x74189f11
xor edx, edx
div edi
sub eax, 0xc776f9f4
sub eax, 0x8fb5c85e
sub eax, 0x5a36afb8
mov edi, 0xdc1e80e0
xor edx, edx
div edi
or eax, 0x839c42e8
and eax, 0xce6dfc26
mov edi, 0x39f94264
xor edx, edx
div edi
xor eax, 0xac14e790
sub eax, 0x5928a7be
or eax, 0x1f9e951b
or eax, 0x2c044006
mov dword [ecx], 1
cmp eax, 0x5069e179
jb 0x1006d910
jmp 0x1006dadb
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x38]
xor ecx, ebp
call fcn.1007c2bf
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [0x100d6384]
jmp 0x1006cc7c
mov eax, dword [esi + 0xc]
mov dword [eax], 1
jmp 0x1006d22d
jmp 0x1006d5ab
mov eax, dword [esi + 0xc]
mov dword [eax], 1
jmp 0x1006d910