Function at 0x10119d50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], ecx
mov eax, dword [0x1014f798]
xor edx, edx
div dword [0x1014f79c]
mov ecx, 0x616c81d2
xor edx, edx
div ecx
and eax, 0x6609a529
imul eax, eax, 0x68aa033a
xor eax, 0xb0c37919
sub eax, 0xffabda09
and eax, 0xb5c7ccb0
or eax, 0x4074432f
imul eax, eax, 0xd7582808
sub eax, 0x3a1b6b13
and eax, 0x3ab96f4f
xor eax, 0x6c1d101c
xor eax, 0x510cce8d
xor eax, 0x9fc35246
and eax, 0x41507f6b
sub eax, 0x3f045654
sub eax, 0x7c6dcc6f
xor eax, 0x8a7fa6ce
or eax, 0x221cd001
and eax, 0x9b292a8b
add eax, 0x53568298
xor eax, 0xabde15e9
imul eax, eax, 0xcdc8aebe
mov ecx, 0xa2078482
xor edx, edx
div ecx
sub eax, 0xd45b17da
sub eax, 0x5ae7539d
or eax, 0x385ac664
imul eax, eax, 0xb0ed985d
add eax, 0xd7dafdcf
imul eax, eax, 0x3b5f0d4b
sub eax, 0x6b983c57
xor eax, 0x64e641d5
add eax, 0xdf6d261b
imul eax, eax, 0x2b54f43a
cmp eax, 0x40d12c9b
je 0x1011a6d2
mov eax, dword [0x1014f7a0]
and eax, dword [0x1014f7a4]
imul eax, eax, 0x4c66273b
add eax, 0xb82c922a
add eax, 0x49392787
sub eax, 0xbefe7e26
xor eax, 0x63597d21
add eax, 0x376d7ade
mov ecx, 0x977284b0
xor edx, edx
div ecx
sub eax, 0xb65f8b3d
mov ecx, 0x29f71407
xor edx, edx
div ecx
xor eax, 0x8eb04b39
and eax, 0xbc79d239
or eax, 0x9b36bbf0
xor eax, 0xff71b4b5
or eax, 0x131eac94
or eax, 0xd5ce08c1
and eax, 0xad53aeed
sub eax, 0xd2f84642
mov ecx, 0xce5da3cb
xor edx, edx
div ecx
sub eax, 0x6c224dbb
mov ecx, 0xd8e3dadb
xor edx, edx
div ecx
add eax, 0xbc6165ce
xor eax, 0x23f63446
or eax, 0xa1555973
xor eax, 0x181c7e21
and eax, 0xea0999da
add eax, 0x440d74ad
mov ecx, 0x18558099
xor edx, edx
div ecx
mov ecx, 0xa3fa91f5
xor edx, edx
div ecx
sub eax, 0xe73b6e37
or eax, 0x236c6cb3
or eax, 0xbd494a6b
add eax, 0x9e1b834a
and eax, 0x352fac6b
cmp eax, 0x951ee571
je 0x1011a70e
mov ecx, dword [ebp - 4]
mov eax, 0x6b128478
mov dword [ebp - 0xc], eax
push eax
mov eax, esp
push eax
mov edx, esp
mov dword [ebp - 0x10], edx
mov dword [eax], ecx
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add eax, 0
add ecx, eax
call fcn.10109a30
mov ecx, dword [ebp - 0x10]
mov edx, eax
mov eax, dword [ebp - 0xc]
mov dword [ecx], edx
cmp dword [ecx], 0
setne cl
mov byte [ebp - 5], cl
cmp eax, 0x7c6d9534
ja 0x10119ef8
mov eax, dword [0x1014f7b0]
add eax, dword [0x1014f7b4]
xor eax, 0x9b0f8ea2
sub eax, 0x960beeea
mov ecx, 0xc27dd17d
xor edx, edx
div ecx
and eax, 0x15469c1
imul eax, eax, 0x234424c4
mov ecx, 0xfc080e03
xor edx, edx
div ecx
add eax, 0x7acc3306
sub eax, 0x4642442b
sub eax, 0xe7714aa6
add eax, 0x59a83872
sub eax, 0x63906aec
and eax, 0xc190304c
and eax, 0xd25669c3
mov ecx, 0xb64948f5
xor edx, edx
div ecx
xor eax, 0x1ee8b074
add eax, 0x90450ee1
sub eax, 0xf526d0d0
add eax, 0x6028342e
and eax, 0x885bab93
and eax, 0xccbff872
mov ecx, 0xaacac662
xor edx, edx
div ecx
add eax, 0x6c48ea21
xor eax, 0xbac7f5ac
mov ecx, 0x17c549ce
xor edx, edx
div ecx
xor eax, 0x198a5bf4
and eax, 0x7f9f1cd5
xor eax, 0x5476b7f2
imul eax, eax, 0xa24d7e8d
mov ecx, 0xd701816d
xor edx, edx
div ecx
and eax, 0x9755f17c
add eax, 0xe6267d4d
xor eax, 0xbc9d65e4
xor eax, 0xb46bca8a
cmp eax, 0x16ed5d7e
jb 0x10119e24
mov eax, dword [0x1014f7b8]
xor edx, edx
div dword [0x1014f7bc]
imul eax, eax, 0xcf11e580
add eax, 0x50adc466
mov ecx, 0xa1dd758a
xor edx, edx
div ecx
xor eax, 0x40e34160
sub eax, 0x5ced2ecc
sub eax, 0x33a5f33d
xor eax, 0x401ba0b4
mov ecx, 0x55fac2c3
xor edx, edx
div ecx
and eax, 0x5903dfad
or eax, 0x49c54be4
sub eax, 0x2a439310
xor eax, 0xaa6fa28
mov ecx, 0xa7ef339e
xor edx, edx
div ecx
add eax, 0x9e96eee5
xor eax, 0x5a0f2d2a
or eax, 0x103be113
imul eax, eax, 0x7107a1e2
mov ecx, 0x81cbd6a3
xor edx, edx
div ecx
add eax, 0x6c63430b
and eax, 0x950915bc
imul eax, eax, 0x24c2d0d1
mov ecx, 0x539d4c3d
xor edx, edx
div ecx
or eax, 0x4ae46636
or eax, 0xb8fe92c9
add eax, 0xa7547de1
imul eax, eax, 0x5c47477e
or eax, 0x966e7bd8
sub eax, 0x3d96bb1f
imul eax, eax, 0x607c63c6
sub eax, 0x7706488b
mov ecx, 0xe4042b8d
xor edx, edx
div ecx
and eax, 0x7a801d4
mov ecx, 0xd57cbd8b
xor edx, edx
div ecx
cmp eax, 0x603d7c23
je 0x1011a73b
mov eax, dword [0x1014f7c0]
or eax, dword [0x1014f7c4]
or eax, 0x9050d580
and eax, 0xcd090428
and eax, 0x648fd862
add eax, 0xb6864a52
mov ecx, 0xd499585f
xor edx, edx
div ecx
or eax, 0xaa0db7be
or eax, 0xacee5122
add eax, 0x5a9a0667
or eax, 0xeeebfb1f
imul eax, eax, 0xd8186e69
xor eax, 0x1f2fbd16
mov ecx, 0x82b6bbb4
xor edx, edx
div ecx
and eax, 0x8754de30
and eax, 0x86eca64f
or eax, 0xfea660f9
and eax, 0x4c415ae2
imul eax, eax, 0x8ca563f
add eax, 0xe9607ad4
xor eax, 0xb201a419
or eax, 0xe84792bd
xor eax, 0x4bc1a4e1
and eax, 0xe5b38825
or eax, 0xfdb548fb
sub eax, 0xe0d0047c
imul eax, eax, 0xaa855a95
imul eax, eax, 0x9a8fa044
or eax, 0xd1a06072
add eax, 0x46349504
or eax, 0x4b64db73
add eax, 0x4a1e1467
and eax, 0xab2dbfe0
mov ecx, 0x61deff0c
xor edx, edx
div ecx
imul eax, eax, 0xd6fe5442
cmp eax, 0xfad77c30
jae 0x1011a73b
mov al, byte [ebp - 5]
test al, 1
jne 0x1011a1ce
jmp 0x1011a526
mov eax, dword [0x1014f7c8]
xor edx, edx
div dword [0x1014f7cc]
or eax, 0x2276c495
mov ecx, 0x8423c8ff
xor edx, edx
div ecx
or eax, 0xdfaaa93c
add eax, 0x7970a5bd
sub eax, 0xed237e02
or eax, 0xc68dd556
sub eax, 0x3178ef13
sub eax, 0x96382c28
sub eax, 0xd134e2f0
or eax, 0xe36daa5c
sub eax, 0xbfc78b46
or eax, 0xc365ad21
mov ecx, 0xc1ed02e1
xor edx, edx
div ecx
or eax, 0x70fa473a
xor eax, 0x9ab7e23b
imul eax, eax, 0x110a034d
imul eax, eax, 0xc086b07a
or eax, 0xf94a4607
xor eax, 0x1e594cf6
imul eax, eax, 0x859ff7c5
xor eax, 0xc896c350
xor eax, 0xb5e5237b
add eax, 0xe3e9c456
xor eax, 0x4772d4a3
sub eax, 0xafd87b10
sub eax, 0xd85adaac
xor eax, 0xe16910
xor eax, 0x64e54c06
imul eax, eax, 0x425f3aff
imul eax, eax, 0x6246df16
and eax, 0xe289363
and eax, 0x96ec4da8
sub eax, 0x85a8617a
cmp eax, 0xe5ca5fe5
jae 0x1011a6ff
mov eax, dword [0x1014f7d0]
xor edx, edx
div dword [0x1014f7d4]
xor eax, 0x4e59498
and eax, 0x922f9187
or eax, 0xe5a3d467
add eax, 0x67ccb613
or eax, 0x622c496a
add eax, 0x86dea6d4
and eax, 0x5f9b45
add eax, 0x5c289eac
sub eax, 0xd8c3c18e
imul eax, eax, 0xd102f297
mov ecx, 0x25c9f41b
xor edx, edx
div ecx
sub eax, 0x28cd683c
or eax, 0xc39ddf8
xor eax, 0x2ed295b2
xor eax, 0xa5ba9373
mov ecx, 0x3824b2d7
xor edx, edx
div ecx
mov ecx, 0xb09bf782
xor edx, edx
div ecx
sub eax, 0x305f3d1
xor eax, 0x174652fb
mov ecx, 0xc458ba34
xor edx, edx
div ecx
and eax, 0xe2ef4cec
mov ecx, 0xb90d6f39
xor edx, edx
div ecx
add eax, 0x2cba63e0
imul eax, eax, 0x71701965
sub eax, 0x647fc53d
imul eax, eax, 0x36a1fa1b
sub eax, 0x8930c93
sub eax, 0xf9312fa5
or eax, 0x398acf55
mov ecx, 0x6156a16d
xor edx, edx
div ecx
imul eax, eax, 0xef4821e9
mov ecx, 0xc73dfee3
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x10]
and ecx, 0x3295baf5
mov dword [ebp - 0x14], ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebp - 0x14]
cmp eax, 0xf7b4ac3f
jae 0x1011a298
mov eax, dword [0x1014f7d8]
sub eax, dword [0x1014f7dc]
and eax, 0x5445dbf8
and eax, 0x4f5d7eea
imul eax, eax, 0xe783ad4c
imul eax, eax, 0xade1a47a
imul eax, eax, 0x3c073787
add eax, 0xbbdba67a
sub eax, 0x4df4201d
and eax, 0xdb3ca75b
and eax, 0xdeb2a4dc
imul eax, eax, 0x2936962c
xor eax, 0xc0860f59
or eax, 0x18d3bd84
and eax, 0x62ba043c
imul eax, eax, 0xb8a9ecea
and eax, 0xab2e79f0
add eax, 0x83665599
and eax, 0x79f9479d
add eax, 0xd3479f17
and eax, 0xcc3dc104
xor eax, 0x8a4e268b
or eax, 0xdf014fc8
mov ecx, 0xe39daf2d
xor edx, edx
div ecx
add eax, 0x4ae37968
sub eax, 0xb0fce4b6
imul eax, eax, 0x99d710af
xor eax, 0x878bf503
mov ecx, 0x56210fac
xor edx, edx
div ecx
or eax, 0xf4e54569
and eax, 0x8405c303
sub eax, 0xff8e4423
sub eax, 0xfaa1e64f
or eax, 0x6d0f2f0a
mov ecx, 0xd6bb309
xor edx, edx
div ecx
cmp eax, 0x5cffbac1
je 0x1011a740
mov eax, dword [0x1014f7e0]
add eax, dword [0x1014f7e4]
and eax, 0xd75af028
or eax, 0xfc182837
sub eax, 0x1e3ebc5f
sub eax, 0x254de418
add eax, 0x7e0c7b77
mov ecx, 0xc5f61c6d
xor edx, edx
div ecx
add eax, 0x291b43a5
xor eax, 0x58cbf01d
mov ecx, 0x4e9d5fd0
xor edx, edx
div ecx
xor eax, 0xda2bf124
or eax, 0x93454bb0
and eax, 0xd2c7ad10
sub eax, 0x1c29ca24
xor eax, 0x9fd75f4a
sub eax, 0x55c3fa28
add eax, 0x57830d8c
or eax, 0xf8194b1b
xor eax, 0x9f7ee267
imul eax, eax, 0x912dbbd0
imul eax, eax, 0xa8e34117
sub eax, 0xfb0c5587
and eax, 0xc4a66e82
and eax, 0x961607fa
add eax, 0xb744652d
imul eax, eax, 0x1838cc58
xor eax, 0xbc274dc4
imul eax, eax, 0xac5b7785
mov ecx, 0x31a41a90
xor edx, edx
div ecx
xor eax, 0xd5fbc3ac
and eax, 0x70b5e235
and eax, 0x4233819c
imul eax, eax, 0xc3606bc5
and eax, 0x8141019b
cmp eax, 0xf7dcc76d
ja 0x1011a455
jmp 0x1011a526
mov eax, dword [0x1014f7e8]
or eax, dword [0x1014f7ec]
imul eax, eax, 0x4ffddd92
sub eax, 0xd0c65391
add eax, 0x1a9657c
xor eax, 0x3cb590ba
or eax, 0xd77cfd00
imul eax, eax, 0xd8f6bd56
or eax, 0x7e22c9f0
imul eax, eax, 0x15ea801c
imul eax, eax, 0xca2af88d
imul eax, eax, 0x8e572d5
and eax, 0xe7856896
add eax, 0x2e394f43
or eax, 0x4945b136
and eax, 0x92abebbc
add eax, 0xb4aaffe4
or eax, 0x467655c3
add eax, 0x40c4307a
add eax, 0x1d47833b
imul eax, eax, 0xaef72ad7
and eax, 0x48076cce
mov ecx, 0x1a859622
xor edx, edx
div ecx
mov ecx, 0x507b01cd
xor edx, edx
div ecx
mov ecx, 0x652bb60a
xor edx, edx
div ecx
or eax, 0x72b0662a
mov ecx, 0x1e7ba8c6
xor edx, edx
div ecx
xor eax, 0x4d44f0cb
or eax, 0x26243aad
sub eax, 0x8a27f5cb
add eax, 0x15f0516b
add eax, 0x4532cbfc
mov ecx, 0x744c2ef7
xor edx, edx
div ecx
sub eax, 0x55834867
imul eax, eax, 0xf25c7167
cmp eax, 0xba12d3cb
ja 0x1011a745
mov eax, dword [0x1014f7f0]
xor eax, dword [0x1014f7f4]
xor eax, 0x8850d1d2
or eax, 0x2ff24cbc
sub eax, 0x2992abbf
imul eax, eax, 0x428b76ed
and eax, 0x3db7dc33
and eax, 0x8eb42d71
and eax, 0x9f3de93f
xor eax, 0xdcfb9f54
and eax, 0xea8903fc
or eax, 0xafbc19d4
add eax, 0x9b4c31ac
mov ecx, 0x6bd584e1
xor edx, edx
div ecx
and eax, 0x73ef1f9e
or eax, 0xdd1f9351
mov ecx, 0x70647c7a
xor edx, edx
div ecx
xor eax, 0xcad29d82
or eax, 0x67586cf6
and eax, 0x7d6ffc92
sub eax, 0x3cdaeb0b
sub eax, 0xe54271dc
imul eax, eax, 0x40889896
xor eax, 0xdd03a03a
mov ecx, 0x9c929bd4
xor edx, edx
div ecx
or eax, 0x9b9f8956
mov ecx, 0x24f8264a
xor edx, edx
div ecx
xor eax, 0x7652781f
sub eax, 0xf04ec92
xor eax, 0xd119b33e
mov ecx, 0x71e21a52
xor edx, edx
div ecx
or eax, 0x7d4370e1
xor eax, 0xbc72c83a
or eax, 0x84619d2f
imul eax, eax, 0xc4ba814
cmp eax, 0x192ce2b6
jb 0x1011a5fc
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
push eax
mov edx, esp
mov dword [ebp - 0x18], edx
mov dword [eax], ecx
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add eax, 0
add ecx, eax
call fcn.10109a30
mov ecx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax], ecx
jmp 0x10119e24
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
jmp 0x1011a298
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
push eax
mov edx, esp
mov dword [ebp - 0x1c], edx
mov dword [eax], ecx
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add eax, 0
add ecx, eax
call fcn.10109a30
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], ecx
jmp 0x10119ef8
jmp 0x1011a0f2
jmp 0x1011a455
jmp 0x1011a5fc