Function at 0x10076fc0
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 [0x100d1560]
xor eax, dword [0x100d1564]
mov ecx, 0xe6ff04b9
xor edx, edx
div ecx
xor eax, 0xff126cdf
xor eax, 0x9c4743e7
and eax, 0xcf4820cd
and eax, 0xdf24e488
imul eax, eax, 0xe3490179
sub eax, 0x3d46f382
or eax, 0x5cce2f72
mov ecx, 0xbabe0158
xor edx, edx
div ecx
mov ecx, 0x65241bb3
xor edx, edx
div ecx
or eax, 0x269aab17
mov ecx, 0x512816c7
xor edx, edx
div ecx
add eax, 0x2e0925f0
xor eax, 0x1a008215
and eax, 0x876dd458
xor eax, 0xa357f1fa
and eax, 0xd8b82c25
and eax, 0x833a8467
sub eax, 0xce5bf3b
mov ecx, 0x87d98033
xor edx, edx
div ecx
imul eax, eax, 0x5faec6b7
xor eax, 0xfb97209b
imul eax, eax, 0xa3401b41
and eax, 0x19155902
sub eax, 0xbab5fe50
sub eax, 0xf46db1b0
imul eax, eax, 0x954826a
xor eax, 0x6920e1c1
and eax, 0x7aac95dd
add eax, 0xc8931c14
sub eax, 0xf300327b
mov ecx, 0x91ddd000
xor edx, edx
div ecx
xor eax, 0xbfa03590
and eax, 0xc667864e
or eax, 0xa4a0232
sub eax, 0xa67f151f
imul eax, eax, 0x676299d9
mov ecx, 0xf7ab0db9
xor edx, edx
div ecx
xor eax, 0x11aa65e4
mov ecx, 0x3333416c
xor edx, edx
div ecx
or eax, 0x901024ca
add eax, 0xaebe645d
sub eax, 0xd7734e06
and eax, 0xf7e51d89
imul eax, eax, 0x604e6f2d
imul eax, eax, 0x6e0f9bf
and eax, 0x3887850f
add eax, 0x11b73094
imul eax, eax, 0xbccf32d4
xor eax, 0xe3b5f6b5
mov ecx, 0xe15b58c8
xor edx, edx
div ecx
or eax, 0xd0101762
sub eax, 0xeb0b0dfb
add eax, 0x5103409f
or eax, 0xd9a7ec8f
mov ecx, 0xf835b62f
xor edx, edx
div ecx
or eax, 0x7cf5fb62
add eax, 0x4d05b37
add eax, 0x57eaab94
xor eax, 0xd7937596
xor eax, 0xb7135c0e
sub eax, 0x1c3eefec
or eax, 0xa6ad9daa
add eax, 0x6902388c
or eax, 0x418b8c7d
xor eax, 0xfeca881c
sub eax, 0xd9389976
add eax, 0xa9c2d56
mov ecx, 0x1b8e4427
xor edx, edx
div ecx
xor eax, 0x4f80dc34
mov ecx, 0x1ba0ffe8
xor edx, edx
div ecx
imul eax, eax, 0xf8b59882
cmp eax, 0x3b59f4ae
jb 0x10077cb5
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x1c]
mov eax, 0x437c6f50
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, 0x175953f1
je 0x10077cb5
mov al, byte [ebp - 0x21]
test al, 1
jne 0x100771eb
jmp 0x100775b3
mov eax, dword [0x100d1570]
imul eax, dword [0x100d1574]
or eax, 0x9ff4d8aa
and eax, 0xdd351cd7
imul eax, eax, 0xc422965a
xor eax, 0x68c893c7
mov ecx, 0x1d9c8517
xor edx, edx
div ecx
add eax, 0xa3fd23a2
add eax, 0xd9cc193a
or eax, 0xccf0654d
or eax, 0x53c565ca
sub eax, 0x864e3c85
sub eax, 0x210b2929
imul eax, eax, 0x8eed1d45
imul eax, eax, 0xcebd11f2
imul eax, eax, 0xf0a84d58
imul eax, eax, 0x29f68f55
or eax, 0x90e788ae
and eax, 0x70209aff
or eax, 0x576cf186
imul eax, eax, 0x278a8ab5
xor eax, 0xee6cc3e7
or eax, 0xc5b47629
xor eax, 0x737bb777
sub eax, 0xdbb4333b
mov ecx, 0x69182f28
xor edx, edx
div ecx
sub eax, 0x655ba7b7
add eax, 0x7d7000c8
xor eax, 0xde11646c
or eax, 0x5d8fcf21
add eax, 0x588c9a83
imul eax, eax, 0xede056c5
mov ecx, 0xeea6fcd1
xor edx, edx
div ecx
or eax, 0xdab52e05
add eax, 0x35b11762
sub eax, 0xeffbdd7d
or eax, 0x6838eef4
or eax, 0xbb6f5063
mov ecx, 0x5057c54
xor edx, edx
div ecx
xor eax, 0x1cf7c90f
and eax, 0xf0cd5f6a
imul eax, eax, 0xb181a4e4
imul eax, eax, 0x5f497562
xor eax, 0xe0f0ea8c
xor eax, 0x8aa43a58
imul eax, eax, 0x325b255
and eax, 0x36148dcb
or eax, 0x921bd455
sub eax, 0x7dc113e3
and eax, 0xa4170164
mov ecx, 0xa9b7b27f
xor edx, edx
div ecx
and eax, 0xe2d294a5
imul eax, eax, 0xd6aa8e6c
add eax, 0x507e2bd1
and eax, 0x23e10faf
imul eax, eax, 0xb9ba02ca
add eax, 0x8a04c252
imul eax, eax, 0xf0758e6a
imul eax, eax, 0x73186813
xor eax, 0xdd635257
sub eax, 0xc5066590
mov ecx, 0xa569b063
xor edx, edx
div ecx
mov ecx, 0x8e4d86ab
xor edx, edx
div ecx
mov ecx, 0xc5dcabf2
xor edx, edx
div ecx
mov ecx, 0x2dbb8a1a
xor edx, edx
div ecx
add eax, 0xdb67feb0
imul eax, eax, 0x314f53e0
and eax, 0xbd9cb33
add eax, 0x7555be41
and eax, 0x2902e0e
imul eax, eax, 0x93935c4e
and eax, 0x5bc2e3a2
and eax, 0x2e052b73
sub eax, 0x843e1bf6
cmp eax, 0xcb80b3e4
jae 0x10077cd3
mov eax, dword [0x100d1578]
or eax, dword [0x100d157c]
or eax, 0x234f9965
or eax, 0x5ec14e7d
imul eax, eax, 0x9c0620b1
and eax, 0x1f04e0db
mov ecx, 0xfcf8157b
xor edx, edx
div ecx
xor eax, 0x85cd78bd
imul eax, eax, 0x4cbae6c8
or eax, 0xe1394c31
and eax, 0xf7648e48
mov ecx, 0xc5f2facc
xor edx, edx
div ecx
or eax, 0x4a7b567e
mov ecx, 0xa4d19af4
xor edx, edx
div ecx
imul eax, eax, 0x26a251fe
xor eax, 0xd0c09418
mov ecx, 0xdc636945
xor edx, edx
div ecx
sub eax, 0x24913c67
xor eax, 0x7787f174
or eax, 0x81b499da
imul eax, eax, 0x931d2026
add eax, 0xd4e28770
imul eax, eax, 0xcf3450e7
xor eax, 0xd16d5b9b
add eax, 0xf166f129
xor eax, 0xd4f66d32
xor eax, 0x90b7af79
add eax, 0x3ee831d4
xor eax, 0x1538f693
and eax, 0xee0649c4
imul eax, eax, 0x95523180
or eax, 0x20f44dc1
mov ecx, 0x3520b61e
xor edx, edx
div ecx
and eax, 0x8ade115e
imul eax, eax, 0x83266083
imul eax, eax, 0xa192871b
mov ecx, 0x925e48c
xor edx, edx
div ecx
add eax, 0x504e273b
add eax, 0xe782250d
sub eax, 0x723ff73
sub eax, 0x85d3434f
add eax, 0x28dea15a
imul eax, eax, 0xe16942af
xor eax, 0x6cb17eb4
add eax, 0x5f084abe
mov ecx, 0xafad3894
xor edx, edx
div ecx
imul eax, eax, 0xb9c3d29d
mov ecx, 0x78b4d770
xor edx, edx
div ecx
and eax, 0xae3d1a6b
add eax, 0x56c89ad6
sub eax, 0xd7a55597
or eax, 0x60c1b85a
and eax, 0x6d3dec4f
xor eax, 0x84edc676
or eax, 0xb9c751a3
imul eax, eax, 0xcfdcb217
and eax, 0x4d00a807
mov ecx, 0x832d38a9
xor edx, edx
div ecx
mov ecx, 0x8d81419b
xor edx, edx
div ecx
or eax, 0xacf69e9
imul eax, eax, 0x78e89f6e
and eax, 0x53903d6
or eax, 0xeadb65f6
xor eax, 0xbeded9e3
imul eax, eax, 0xdec1c805
imul eax, eax, 0x9c24a7ad
sub eax, 0xf7508181
and eax, 0x651d828b
sub eax, 0xdad92cf1
mov ecx, 0x7413dd94
xor edx, edx
div ecx
imul eax, eax, 0x7a64f0f4
sub eax, 0xee075e00
mov ecx, 0x4f18489e
xor edx, edx
div ecx
add eax, 0x5d054bd8
cmp eax, 0xe4c8f578
setb 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 0x1007757c
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x40], eax
jmp 0x10077591
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 0x100775ae
jmp 0x1007739e
jmp 0x10077930
mov eax, dword [0x100d1580]
add eax, dword [0x100d1584]
imul eax, eax, 0x6cfa3af5
add eax, 0x785603fa
and eax, 0x9486a687
add eax, 0x7501234f
or eax, 0x228f8088
or eax, 0xc04cd397
imul eax, eax, 0x699cf546
or eax, 0xa0de91cb
xor eax, 0x47cf649c
and eax, 0xf79907c8
imul eax, eax, 0x3f713b
sub eax, 0x80b5636d
add eax, 0xbd90e3de
mov ecx, 0x2172c76e
xor edx, edx
div ecx
imul eax, eax, 0x39c128d
xor eax, 0xebd4a8c3
imul eax, eax, 0x169501f4
xor eax, 0x330cba93
or eax, 0xf0b4b3da
and eax, 0x7d2976da
add eax, 0xaf9bf9b5
add eax, 0x4f0357fb
add eax, 0x9be0e0d1
mov ecx, 0x565c04f5
xor edx, edx
div ecx
xor eax, 0xb043ea18
sub eax, 0x9fa1fd97
sub eax, 0x1e1b8ee0
xor eax, 0x34a879da
add eax, 0xa7425d39
imul eax, eax, 0x4fca429
add eax, 0x8c1d1b99
or eax, 0x58ff2bdb
imul eax, eax, 0x4849c561
add eax, 0x68792e6b
mov ecx, 0x2d6c5c51
xor edx, edx
div ecx
imul eax, eax, 0x5634620b
sub eax, 0xc40c61b1
mov ecx, 0x39515fb5
xor edx, edx
div ecx
add eax, 0x9c5c34b3
add eax, 0xb152ac27
sub eax, 0x5c03795e
or eax, 0xe257ffc1
sub eax, 0xecb06caa
and eax, 0xbbbd9da1
imul eax, eax, 0xc1573629
sub eax, 0x9f55bd84
imul eax, eax, 0xf62c62
or eax, 0x1a645eb3
imul eax, eax, 0x86ffac93
and eax, 0x96fe8362
sub eax, 0xe45ce8b0
xor eax, 0x4ee20595
sub eax, 0x6fbfcc11
sub eax, 0x599d10a0
and eax, 0x45e40dcd
imul eax, eax, 0xb2ff55c3
xor eax, 0xdf95b580
imul eax, eax, 0xc7dcf25a
mov ecx, 0x8f4f0553
xor edx, edx
div ecx
imul eax, eax, 0x4b8c9b4c
and eax, 0x78ee04d7
imul eax, eax, 0x47efbb3e
sub eax, 0x55701569
add eax, 0x32c5e523
imul eax, eax, 0x8b0777fe
sub eax, 0x2db3f4f5
imul eax, eax, 0x2616447e
xor eax, 0x73299e8f
add eax, 0xf0d0e153
and eax, 0xd2c5c6e5
mov ecx, 0x2d6350c2
xor edx, edx
div ecx
add eax, 0x892cbb62
cmp eax, 0x75eb21e6
jb 0x10077d1b
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov eax, dword [0x100d1588]
or eax, dword [0x100d158c]
imul eax, eax, 0x5d3dd5a6
imul eax, eax, 0x6bbfb8e6
and eax, 0xe5116104
xor eax, 0xc10b86c9
xor eax, 0x6d5b0c58
or eax, 0x97159c88
xor eax, 0x6a14d60f
mov ebx, 0x76982065
xor edx, edx
div ebx
or eax, 0x1acc4275
sub eax, 0x28803d55
imul eax, eax, 0x2959b944
and eax, 0x6de86b51
mov ebx, 0x656ba7d6
xor edx, edx
div ebx
imul eax, eax, 0x53c0fd88
mov ebx, 0xa7ed1230
xor edx, edx
div ebx
sub eax, 0x2b4ca490
and eax, 0x5d599468
xor eax, 0x28e7c94a
add eax, 0x518a9068
add eax, 0x1d084c18
imul eax, eax, 0x8fc5c801
sub eax, 0xe59fa751
or eax, 0xe84d2050
add eax, 0x4ccd23f
or eax, 0xeded3be0
or eax, 0xcc117709
xor eax, 0x84ba8581
and eax, 0xfa03cb0b
mov ebx, 0x55e9e0c1
xor edx, edx
div ebx
add eax, 0x735ee2a1
mov ebx, 0xa0786400
xor edx, edx
div ebx
or eax, 0x97a707d
xor eax, 0x70c2d97b
sub eax, 0x74d01ffc
xor eax, 0x3a5c911
sub eax, 0xdeddfb9f
sub eax, 0xd55c5fd3
or eax, 0xb0ab7e8e
and eax, 0xf9641b04
imul eax, eax, 0x9343ed5b
mov ebx, 0x3a7f4d4c
xor edx, edx
div ebx
xor eax, 0x82df399f
or eax, 0xec0cca7b
or eax, 0xf27b5b2b
xor eax, 0xddd0fb53
mov ebx, 0xb8d6e843
xor edx, edx
div ebx
add eax, 0xa8e81805
add eax, 0x90425a8e
and eax, 0x41cec35a
and eax, 0x22bcf03e
add eax, 0x80f1c624
sub eax, 0x8dc30b17
or eax, 0x8185fe5f
and eax, 0xc0b60401
mov ebx, 0xb21d268f
xor edx, edx
div ebx
mov ebx, 0x7b825bd1
xor edx, edx
div ebx
and eax, 0x6f6b038e
mov ebx, 0x6ca99bd1
xor edx, edx
div ebx
imul eax, eax, 0x45299bee
sub eax, 0x363b12b0
xor eax, 0xeddfeeb1
or eax, 0x91b0fafc
or eax, 0x7e922d42
mov ebx, 0xfaf9f5d7
xor edx, edx
div ebx
imul eax, eax, 0xdba8c606
or eax, 0x71ede1d1
mov ebx, 0xde650fb2
xor edx, edx
div ebx
mov edx, dword [ebp - 0x28]
and eax, 0x59cfdd01
imul eax, eax, 0xb9b0cfe1
sub eax, 0xdab5e48d
add eax, 0xa51d7117
or eax, 0xf2ba07e3
mov esi, dword [esi]
add esi, dword [edi]
mov edx, dword [edx]
mov dword [edx], esi
mov dword [ecx], 0
cmp eax, 0x8da6e880
je 0x1007775a
jmp 0x10077930
mov eax, dword [0x100d1590]
sub eax, dword [0x100d1594]
and eax, 0x1d303af7
imul eax, eax, 0x190ec0b1
or eax, 0x925d9e30
sub eax, 0xaf3281bb
xor eax, 0x646f497b
xor eax, 0xab4d6d02
add eax, 0x72363c04
or eax, 0x5fc9fee1
or eax, 0xf0ec26cb
and eax, 0xf5f5eaec
xor eax, 0x9f16d2ff
imul eax, eax, 0x5c36e91
mov ecx, 0xf5685f06
xor edx, edx
div ecx
sub eax, 0xc58707b9
add eax, 0x590736cf
or eax, 0x70fbe341
or eax, 0x79911e0a
add eax, 0xa11f508f
imul eax, eax, 0xb820ca22
sub eax, 0x6b8d999e
mov ecx, 0xffaca2d4
xor edx, edx
div ecx
sub eax, 0x5e03ed2f
mov ecx, 0xeb8f42ce
xor edx, edx
div ecx
mov ecx, 0x445d5e9a
xor edx, edx
div ecx
xor eax, 0x290acea2
sub eax, 0x718a47
or eax, 0xc0d1c49a
sub eax, 0x62976ffa
or eax, 0x754a9a0d
or eax, 0x308ec171
and eax, 0x658efed7
mov ecx, 0xf8c0bfb3
xor edx, edx
div ecx
mov ecx, 0xc3b7aeab
xor edx, edx
div ecx
mov ecx, 0x3444f937
xor edx, edx
div ecx
or eax, 0xb8b44303
and eax, 0x555466d
sub eax, 0x35755ae8
mov ecx, 0x191e2b60
xor edx, edx
div ecx
and eax, 0x54294398
or eax, 0xca728d36
or eax, 0x593993ed
add eax, 0x27cdf8c
imul eax, eax, 0xbab60def
add eax, 0xe599ad79
or eax, 0x347848e7
or eax, 0xfaf66f35
xor eax, 0x3c917f2d
or eax, 0x64513f52
mov ecx, 0x2bbc60a
xor edx, edx
div ecx
mov ecx, 0x547c0ec1
xor edx, edx
div ecx
sub eax, 0x46051fba
mov ecx, 0xf511fe0b
xor edx, edx
div ecx
or eax, 0x44f95291
or eax, 0xee5239a8
sub eax, 0xc48c383e
add eax, 0xeaf976df
and eax, 0x75ff417f
or eax, 0x14ae9de3
and eax, 0x6443d431
xor eax, 0x9d8a8b2b
mov ecx, 0x6f33ea47
xor edx, edx
div ecx
add eax, 0x1dedb007
xor eax, 0xcb781e03
add eax, 0x561d509b
sub eax, 0xac0aed43
mov ecx, 0xf0db0d69
xor edx, edx
div ecx
add eax, 0x72bdad4a
or eax, 0xe73aeef5
or eax, 0x41026fff
xor eax, 0xaf0559aa
and eax, 0x893aacc5
sub eax, 0xdd767435
cmp eax, 0x62dc4e35
jae 0x10077d3c
mov ecx, dword [ebp - 0x34]
mov eax, dword [0x100d1598]
xor eax, dword [0x100d159c]
sub eax, 0xb0d42df8
or eax, 0x81762f37
and eax, 0xd016f8dc
mov esi, 0x3b41b81c
xor edx, edx
div esi
imul eax, eax, 0x98c71c84
and eax, 0xe10b862d
imul eax, eax, 0x3822c827
mov esi, 0xc286a0e6
xor edx, edx
div esi
mov esi, 0xea28b290
xor edx, edx
div esi
and eax, 0xff037481
imul eax, eax, 0x8af1b490
sub eax, 0x9ebc7c
imul eax, eax, 0x7179646
imul eax, eax, 0x758d79f5
and eax, 0xb9007845
sub eax, 0xb06e72f2
or eax, 0xd9fd7129
add eax, 0xfed38a81
mov esi, 0x5c899fbf
xor edx, edx
div esi
mov esi, 0x5aa438e2
xor edx, edx
div esi
imul eax, eax, 0xa3904a1f
mov esi, 0x78a2d9d8
xor edx, edx
div esi
and eax, 0x4a100c98
mov esi, 0x25adc707
xor edx, edx
div esi
and eax, 0x8a850671
sub eax, 0x5ea2a17
and eax, 0x97a1d71e
xor eax, 0x30a56ef1
add eax, 0xf3f9c930
sub eax, 0x709184c6
or eax, 0xec44af34
or eax, 0xeb5b4f33
and eax, 0x66cbec26
and eax, 0x81d75397
sub eax, 0x1d8e16bf
and eax, 0x8d9fb978
or eax, 0xb3a2b718
sub eax, 0xfedfb06c
xor eax, 0xd63a23e4
sub eax, 0x842d82f9
imul eax, eax, 0xb21e352b
sub eax, 0x10f2fcae
xor eax, 0x55f8a4fb
mov esi, 0x5a741166
xor edx, edx
div esi
mov esi, 0x7708d731
xor edx, edx
div esi
or eax, 0x857a872c
xor eax, 0x9a95ef2a
imul eax, eax, 0x8a7fa5be
and eax, 0x981da2bd
mov esi, 0x52356426
xor edx, edx
div esi
or eax, 0x565e93de
mov esi, 0x2eaa076b
xor edx, edx
div esi
and eax, 0x5a0fe90b
or eax, 0x7aaa513b
xor eax, 0xf00f7458
mov esi, 0xa681ccf4
xor edx, edx
div esi
sub eax, 0xbc7f9254
xor eax, 0xa7be72e5
and eax, 0xf8e2f496
imul eax, eax, 0x402103d1
and eax, 0x7c05cbd0
mov esi, 0xedaaf4d3
xor edx, edx
div esi
and eax, 0xa59cd679
and eax, 0xc5c7a5a3
add eax, 0x403d3427
imul eax, eax, 0xbb77274f
and eax, 0x8af358c8
xor eax, 0x82e7d3d4
or eax, 0x8b4b2605
or eax, 0xe27b1130
sub eax, 0xf0a274ee
add eax, 0x6283bb0e
mov ecx, dword [ecx]
mov dword [ebp - 0x44], ecx
cmp eax, 0x260752c5
jb 0x10077ae6
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 0x10077192
mov eax, esp
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x14], 0x216
cmp dword [ebp - 0x14], 0
jg 0x10077cf4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x4c], eax
jmp 0x10077d09
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 0x1007739e
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 0x1007775a
jmp 0x10077ae6