Function at 0x1007a850
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x40
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [0x100d5660]
imul eax, dword [0x100d5664]
add eax, 0xc5efe9e
sub eax, 0x679c3c1c
mov ecx, 0x48459cc3
xor edx, edx
div ecx
xor eax, 0xa4bd763c
xor eax, 0x512250a0
imul eax, eax, 0x83198824
sub eax, 0x71f2e022
imul eax, eax, 0xec6a1ca5
add eax, 0x17fe006d
sub eax, 0xb0928605
imul eax, eax, 0x285c3b81
and eax, 0x8a377977
and eax, 0xd2df6a5
sub eax, 0x4301cfd4
add eax, 0xc9b88ee
mov ecx, 0x5141e9f
xor edx, edx
div ecx
and eax, 0xd22717e6
mov ecx, 0x9111ac32
xor edx, edx
div ecx
xor eax, 0x9568bcd1
add eax, 0xfa3a392e
imul eax, eax, 0xdcd221b8
or eax, 0x6e0ef0ca
sub eax, 0xee3446b4
sub eax, 0x12d2e8de
add eax, 0xf620e994
imul eax, eax, 0x36773cce
and eax, 0xcfcf21ea
imul eax, eax, 0x90cfd764
sub eax, 0xdfa618c
and eax, 0x1b1c743b
sub eax, 0x23d570bc
xor eax, 0x8a7597dc
add eax, 0x9bb61793
xor eax, 0xc5376725
or eax, 0xbd16e8c
add eax, 0xa1af343f
add eax, 0x12c63255
or eax, 0x6aef027b
sub eax, 0x4fc70699
xor eax, 0xf562be45
mov ecx, 0xe47fbb69
xor edx, edx
div ecx
mov ecx, 0x5225ea7f
xor edx, edx
div ecx
add eax, 0x4f3b0422
imul eax, eax, 0x58e341e2
sub eax, 0x114a793
and eax, 0xd9bfee95
xor eax, 0x170a3ecd
mov ecx, 0x3f80c4b2
xor edx, edx
div ecx
imul eax, eax, 0x64ec2493
mov ecx, 0x77ffb504
xor edx, edx
div ecx
sub eax, 0x5e12a8a6
sub eax, 0xf327dded
and eax, 0xfe364e0
xor eax, 0xcb2f15c
add eax, 0xe98338ab
mov ecx, 0xa8758eb1
xor edx, edx
div ecx
xor eax, 0x4afea878
sub eax, 0xeb5f2cdf
or eax, 0xd4a1a1e5
or eax, 0x352cb87
xor eax, 0x3b960206
add eax, 0x3e5ef3de
and eax, 0x8678ff76
or eax, 0xc6c8d3d8
imul eax, eax, 0x45dadfe7
and eax, 0x650afec0
mov ecx, 0x1189ff35
xor edx, edx
div ecx
or eax, 0x76dc4724
imul eax, eax, 0x750b4dc5
xor eax, 0x524fda77
sub eax, 0x600aa925
or eax, 0xa904609e
cmp eax, 0x1f2b0c55
jbe 0x1007b562
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x1c]
mov eax, 0x3ec670a6
push eax
mov ecx, esp
mov dword [ebp - 0x34], ecx
push eax
mov edx, esp
mov dword [ebp - 0x30], edx
push eax
mov esi, esp
mov dword [ebp - 0x2c], esi
push eax
mov ecx, esp
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x20]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x28]
mov dword [esi], ebx
mov dword [ecx], edi
mov ecx, 0xffffffff
sub ecx, dword [esi]
cmp ecx, dword [edx]
setb cl
mov byte [ebp - 0x21], cl
cmp eax, 0xfc9f24aa
ja 0x1007aa18
mov al, byte [ebp - 0x21]
test al, 1
jne 0x1007aa71
jmp 0x1007ae38
mov eax, dword [0x100d5670]
sub eax, dword [0x100d5674]
and eax, 0x9c85b131
xor eax, 0xb050c119
xor eax, 0x14e771d8
mov ecx, 0x22781515
xor edx, edx
div ecx
xor eax, 0xf5ceb596
mov ecx, 0x64462392
xor edx, edx
div ecx
and eax, 0xd7218345
mov ecx, 0xff15c620
xor edx, edx
div ecx
xor eax, 0x2f4438a2
xor eax, 0xe8467669
mov ecx, 0xd5be91c0
xor edx, edx
div ecx
imul eax, eax, 0xd6995ed3
mov ecx, 0x547163c4
xor edx, edx
div ecx
or eax, 0xd7b6be95
sub eax, 0xb83259d7
or eax, 0xcedf4f18
imul eax, eax, 0xdce9c4de
add eax, 0x125fde20
and eax, 0x576a4ae7
xor eax, 0x2eea9446
mov ecx, 0xe4601963
xor edx, edx
div ecx
sub eax, 0xfafbd99e
xor eax, 0x4eb10c7a
imul eax, eax, 0x221a7c7c
mov ecx, 0xcc833348
xor edx, edx
div ecx
sub eax, 0x3d2d1ab7
or eax, 0xbf3d5b7a
mov ecx, 0x48b5058d
xor edx, edx
div ecx
and eax, 0x6851eff9
mov ecx, 0xb455c355
xor edx, edx
div ecx
sub eax, 0x77ef2a3e
mov ecx, 0xf7831864
xor edx, edx
div ecx
imul eax, eax, 0xcb95c933
imul eax, eax, 0xd8ecc5b1
imul eax, eax, 0x45bce77c
and eax, 0x2225e116
and eax, 0xc095bf5
sub eax, 0xaf45d06
mov ecx, 0xd341160
xor edx, edx
div ecx
and eax, 0x6a6a1b8a
sub eax, 0xb788b401
sub eax, 0xcb956d6e
or eax, 0x9df44483
xor eax, 0x4094d68
xor eax, 0xf04323c3
sub eax, 0xbcf82c73
or eax, 0x8899fafa
or eax, 0xfab4b4eb
or eax, 0xb79c109f
imul eax, eax, 0xfbe5caf6
and eax, 0x7e5e58c7
xor eax, 0xc6b83cd6
xor eax, 0x15c3b55e
imul eax, eax, 0x5070c790
mov ecx, 0x8b6fe925
xor edx, edx
div ecx
sub eax, 0xe46bb80f
mov ecx, 0x593a9169
xor edx, edx
div ecx
or eax, 0x8fa976df
xor eax, 0xedb1e7c9
xor eax, 0x2e3d2544
add eax, 0xc2d023a9
and eax, 0xc88386fb
imul eax, eax, 0x60f77aae
or eax, 0xddfe8c91
imul eax, eax, 0x7a57dddb
and eax, 0x9b72573b
mov ecx, 0x5c279286
xor edx, edx
div ecx
sub eax, 0x5521feb7
add eax, 0xc1247aaa
add eax, 0x4193ea16
xor eax, 0x90c38316
sub eax, 0xb666c064
cmp eax, 0xd00a693
je 0x1007b580
mov eax, dword [0x100d5678]
add eax, dword [0x100d567c]
mov ecx, 0xec52ca8e
xor edx, edx
div ecx
or eax, 0x7c06e92d
add eax, 0xfa365e91
and eax, 0x32f3512b
add eax, 0xf9db3af8
xor eax, 0x33247923
imul eax, eax, 0x3a2e61be
add eax, 0x454d02dc
or eax, 0xf3b35295
imul eax, eax, 0xa7d673f9
and eax, 0x99f17e47
or eax, 0x5a7f0125
or eax, 0xdd31ce70
or eax, 0xe47de86f
or eax, 0xfd3b291b
or eax, 0x18df3d0d
imul eax, eax, 0xf3724a17
sub eax, 0x4197e9ec
mov ecx, 0xa3963007
xor edx, edx
div ecx
xor eax, 0xe6414e5e
and eax, 0x4fd0c965
add eax, 0x363cf8b9
add eax, 0x3a97780a
mov ecx, 0x7b547e94
xor edx, edx
div ecx
xor eax, 0x20fa516c
imul eax, eax, 0x6eb62c4c
mov ecx, 0x2ca0f606
xor edx, edx
div ecx
add eax, 0x48cd2503
sub eax, 0xee78e539
add eax, 0x553838d9
xor eax, 0x84b1ded8
xor eax, 0x80700195
xor eax, 0xb7ab0a35
and eax, 0x7767e961
or eax, 0xe750455c
and eax, 0x59cd9285
and eax, 0x52b1796d
mov ecx, 0xe7b4d5f7
xor edx, edx
div ecx
mov ecx, 0xb92192bf
xor edx, edx
div ecx
or eax, 0x80192dab
and eax, 0xc9b4fecd
sub eax, 0xb2c93d1f
add eax, 0xf7a4fd91
or eax, 0x8f0fd8db
sub eax, 0x19da74e0
mov ecx, 0x8953f152
xor edx, edx
div ecx
sub eax, 0xa98ac0ff
and eax, 0x44cbff6c
sub eax, 0xddf99c95
mov ecx, 0x47cbc50a
xor edx, edx
div ecx
sub eax, 0xa5f0f32c
mov ecx, 0x69093e81
xor edx, edx
div ecx
add eax, 0x19823377
mov ecx, 0xcdfdc1e4
xor edx, edx
div ecx
add eax, 0x1ff6cb3f
and eax, 0x6f6990d1
and eax, 0xc5ba2ed3
imul eax, eax, 0x434dfb36
add eax, 0xe7929ad8
or eax, 0x49df925e
mov ecx, 0x30e2cca1
xor edx, edx
div ecx
add eax, 0xe1a0fe5f
xor eax, 0x4bcb6acf
xor eax, 0x951ca421
and eax, 0xb4c3975f
add eax, 0x65e4c9fc
imul eax, eax, 0x471caa4a
xor eax, 0x93db6c4
sub eax, 0x15ab7d3a
or eax, 0x4cf5c6fb
add eax, 0x639dc5e7
mov ecx, 0x57118df1
xor edx, edx
div ecx
cmp eax, 0xdecccb58
seta al
mov byte [ebp - 0x39], al
mov eax, esp
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0x216
cmp dword [ebp - 0x10], 0
jg 0x1007ae06
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x40], eax
jmp 0x1007ae1b
mov eax, dword [ebp - 0x10]
and eax, 0xffff
or eax, 0x70000
or eax, 0x80000000
mov dword [ebp - 0x40], eax
mov al, byte [ebp - 0x39]
mov ecx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x40]
mov esp, esi
mov dword [ecx], edx
test al, 1
jne 0x1007b580
jmp 0x1007b1be
mov eax, dword [0x100d5680]
add eax, dword [0x100d5684]
and eax, 0x9c269d91
imul eax, eax, 0x8f02552c
mov ecx, 0x7b4b95c3
xor edx, edx
div ecx
sub eax, 0xd28b664b
and eax, 0x31f46144
mov ecx, 0xf8ce66e1
xor edx, edx
div ecx
xor eax, 0x5eaafe99
add eax, 0xb7c9cde0
mov ecx, 0xe564b3ee
xor edx, edx
div ecx
xor eax, 0x77a879c3
add eax, 0x22bfa280
xor eax, 0xfd2663e5
mov ecx, 0x2a5e73d1
xor edx, edx
div ecx
or eax, 0x13ba60e
sub eax, 0x99ac1a64
sub eax, 0xa1c44b27
or eax, 0xc14f9971
sub eax, 0x33e4e588
sub eax, 0x55e3790e
or eax, 0x66a7e7ea
and eax, 0x4c78524
xor eax, 0x849ef7ef
sub eax, 0x50c27191
and eax, 0x912feb9
imul eax, eax, 0xdc3f24c6
mov ecx, 0xa1e6eb48
xor edx, edx
div ecx
mov ecx, 0x607a84e0
xor edx, edx
div ecx
imul eax, eax, 0xc1476d6b
or eax, 0xf269d9c0
and eax, 0x48bb1f8c
xor eax, 0x65dadd87
and eax, 0xb78124d8
imul eax, eax, 0xcb02cb49
mov ecx, 0x8d3f559c
xor edx, edx
div ecx
add eax, 0x81d4371f
imul eax, eax, 0x478aeac9
and eax, 0x7e590547
add eax, 0x844dcfe2
xor eax, 0xb0091300
and eax, 0x5221b4f5
sub eax, 0x58c229d7
xor eax, 0xd5360951
and eax, 0x3bb9e385
and eax, 0xe287720f
mov ecx, 0x69d5b269
xor edx, edx
div ecx
and eax, 0xee720ccc
or eax, 0xe4d6894f
imul eax, eax, 0x39ecef6d
or eax, 0x1d6ee741
or eax, 0xca910247
sub eax, 0x4fc314b
mov ecx, 0x64c70d4b
xor edx, edx
div ecx
and eax, 0xb7b6559b
xor eax, 0xc12ae58
xor eax, 0x66a492e5
mov ecx, 0x241d4c6
xor edx, edx
div ecx
add eax, 0xfc10fde8
xor eax, 0xf3d854ee
mov ecx, 0xe5de46d4
xor edx, edx
div ecx
sub eax, 0xe132dcf0
sub eax, 0x3cea99dd
and eax, 0x94407382
mov ecx, 0xf387e9a0
xor edx, edx
div ecx
imul eax, eax, 0xb2ced7d6
add eax, 0xa4f12ac5
mov ecx, 0x784a88c4
xor edx, edx
div ecx
imul eax, eax, 0x467244ca
or eax, 0x4981c0db
add eax, 0xe5ab00fe
add eax, 0x3eee0ec7
mov ecx, 0xd6098f38
xor edx, edx
div ecx
add eax, 0xc062f74f
cmp eax, 0xbd3efbc4
je 0x1007b5c8
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov eax, dword [0x100d5688]
or eax, dword [0x100d568c]
imul eax, eax, 0x63b4c276
xor eax, 0x72cee467
imul eax, eax, 0xfad278c9
add eax, 0xbc6a5966
add eax, 0x8b16a0fe
add eax, 0xd0d75f31
or eax, 0x738f40c1
mov ebx, 0x7fa3698a
xor edx, edx
div ebx
imul eax, eax, 0x4e579ab4
and eax, 0xa6bcee62
mov ebx, 0x4f892be2
xor edx, edx
div ebx
or eax, 0x96e3c5a4
mov ebx, 0x1ff9ada6
xor edx, edx
div ebx
add eax, 0xf799f1c5
xor eax, 0x8ac0bff6
sub eax, 0x311ce297
add eax, 0x329cdd95
mov ebx, 0xbf7d8035
xor edx, edx
div ebx
xor eax, 0xa23422e1
or eax, 0xc014244e
xor eax, 0xb04343ce
or eax, 0x6b09ef31
or eax, 0x1daf6743
imul eax, eax, 0x1a52ef62
imul eax, eax, 0x5c4b9cf4
and eax, 0x511008b8
add eax, 0x62b9bce1
and eax, 0xef537105
add eax, 0xe6db4e13
xor eax, 0x9dc1f184
xor eax, 0xb63a8ca
xor eax, 0x13dca89f
mov ebx, 0xe7c8758c
xor edx, edx
div ebx
add eax, 0xb19be62f
xor eax, 0x48718fb2
xor eax, 0x3b9918b0
xor eax, 0x34387bf5
add eax, 0x72eaaa5a
and eax, 0xe7c64de9
and eax, 0xab033a0b
and eax, 0x2abd6c4d
add eax, 0x658ea9a6
xor eax, 0x5cc8a663
xor eax, 0x4e8cb2ce
or eax, 0xa97cd572
sub eax, 0x33fd33e8
and eax, 0x170162bd
xor eax, 0x1c5fdb55
add eax, 0x9c453627
imul eax, eax, 0x2d2300d2
mov ebx, 0x9922e7a3
xor edx, edx
div ebx
or eax, 0x9aee9abf
mov ebx, 0x307db8a1
xor edx, edx
div ebx
or eax, 0xabcec145
add eax, 0x83b29cf0
mov ebx, 0x3bf39077
xor edx, edx
div ebx
sub eax, 0x6c0f7dcc
or eax, 0xad36a0cd
and eax, 0x337046f8
add eax, 0x365ccc9e
xor eax, 0x8520944b
add eax, 0xfeae5d31
sub eax, 0x4661bdff
and eax, 0x70552fa1
or eax, 0x489d5f81
add eax, 0x3fc980e8
mov ebx, 0x79d1d6c8
xor edx, edx
div ebx
mov edx, dword [ebp - 0x28]
sub eax, 0x5a64f35f
imul eax, eax, 0x2cfc3ca6
or eax, 0x5b000996
and eax, 0x616d5b59
and eax, 0x603c61d1
mov esi, dword [esi]
add esi, dword [edi]
mov edx, dword [edx]
mov dword [edx], esi
mov dword [ecx], 0
cmp eax, 0x416b2f00
je 0x1007aff6
jmp 0x1007b1be
mov eax, dword [0x100d5690]
sub eax, dword [0x100d5694]
imul eax, eax, 0xfb3e2188
add eax, 0xd919de20
xor eax, 0x9cddf901
imul eax, eax, 0x585a8187
add eax, 0x4adf13be
mov ecx, 0xe54bba9e
xor edx, edx
div ecx
and eax, 0x30347a57
mov ecx, 0x984d2058
xor edx, edx
div ecx
imul eax, eax, 0x59e348f8
imul eax, eax, 0x95cafab5
add eax, 0x487a574b
and eax, 0xcfec76b4
xor eax, 0xd0d8363c
and eax, 0x91ede3f8
add eax, 0xb794049e
add eax, 0xf3689bbe
sub eax, 0x757a9860
mov ecx, 0x53d67de3
xor edx, edx
div ecx
imul eax, eax, 0x7850b1
add eax, 0x4e5abb66
xor eax, 0x273609c8
mov ecx, 0x86b1f6ba
xor edx, edx
div ecx
mov ecx, 0x620d7fea
xor edx, edx
div ecx
mov ecx, 0xd69d1e26
xor edx, edx
div ecx
mov ecx, 0xdea9e3dc
xor edx, edx
div ecx
imul eax, eax, 0x54d4db1d
add eax, 0x679501fc
imul eax, eax, 0xfbfe5120
imul eax, eax, 0xdd62d500
mov ecx, 0x8eb90af8
xor edx, edx
div ecx
xor eax, 0xdfd431af
mov ecx, 0x50c9ed44
xor edx, edx
div ecx
or eax, 0x63812efe
sub eax, 0x1ac6d3d4
sub eax, 0xc215d48a
add eax, 0xb527a488
and eax, 0x46ef1927
imul eax, eax, 0xe5afa651
sub eax, 0xd1cfe0c1
sub eax, 0xf3e7c004
mov ecx, 0xe5f70585
xor edx, edx
div ecx
xor eax, 0xa54b3596
mov ecx, 0x3b752acd
xor edx, edx
div ecx
mov ecx, 0x912799c3
xor edx, edx
div ecx
and eax, 0xff2e56ec
add eax, 0x46a7b16e
add eax, 0x4d534879
add eax, 0xfb7b9d3
sub eax, 0x4afe5b0d
xor eax, 0x2cc53a55
or eax, 0x707eb045
mov ecx, 0x52308e0a
xor edx, edx
div ecx
sub eax, 0xa121dac3
and eax, 0xd8095f4b
and eax, 0xfa3e303
add eax, 0xa360d623
mov ecx, 0x1112e3df
xor edx, edx
div ecx
imul eax, eax, 0x985d7192
or eax, 0x448bd961
xor eax, 0x699c65c7
and eax, 0xbbcdcb7d
sub eax, 0xd04f9692
and eax, 0x65514e07
sub eax, 0xeb7b1780
or eax, 0xcecd7061
and eax, 0x81ffc7e2
add eax, 0x38a82acf
imul eax, eax, 0x6df1c025
and eax, 0x48dc8475
or eax, 0x64232ee8
or eax, 0x37850ec2
mov ecx, 0xb37ab7a8
xor edx, edx
div ecx
cmp eax, 0x3704dc46
je 0x1007b5e9
mov ecx, dword [ebp - 0x34]
mov eax, dword [0x100d5698]
imul eax, dword [0x100d569c]
sub eax, 0x8e039930
mov esi, 0x47bd7b5e
xor edx, edx
div esi
sub eax, 0x4ca1978c
imul eax, eax, 0x1b7376a9
xor eax, 0x76bab03b
and eax, 0x790509d3
mov esi, 0x53ad6a69
xor edx, edx
div esi
imul eax, eax, 0xcde5b50
sub eax, 0xd6e38e90
or eax, 0xbdd6d5ae
add eax, 0x81837aa2
sub eax, 0x5b7c86b7
mov esi, 0xe6fda0b
xor edx, edx
div esi
xor eax, 0x913d9ac5
and eax, 0xd43e2de4
mov esi, 0xe1c14be
xor edx, edx
div esi
imul eax, eax, 0x2b5107e2
sub eax, 0x51e2ffd6
mov esi, 0x3bc4e154
xor edx, edx
div esi
or eax, 0x43264b06
xor eax, 0x9e2428dc
add eax, 0x546884d4
or eax, 0xcb944191
sub eax, 0x8052cf50
and eax, 0x5ebb2c72
and eax, 0x200cc594
or eax, 0x9258bfc0
mov esi, 0x31de905c
xor edx, edx
div esi
mov esi, 0x26e515f5
xor edx, edx
div esi
mov esi, 0xef6bf223
xor edx, edx
div esi
add eax, 0x67e35a92
or eax, 0xa505a340
mov esi, 0x9acb569f
xor edx, edx
div esi
sub eax, 0x9aee448e
imul eax, eax, 0xdfb7d146
sub eax, 0x2b3ba10d
imul eax, eax, 0xc784ca0a
imul eax, eax, 0x9a5f770b
mov esi, 0xc65d761e
xor edx, edx
div esi
mov esi, 0x3d82598a
xor edx, edx
div esi
imul eax, eax, 0x71b7ded7
or eax, 0xe5bea25
imul eax, eax, 0x7ebca395
sub eax, 0xf5627268
imul eax, eax, 0x41b49460
or eax, 0x3dcc9e91
add eax, 0xc8710571
add eax, 0xb8eea32c
and eax, 0x618d1966
add eax, 0x2e4725ab
add eax, 0xffa47eab
mov esi, 0xe8e2a78c
xor edx, edx
div esi
xor eax, 0xd76cac13
xor eax, 0xa5280a46
sub eax, 0x789186dc
or eax, 0xb0c0c4a0
imul eax, eax, 0xc5236376
or eax, 0x8f9868ff
and eax, 0x23cf9ac1
mov esi, 0x1f88362b
xor edx, edx
div esi
xor eax, 0xa072fb3a
sub eax, 0x7b301dec
and eax, 0x3ffdf3c8
imul eax, eax, 0x9f0a9846
or eax, 0x47a18942
xor eax, 0xf2bb66fd
imul eax, eax, 0xdee57636
imul eax, eax, 0xca813efb
mov esi, 0xc0a477a4
xor edx, edx
div esi
mov esi, 0x432a6d39
xor edx, edx
div esi
mov esi, 0x28c3aed5
xor edx, edx
div esi
sub eax, 0x7432c49f
mov ecx, dword [ecx]
mov dword [ebp - 0x44], ecx
cmp eax, 0x96f1fd7a
ja 0x1007b383
mov eax, dword [ebp - 0x44]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
push eax
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x1007aa18
mov eax, esp
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x14], 0x216
cmp dword [ebp - 0x14], 0
jg 0x1007b5a1
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x4c], eax
jmp 0x1007b5b6
mov eax, dword [ebp - 0x14]
and eax, 0xffff
or eax, 0x70000
or eax, 0x80000000
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x4c]
mov esp, edx
mov dword [eax], ecx
jmp 0x1007ac31
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
mov esi, dword [esi]
add edx, esi
mov ecx, dword [ecx]
mov dword [ecx], edx
mov dword [eax], 0
jmp 0x1007aff6
jmp 0x1007b383