Function at 0x1002b650
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1013c954]
and eax, dword [0x1013c958]
and eax, 0x9ae6107
and eax, 0x6655f461
xor eax, 0xcf66938c
imul eax, eax, 0xe5f1c543
xor eax, 0x5389ec2
imul eax, eax, 0x5adfb42b
sub eax, 0x97d17047
imul eax, eax, 0xd4f4050d
mov ecx, 0x5e3fbd1c
xor edx, edx
div ecx
add eax, 0xcbd5f97
xor eax, 0x7413be50
add eax, 0x9c275c7
sub eax, 0xbcdc489
sub eax, 0x93c6840a
add eax, 0xd48126cf
and eax, 0xcc1e2d7f
add eax, 0x9bf8fc57
xor eax, 0x1b329b61
add eax, 0x9dc6ae5e
imul eax, eax, 0x1636e479
cmp eax, 0xeb43db22
jae 0x1002c131
mov eax, dword [0x1013c95c]
xor eax, dword [0x1013c960]
or eax, 0x46a0cd26
add eax, 0xa0b20f74
imul eax, eax, 0x6658a730
and eax, 0x83eab912
imul eax, eax, 0x94e5f257
and eax, 0x3a8ad683
add eax, 0x8eca657
imul eax, eax, 0x21c7692e
add eax, 0x72d2f0c4
add eax, 0xaa396f2
or eax, 0x185fbcbb
and eax, 0x42c1d046
xor eax, 0x754a1fa3
and eax, 0x430bf44d
or eax, 0x3cf5bb7d
xor eax, 0xaaadfe14
mov ecx, 0xe9c7dd0c
xor edx, edx
div ecx
or eax, 0xf14427dc
and eax, 0x90e4234b
or eax, 0xae9cac38
cmp eax, 0x1a92326f
je 0x1002b6e7
mov eax, dword [0x1013c964]
imul eax, dword [0x1013c968]
add eax, 0xe0cec4a2
sub eax, 0x21396804
mov ecx, 0xf712e899
xor edx, edx
div ecx
mov ecx, 0x5e61eef9
xor edx, edx
div ecx
or eax, 0x1993977e
imul eax, eax, 0xe27dded
and eax, 0xb774ebf0
mov ecx, 0x70dea4b3
xor edx, edx
div ecx
and eax, 0xd07d7f6
xor eax, 0xbdefbf77
sub eax, 0x9251dd6d
imul eax, eax, 0x5fcae27e
imul eax, eax, 0x490748d0
mov ecx, 0x66397dd2
xor edx, edx
div ecx
imul eax, eax, 0xec505fcc
xor eax, 0xc91445de
xor eax, 0x8364cfd3
and eax, 0x92765d26
xor eax, 0x83429003
xor eax, 0x811b1b94
cmp eax, 0xbe6e5667
jae 0x1002c004
mov eax, dword [0x1013c96c]
or eax, dword [0x1013c970]
xor eax, 0x361bc43d
add eax, 0xd130820
mov ecx, 0x12d3b893
xor edx, edx
div ecx
sub eax, 0x26c667b4
or eax, 0xa9b2b565
imul eax, eax, 0xff0fb262
or eax, 0xb62d8b43
sub eax, 0x469526f5
sub eax, 0xaaa9a04c
mov ecx, 0x905d101f
xor edx, edx
div ecx
or eax, 0xbc82207a
or eax, 0xa33b9b3d
add eax, 0xa5f3923c
and eax, 0xc8fe669
mov ecx, 0x191eabd4
xor edx, edx
div ecx
xor eax, 0xf01cbb82
sub eax, 0xdbb4fb0f
and eax, 0xfe8cc0f9
xor eax, 0xf094df7d
sub eax, 0x7bfddd38
cmp eax, 0xf10e77e
jb 0x1002c136
mov eax, 0x4c4245c0
push eax
mov edi, esp
push eax
mov esi, esp
push eax
mov ebx, esp
mov dword [ebp - 0x20], ebx
push eax
mov edx, esp
mov dword [ebp - 0x1c], edx
push eax
mov ecx, esp
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x14]
mov dword [edi], ecx
mov ecx, dword [ebp - 0x10]
mov dword [esi], ecx
mov ecx, dword [esi]
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x18]
mov esi, dword [esi]
add esi, dword [edi]
add esi, 0xffffffff
mov dword [edx], esi
mov dword [ecx], 0
cmp eax, 0xc7033c8a
je 0x1002b87e
mov eax, dword [0x1013c97c]
or eax, dword [0x1013c980]
sub eax, 0x5bf85824
or eax, 0xe3baa11c
imul eax, eax, 0x24df5800
mov ecx, 0x91f387bb
xor edx, edx
div ecx
sub eax, 0x50e537d1
mov ecx, 0x568ea653
xor edx, edx
div ecx
xor eax, 0xa2fa8205
xor eax, 0x7e17516c
and eax, 0x22ff03ee
mov ecx, 0x8e7b6c3f
xor edx, edx
div ecx
and eax, 0xeac3eb8a
xor eax, 0x53b4c305
sub eax, 0x8c2146f6
or eax, 0xfb11a4e6
xor eax, 0xa27b5d49
and eax, 0x4a942bd8
and eax, 0x33bc0bbe
and eax, 0x51641a4d
sub eax, 0x5762ac2a
add eax, 0xd29a66ea
cmp eax, 0x369f7bdb
jbe 0x1002c004
jmp 0x1002b952
mov eax, dword [0x1013c984]
xor eax, dword [0x1013c988]
xor eax, 0x670ddad
sub eax, 0xa617fd14
add eax, 0x2b9bb2d1
xor eax, 0xc1bd8c3c
or eax, 0x9f4af0ea
xor eax, 0x97ef0a95
sub eax, 0xc90f68d9
or eax, 0xdb423526
add eax, 0x1564f30c
or eax, 0x44e0c2cf
and eax, 0x60e7e5a2
imul eax, eax, 0x2536671a
add eax, 0x462dd78b
imul eax, eax, 0x3feed5a0
or eax, 0xfab8c96
mov ecx, 0x44844486
xor edx, edx
div ecx
and eax, 0xfe7a7aaa
sub eax, 0x20e31f83
xor eax, 0x8c0c943c
sub eax, 0x55f58bc5
cmp eax, 0x44475806
jb 0x1002c167
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x1013c98c]
imul eax, dword [str.__r]
and eax, 0xe963765b
mov esi, 0xbd829417
xor edx, edx
div esi
mov esi, 0xe4f8a49c
xor edx, edx
div esi
or eax, 0xd657a013
mov esi, 0x3381b2ca
xor edx, edx
div esi
or eax, 0xd5c3282f
or eax, 0x4607c183
imul eax, eax, 0xe8f833db
or eax, 0x26c47a78
mov esi, 0x4c2a7da5
xor edx, edx
div esi
sub eax, 0xb80401d9
sub eax, 0xba94462c
or eax, 0x944ec57a
and eax, 0x9af557b8
xor eax, 0x3bc44fcd
add eax, 0x66e87415
and eax, 0xfdde74b7
or eax, 0x1b2188f1
mov esi, 0xed2654b3
xor edx, edx
div esi
mov edx, dword [ebp - 0x1c]
imul eax, eax, 0x2fbbc4fd
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setb cl
mov byte [ebp - 0x21], cl
cmp eax, 0xb63e1227
ja 0x1002c167
mov al, byte [ebp - 0x21]
test al, 1
jne 0x1002ba83
jmp 0x1002bc41
mov eax, dword [0x1013c994]
xor eax, dword [0x1013c998]
sub eax, 0x5967d7e2
and eax, 0xa84a56a4
and eax, 0x97bd413
sub eax, 0xbd045988
imul eax, eax, 0xe64e6802
imul eax, eax, 0x5ff09003
or eax, 0xd87ac75e
and eax, 0xbf3e9d37
and eax, 0xfff8eb9c
sub eax, 0x325478cf
sub eax, 0xf335ddd6
and eax, 0xb74d55f0
imul eax, eax, 0x89a218a7
add eax, 0x595b1493
mov ecx, 0x6de80771
xor edx, edx
div ecx
mov ecx, 0xa76a87a3
xor edx, edx
div ecx
xor eax, 0xa0d8afb2
and eax, 0x6f4a0ff0
or eax, 0x5fe8054d
or eax, 0xb7be35f
cmp eax, 0x1b433957
jb 0x1002c16c
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
mov eax, dword [0x1013c99c]
xor eax, dword [0x1013c9a0]
imul eax, eax, 0x3f65ae93
xor eax, 0xf69b18cb
mov edi, 0x1cc869e6
xor edx, edx
div edi
add eax, 0x5de29ef
xor eax, 0x3af2f637
add eax, 0x8f95c61d
and eax, 0x83795b5b
or eax, 0x7bc008fb
add eax, 0xe404dd2c
and eax, 0xd6c09eac
mov edi, 0x2d698dee
xor edx, edx
div edi
mov edi, 0x13c78eab
xor edx, edx
div edi
mov edi, 0x1a4013de
xor edx, edx
div edi
mov edx, eax
mov eax, dword [ebp - 0x1c]
add edx, 0x22b23ff2
add edx, 0x3a711da
or edx, 0x2b5030ae
sub edx, 0xd419cbd6
or edx, 0x91a1479
add edx, 0xc2c65740
imul edx, edx, 0xf15c770b
mov dword [ebp - 0x28], edx
mov edx, dword [eax]
movsx edi, byte [edx]
mov edx, dword [esi]
movsx ebx, byte [edx]
xor ebx, edi
mov byte [edx], bl
mov edx, dword [esi]
movsx edi, byte [edx]
mov edx, dword [eax]
movsx ebx, byte [edx]
xor ebx, edi
mov byte [edx], bl
mov eax, dword [eax]
movsx edi, byte [eax]
mov eax, dword [esi]
movsx edx, byte [eax]
xor edx, edi
mov byte [eax], dl
mov eax, dword [ecx]
mov edi, 0x100
cdq
idiv edi
mov edi, edx
mov eax, dword [esi]
movsx edx, byte [eax]
xor edx, edi
mov byte [eax], dl
mov eax, dword [esi]
movsx eax, byte [eax]
xor eax, 0xffffffff
mov dl, al
mov eax, dword [esi]
mov byte [eax], dl
mov eax, dword [ecx]
xor eax, 0xffffffff
mov edi, 0x100
cdq
idiv edi
mov eax, dword [ebp - 0x28]
mov edi, dword [esi]
movsx ebx, byte [edi]
xor ebx, edx
mov edx, dword [ebp - 0x1c]
mov byte [edi], bl
mov edi, dword [edx]
movsx ebx, byte [edi]
shl ebx, 4
mov edi, dword [edx]
movsx edi, byte [edi]
sar edi, 4
or ebx, edi
mov edi, dword [edx]
mov byte [edi], bl
mov edi, dword [esi]
add edi, 1
mov dword [esi], edi
mov esi, dword [edx]
add esi, 0xffffffff
mov dword [edx], esi
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
cmp eax, 0x8f622d28
ja 0x1002c16c
jmp 0x1002b952
mov eax, dword [0x1013c9a4]
add eax, dword [0x1013c9a8]
and eax, 0x88dab06
or eax, 0xc9c09787
imul eax, eax, 0xf4684e41
xor eax, 0xc325f926
imul eax, eax, 0x8f739977
imul eax, eax, 0x91558eab
or eax, 0xa3dd4ef3
xor eax, 0x4963aff5
imul eax, eax, 0xb998696d
mov ecx, 0xf818d27
xor edx, edx
div ecx
and eax, 0x1f851c9b
add eax, 0xc4070d79
xor eax, 0x68070f9d
add eax, 0x44e5aba2
xor eax, 0x8fb04de0
and eax, 0x8bacbc55
or eax, 0xad17669e
imul eax, eax, 0x8be14988
sub eax, 0x54c12c30
add eax, 0xacc9dd2d
cmp eax, 0x975332b5
jbe 0x1002c214
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x1013c9ac]
sub eax, dword [0x1013c9b0]
sub eax, 0x1ff38934
mov esi, 0xfddde905
xor edx, edx
div esi
xor eax, 0xc9c3079a
and eax, 0x1e82cbc6
xor eax, 0xa9a54ed7
or eax, 0x9055c3b3
mov esi, 0x2505d7d7
xor edx, edx
div esi
and eax, 0xe75f57ce
xor eax, 0x9b3a7328
add eax, 0x7132b58
mov esi, 0x2ab2064c
xor edx, edx
div esi
and eax, 0x1eb4961a
xor eax, 0xf141c768
sub eax, 0x410f22f5
imul eax, eax, 0x33ccf94a
and eax, 0xec2c5d52
or eax, 0xb8b1168e
add eax, 0x3f9d5953
sub eax, 0x773799ea
mov esi, 0xe276afc5
xor edx, edx
div esi
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
cmp ecx, dword [edx]
sete cl
mov byte [ebp - 0x29], cl
cmp eax, 0x6e49d62
je 0x1002c214
mov al, byte [ebp - 0x29]
test al, 1
jne 0x1002bd6f
jmp 0x1002bee6
mov eax, dword [0x1013c9b4]
imul eax, dword [0x1013c9b8]
imul eax, eax, 0x616ee273
sub eax, 0x3cef7657
sub eax, 0x60b8dd0a
sub eax, 0xb9c693bc
sub eax, 0x9f2a2680
add eax, 0xafe0a33a
sub eax, 0xbc23ed2
add eax, 0x4490db13
xor eax, 0x64f584cc
xor eax, 0xe580e4e
imul eax, eax, 0x63b2aa3f
xor eax, 0xd1adc20c
sub eax, 0xf5375b54
add eax, 0x7be6af4e
mov ecx, 0x3e6d1e5c
xor edx, edx
div ecx
imul eax, eax, 0xa2087304
imul eax, eax, 0xf9654d41
add eax, 0xda4bdf00
or eax, 0xfc04e280
mov ecx, 0x325ad7f1
xor edx, edx
div ecx
cmp eax, 0x3e7e4cd
jae 0x1002c219
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x1013c9bc]
sub eax, dword [0x1013c9c0]
and eax, 0x2a465d93
imul eax, eax, 0x6762985f
and eax, 0xde78122e
imul eax, eax, 0x59f62bd7
xor eax, 0x62d0b6c2
imul eax, eax, 0xa1acf80d
imul eax, eax, 0x1836e594
mov esi, 0xaadbfade
xor edx, edx
div esi
sub eax, 0x8f442596
sub eax, 0x3c1a4727
sub eax, 0x9f7b9500
xor eax, 0xa569c7f3
xor eax, 0xbee2da3e
imul eax, eax, 0xd432b8e1
imul eax, eax, 0x19840e19
or eax, 0x75ed9675
imul eax, eax, 0x5252c2d8
or eax, 0x31a7e04c
and eax, 0xe5adb591
mov esi, 0xf0bec4a5
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], edx
mov eax, dword [eax]
mov esi, 0x100
cdq
idiv esi
mov eax, dword [ebp - 0x18]
mov esi, edx
mov edx, dword [ecx]
movsx ebx, byte [edx]
xor ebx, esi
mov byte [edx], bl
mov edx, dword [ecx]
movsx edx, byte [edx]
xor edx, 0xffffffff
mov bl, dl
mov edx, dword [ecx]
mov byte [edx], bl
mov eax, dword [eax]
xor eax, 0xffffffff
mov esi, 0x100
cdq
idiv esi
mov eax, dword [ebp - 0x30]
mov esi, edx
mov edx, dword [ecx]
movsx ebx, byte [edx]
xor ebx, esi
mov byte [edx], bl
mov edx, dword [ecx]
movsx edx, byte [edx]
shl edx, 4
mov esi, dword [ecx]
movsx esi, byte [esi]
sar esi, 4
or edx, esi
mov ecx, dword [ecx]
mov byte [ecx], dl
cmp eax, 0xb76b9a40
je 0x1002c219
jmp 0x1002bee6
mov eax, dword [0x1013c9c4]
and eax, dword [0x1013c9c8]
imul eax, eax, 0x3da3fd0a
xor eax, 0x5aec95b6
sub eax, 0x1f937eac
imul eax, eax, 0xa55d4fde
mov ecx, 0xfe9051b
xor edx, edx
div ecx
xor eax, 0x4fe7b29d
mov ecx, 0xf3b8395
xor edx, edx
div ecx
xor eax, 0x14a357cf
or eax, 0xd9090ea1
imul eax, eax, 0x64b6f3c0
and eax, 0x5e2b8e36
or eax, 0x32fc83b
imul eax, eax, 0x96b9302b
xor eax, 0xf0dadf85
imul eax, eax, 0xfbb1003d
mov ecx, 0x8ebad45c
xor edx, edx
div ecx
imul eax, eax, 0xf1b5b5ad
or eax, 0x71b7d966
xor eax, 0x137ebdfb
add eax, 0x96880681
cmp eax, 0x3c52b183
jb 0x1002c279
mov eax, dword [0x1013c9cc]
xor eax, dword [0x1013c9d0]
and eax, 0xec6b62a3
and eax, 0xb67a2160
imul eax, eax, 0x8e00e64f
xor eax, 0xd881ccc6
imul eax, eax, 0x2bca932
sub eax, 0xfebae431
xor eax, 0xe0190dc2
xor eax, 0xc9bcc5fb
add eax, 0xe032f5e5
mov ecx, 0xb44c4a17
xor edx, edx
div ecx
sub eax, 0x324a7159
mov ecx, 0xa348a515
xor edx, edx
div ecx
sub eax, 0x2691ba21
imul eax, eax, 0xdd853ed3
mov ecx, 0x38951bba
xor edx, edx
div ecx
xor eax, 0xd5a87433
imul eax, eax, 0x6f8b7ba5
and eax, 0x3f47ed5d
add eax, 0x31fafe32
and eax, 0xee06f41e
cmp eax, 0x247ea589
jb 0x1002c279
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x1013c9d4]
xor edx, edx
div dword [0x1013c9d8]
imul eax, eax, 0xa9038ac6
mov ecx, 0xdb614262
xor edx, edx
div ecx
and eax, 0x690eeba2
or eax, 0xd5946be5
sub eax, 0x734a4750
and eax, 0x668525e2
sub eax, 0xbbee9c26
mov ecx, 0x23da47dc
xor edx, edx
div ecx
xor eax, 0x6fbf0fbd
xor eax, 0x163699db
xor eax, 0xd85bd976
imul eax, eax, 0x9e7a8dcb
mov ecx, 0xb4b56881
xor edx, edx
div ecx
sub eax, 0x731aa897
imul eax, eax, 0x4e5024a2
and eax, 0x67d88a80
or eax, 0x3d87d04e
add eax, 0xd2cc7e4a
imul eax, eax, 0x58ba1f18
and eax, 0xc7c10533
cmp eax, 0xfc0543e3
ja 0x1002c27e
mov eax, dword [0x1013c9dc]
mov ecx, dword [0x1013c9e0]
xor eax, ecx
mov ecx, 0xa4617431
mul ecx
mov eax, dword [ebp - 0x14]
shr edx, 0x1b
imul ecx, edx, 0xa16949b9
add ecx, 0x9e7f3ecb
or ecx, 0x1f42feff
add ecx, 0xd91b002f
and ecx, 0x18048802
add ecx, 0xd1f07942
and ecx, 0x21e18840
add ecx, 0x5b78e2b0
and ecx, 0x4d1bca30
add ecx, 0x3b7f9914
and ecx, 0x808e4844
add ecx, 0x238f2148
mov dword [ebp - 0x34], ecx
push eax
mov edi, esp
push eax
mov esi, esp
push eax
mov ebx, esp
push eax
mov edx, esp
push eax
mov ecx, esp
mov dword [edi], eax
mov eax, dword [ebp - 0x10]
mov dword [esi], eax
mov eax, dword [esi]
mov dword [ebx], eax
mov eax, dword [ebp - 0x34]
mov esi, dword [esi]
add esi, dword [edi]
add esi, 0xffffffff
mov dword [edx], esi
mov dword [ecx], 0
cmp eax, 0x2892e438
jb 0x1002c090
jmp 0x1002b7f7
jmp 0x1002b6e7
mov ebx, dword [ebp - 0x14]
push eax
mov esi, esp
push eax
mov edx, esp
push eax
mov edi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi], ebx
mov ebx, dword [ebp - 0x10]
mov dword [edx], ebx
mov ebx, dword [edx]
mov dword [edi], ebx
mov edx, dword [edx]
add edx, dword [esi]
add edx, 0xffffffff
mov dword [ecx], edx
mov dword [eax], 0
jmp 0x1002b87e
jmp 0x1002b9d2
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov esi, dword [ecx]
movsx edi, byte [esi]
mov esi, dword [edx]
movsx ebx, byte [esi]
xor ebx, edi
mov byte [esi], bl
mov esi, dword [edx]
movsx edi, byte [esi]
mov esi, dword [ecx]
movsx ebx, byte [esi]
xor ebx, edi
mov byte [esi], bl
mov esi, dword [ecx]
movsx esi, byte [esi]
mov edx, dword [edx]
movsx ebx, byte [edx]
xor ebx, esi
mov byte [edx], bl
mov eax, dword [eax]
mov esi, 0x100
cdq
idiv esi
mov eax, dword [ebp - 0x18]
mov edi, edx
mov edx, dword [ebp - 0x20]
mov esi, dword [edx]
movsx ebx, byte [esi]
xor ebx, edi
mov byte [esi], bl
mov esi, dword [edx]
movsx ebx, byte [esi]
xor ebx, 0xffffffff
mov edx, dword [edx]
mov byte [edx], bl
mov eax, dword [eax]
xor eax, 0xffffffff
mov esi, 0x100
cdq
idiv esi
mov eax, dword [ebp - 0x18]
mov edi, edx
mov edx, dword [ebp - 0x20]
mov esi, dword [edx]
movsx ebx, byte [esi]
xor ebx, edi
mov byte [esi], bl
mov esi, dword [ecx]
movsx ebx, byte [esi]
shl ebx, 4
mov esi, dword [ecx]
movsx esi, byte [esi]
sar esi, 4
or ebx, esi
mov esi, dword [ecx]
mov byte [esi], bl
mov esi, dword [edx]
add esi, 1
mov dword [edx], esi
mov edx, dword [ecx]
add edx, 0xffffffff
mov dword [ecx], edx
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x1002bb08
jmp 0x1002bcc4
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov esi, 0x100
cdq
idiv esi
mov eax, dword [ebp - 0x18]
mov esi, edx
mov edx, dword [ecx]
movsx ebx, byte [edx]
xor ebx, esi
mov byte [edx], bl
mov edx, dword [ecx]
movsx edx, byte [edx]
xor edx, 0xffffffff
mov ecx, dword [ecx]
mov byte [ecx], dl
mov eax, dword [eax]
xor eax, 0xffffffff
mov ecx, 0x100
cdq
idiv ecx
mov eax, dword [ebp - 0x20]
mov esi, edx
mov ecx, dword [eax]
movsx edx, byte [ecx]
xor edx, esi
mov byte [ecx], dl
mov ecx, dword [eax]
movsx ecx, byte [ecx]
shl ecx, 4
mov edx, dword [eax]
movsx edx, byte [edx]
sar edx, 4
or ecx, edx
mov eax, dword [eax]
mov byte [eax], cl
jmp 0x1002bdf6
jmp 0x1002bf72
mov ebx, dword [ebp - 0x14]
push eax
mov esi, esp
push eax
mov edx, esp
push eax
mov edi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi], ebx
mov ebx, dword [ebp - 0x10]
mov dword [edx], ebx
mov ebx, dword [edx]
mov dword [edi], ebx
mov edx, dword [edx]
add edx, dword [esi]
add edx, 0xffffffff
mov dword [ecx], edx
mov dword [eax], 0
jmp 0x1002c090