Function at 0x1224755
Capabilities:
Allocate or change rwx memory
Encode data using xor
Hash data using murmur3

Disassembly:
push edi
pushfd
push ebp
mov ebp, esp
sub esp, 0x8c
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x78], ecx
mov ecx, 0xfffffff
mov dword [ebp - 0x80], edx
lea eax, [ebp + 4]
sub eax, 4
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x7c], edi
lea edi, [eax + 0xc]
mov dword [ebp - 0x68], eax
mov eax, dword [edi]
mov esi, dword [eax]
mov dword [ebp - 0x20], eax
shr esi, 1
mov eax, dword [eax + 4]
and eax, ecx
and esi, ecx
xor edx, edx
mov ecx, dword [0x1116588]
mov dword [ebp - 0x38], ecx
lea ecx, [ecx + eax - 1]
mov eax, ecx
div dword [ebp - 0x38]
mov ebx, 0x1000000
mov eax, dword [0x1116588]
add esi, ebx
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x50], esi
sub ecx, edx
mov dword [ebp - 0x34], ecx
mov eax, dword [0x1011bb0]
mov dword [ebp - 0x18], eax
mov eax, dword [0x1116588]
mov eax, dword [0x1011bb0]
test eax, eax
je 0x1224878
and dword [ebp - 0x40], 0
mov eax, dword [0x1011bb0]
dec eax
lea ecx, [eax + 1]
xor eax, eax
test ecx, ecx
mov dword [ebp - 0x1c], ecx
je 0x1224821
mov edx, dword [0x12d47a4]
shr dword [ebp - 0x1c], 0x10
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov dword [0x12d47a4], edx
shr edx, 0x10
shl eax, 0x10
or eax, edx
cmp dword [ebp - 0x1c], 0
jne 0x12247f7
xor edx, edx
div ecx
cmp dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], edx
jbe 0x122486a
mov ecx, 0xffff349a
inc dword [ebp - 0x40]
mov eax, 0xcb65
lea edx, [edx*4 + 0x12d4c14]
lock cmpxchg dword [edx], ecx
cmp eax, 0xcb65
je 0x12249fa
mov eax, dword [ebp - 0x1c]
inc eax
mov ecx, dword [0x1011bb0]
xor edx, edx
div ecx
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1c], edx
cmp eax, dword [ebp - 0x18]
jb 0x122482e
and dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x12248fe
call dword [sym.imp.KERNEL32.dll_GetLastError]
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x38], eax
inc dword [ebp - 0x1c]
push 0x40
push 0x1000
push dword [ebp - 0x34]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
jne 0x1224a11
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x1c], 0x11
jb 0x1224885
and dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp dword [0x12ef80c], eax
ja 0x12248c2
test al, 3
je 0x12248da
test eax, eax
je 0x12248d6
push 0x8000
push 0
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
and dword [ebp - 0x14], 0
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [ebp - 0x14], 0
je 0x12247c7
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x12248fe
mov byte [eax], 0
inc eax
dec ecx
jne 0x12248f7
mov eax, 0x75e4f605
add dword [edi], 8
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
and eax, 0xfffffff
lea ecx, [eax + esi]
mov dword [ebp - 0x38], ecx
mov ecx, dword [0x1116588]
sub ecx, eax
mov dword [ebp - 0x34], esi
sub dword [ebp - 0x34], ebx
inc ecx
mov edx, ecx
mov dword [ebp - 0x40], eax
xor eax, eax
test ecx, ecx
je 0x1224958
mov esi, dword [0x12d47a4]
imul esi, esi, 0x343fd
add esi, 0x269ec3
mov dword [0x12d47a4], esi
shr esi, 0x10
shl eax, 0x10
shr edx, 0x10
or eax, esi
test edx, edx
jne 0x1224931
xor edx, edx
div ecx
mov eax, dword [ebp - 0x14]
add eax, edx
push eax
push dword [ebp - 0x40]
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x34]
mov eax, 0xe2ab9618
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x70], edi
mov byte [ebp - 0xd], 0
mov eax, 0xabc67f5f
mov eax, 0xfffffff
mov ecx, dword [0x11e47bc]
and dword [ebp - 0x28], 0
and dword [ebp - 0x24], 0
and esi, eax
and edi, eax
mov eax, ebx
add esp, 0x10
add esi, ebx
sub eax, ecx
mov dword [ebp - 0x4c], eax
jne 0x1224a19
and dword [ebp - 0x2c], 0
test edi, edi
jbe 0x1224bfa
mov ecx, 0xc64215ab
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + esi]
sub eax, 0x39bdea55
add dword [ebp - 0x28], eax
add eax, dword [ebp - 0x24]
mul ecx
add eax, edx
mov ecx, eax
imul ecx, ecx, 0xe7fa
rol ecx, 0xb
ror eax, 0xb
xor ecx, eax
add dword [ebp - 0x28], ecx
inc dword [ebp - 0x2c]
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x2c], edi
jb 0x12249bc
jmp 0x1224bfa
mov eax, dword [0x1116588]
imul eax, dword [ebp - 0x1c]
lea eax, [eax + section..data]
mov dword [ebp - 0x14], eax
jmp 0x122486e
mov dword [ebp - 0x14], eax
jmp 0x12248b3
mov ecx, esi
sub ecx, ebx
mov edx, dword [0x100003c]
lea eax, [edi + esi]
mov dword [ebp - 0x2c], eax
lea edx, [edx + 0x10000a0]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ebp - 0x20], edx
mov edx, ecx
and edx, 0xfffff000
mov dword [ebp - 0x18], edx
mov edx, ecx
sub edx, dword [ebp - 0x18]
add ecx, edi
mov edi, ecx
and edi, 0xfffff000
sub ecx, edi
add eax, ebx
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x20]
add ecx, eax
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x5c], ecx
mov edi, eax
cmp eax, ecx
je 0x1224a78
mov eax, dword [ebp - 0x18]
cmp dword [edi], eax
jae 0x1224a78
add edi, dword [edi + 4]
cmp edi, dword [ebp - 0x5c]
jne 0x1224a69
and dword [ebp - 0x54], 0
cmp edi, dword [ebp - 0x5c]
je 0x1224ab4
mov eax, dword [ebp - 0x18]
cmp dword [edi], eax
jne 0x1224ab4
mov eax, dword [edi + 4]
sub eax, 8
shr eax, 1
je 0x1224ab4
lea ecx, [edi + 8]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
movzx ecx, word [ecx]
and ecx, 0xfff
cmp ecx, edx
jae 0x1224ab4
inc dword [ebp - 0x54]
add dword [ebp - 0x18], 2
cmp dword [ebp - 0x54], eax
jne 0x1224a98
mov ecx, dword [ebp - 0x64]
cmp edi, dword [ebp - 0x5c]
je 0x1224bba
cmp dword [edi], ecx
ja 0x1224bba
mov eax, dword [edi + 4]
lea edx, [eax - 8]
shr edx, 1
cmp dword [ebp - 0x54], edx
jne 0x1224aee
add edi, eax
cmp edi, dword [ebp - 0x5c]
je 0x1224bba
cmp dword [edi], ecx
ja 0x1224bba
and dword [ebp - 0x54], 0
jmp 0x1224ac8
cmp dword [edi], ecx
jne 0x1224b08
mov eax, dword [ebp - 0x54]
movzx eax, word [edi + eax*2 + 8]
and eax, 0xfff
cmp eax, dword [ebp - 0x60]
jae 0x1224bba
mov edx, 0xf000
mov eax, dword [ebp - 0x54]
inc dword [ebp - 0x54]
test word [edi + eax*2 + 8], dx
je 0x1224ab7
mov ecx, dword [edi]
movzx eax, word [edi + eax*2 + 8]
and eax, 0xfff
lea eax, [eax + ecx + 0x1000000]
xor ecx, ecx
mov dword [ebp - 0x18], eax
sub dword [ebp - 0x18], esi
mov dword [ebp - 0x20], eax
je 0x1224b70
movzx eax, byte [ecx + esi]
sub eax, 0x39bdea55
mov edx, 0xc64215ab
add dword [ebp - 0x28], eax
add eax, dword [ebp - 0x24]
mul edx
add eax, edx
mov edx, eax
imul edx, edx, 0xe7fa
rol edx, 0xb
ror eax, 0xb
xor edx, eax
mov eax, edx
add dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
inc ecx
cmp ecx, dword [ebp - 0x18]
jb 0x1224b3a
mov esi, dword [ebp - 0x20]
mov eax, dword [esi]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x6c], eax
xor ecx, ecx
mov edx, 0xc64215ab
movzx eax, byte [ebp + ecx - 0x6c]
sub eax, 0x39bdea55
add dword [ebp - 0x28], eax
add eax, dword [ebp - 0x24]
mul edx
add eax, edx
mov edx, eax
imul edx, edx, 0xe7fa
rol edx, 0xb
ror eax, 0xb
xor edx, eax
add dword [ebp - 0x28], edx
inc ecx
cmp ecx, 4
mov dword [ebp - 0x24], edx
jb 0x1224b7d
add esi, 4
jmp 0x1224ab4
xor edi, edi
mov eax, dword [ebp - 0x2c]
sub eax, esi
mov dword [ebp - 0x20], eax
je 0x1224bfa
mov ecx, 0xc64215ab
movzx eax, byte [esi + edi]
sub eax, 0x39bdea55
add dword [ebp - 0x28], eax
add eax, dword [ebp - 0x24]
mul ecx
add eax, edx
mov ecx, eax
imul ecx, ecx, 0xe7fa
rol ecx, 0xb
ror eax, 0xb
xor ecx, eax
add dword [ebp - 0x28], ecx
inc edi
mov dword [ebp - 0x24], ecx
cmp edi, dword [ebp - 0x20]
jb 0x1224bc6
xor eax, eax
mov ecx, eax
and ecx, 7
mov cl, byte [ebp + ecx - 0x28]
mov byte [ebp + eax - 0xc], cl
inc eax
cmp eax, 8
jb 0x1224bfc
mov eax, 0x642adb19
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
and eax, 7
mov dword [ebp - 0x18], eax
je 0x1225057
mov edx, dword [ebp - 0x34]
xor ecx, ecx
cmp eax, ecx
mov edi, edx
mov dword [ebp - 0x2c], ecx
not edi
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x14], ecx
jle 0x1224c71
mov dword [ebp - 0x30], 0x38
movzx ebx, byte [esi]
mov ecx, dword [ebp - 0x30]
cmp dword [ebp - 0x14], 4
jge 0x1224c5f
add ecx, 0xffffffe0
shl ebx, cl
or dword [ebp - 0x44], ebx
jmp 0x1224c64
shl ebx, cl
or dword [ebp - 0x2c], ebx
sub dword [ebp - 0x30], 8
inc esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], eax
jl 0x1224c49
movzx ecx, word [ebp - 6]
mov ebx, edx
mov eax, edx
sub eax, dword [ebp - 0xc]
rol eax, 0xf
imul ecx, eax
ror ebx, 0xe
xor ebx, ecx
xor edi, ebx
movzx eax, word [ebp - 8]
mov ebx, edi
mov ecx, edi
sub ecx, dword [ebp - 0xc]
rol ecx, 4
imul eax, ecx
rol ebx, 0xb
mov ecx, dword [ebp - 8]
sub eax, ebx
xor eax, edx
movzx edx, word [ebp - 0xa]
xor ecx, eax
mov ebx, eax
ror ecx, 8
imul edx, ecx
rol ebx, 4
xor ebx, edx
movzx ecx, word [ebp - 6]
movzx edx, word [ebp - 0xc]
xor edi, ebx
mov ebx, edi
xor ecx, edi
mov dword [ebp - 0x20], edx
imul ecx, edx
ror ebx, 8
add ebx, ecx
movzx ecx, word [ebp - 6]
xor eax, ebx
mov edx, eax
sub edx, ecx
mov ecx, dword [ebp - 0xc]
xor edx, ecx
xor edi, edx
movzx edx, word [ebp - 8]
xor ecx, edi
rol ecx, 4
imul edx, ecx
mov ecx, edi
shr ecx, 7
sub edx, ecx
xor eax, edx
mov ecx, dword [ebp - 8]
sub ecx, eax
ror ecx, 7
mov ebx, eax
movzx edx, word [ebp - 0xa]
imul edx, ecx
movzx ecx, word [ebp - 8]
rol ebx, 7
add ebx, edx
xor edi, ebx
mov ebx, ecx
mov ecx, dword [ebp - 0x20]
mov edx, edi
xor ebx, edi
imul ebx, ecx
ror edx, 1
sub ebx, edx
xor eax, ebx
movzx edx, word [ebp - 0xa]
movzx ebx, word [ebp - 6]
xor edx, eax
rol edx, 6
mov dword [ebp - 0x14], ebx
imul ebx, edx
mov edx, eax
shr edx, 6
add ebx, edx
xor edi, ebx
movzx edx, word [ebp - 8]
mov ebx, edi
not ebx
ror ebx, 0xc
add ebx, edx
movzx edx, word [ebp - 0xa]
imul ebx, dword [ebp - 0x14]
xor eax, ebx
mov ebx, eax
sub ebx, edx
mov edx, dword [ebp - 8]
sub ebx, edx
xor edi, ebx
and dword [ebp - 0x14], 0
xor edx, edi
mov ebx, edi
rol edx, 0xd
imul ecx, edx
xor edi, dword [ebp - 0x2c]
ror ebx, 0xb
add ebx, ecx
mov ecx, edi
xor ebx, dword [ebp - 0x44]
xor eax, ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
test ebx, ebx
jle 0x1224dbc
cmp dword [ebp - 0x14], 4
jge 0x1224da3
rol dword [ebp - 0x30], 8
mov ebx, dword [ebp - 0x3c]
mov dl, byte [ebp - 0x30]
inc dword [ebp - 0x3c]
xor byte [ebp - 0xd], dl
mov byte [ebx], dl
jmp 0x1224db1
mov edx, dword [ebp - 0x3c]
inc dword [ebp - 0x3c]
rol ecx, 8
xor byte [ebp - 0xd], cl
mov byte [edx], cl
inc dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
cmp dword [ebp - 0x14], ebx
jl 0x1224d89
add ebx, 0xfffffffc
test ebx, ebx
jle 0x122503d
push 4
pop ecx
sub ecx, ebx
shl ecx, 3
shr edi, cl
shl edi, cl
mov edx, edi
mov ebx, 0x1000000
mov ecx, dword [ebp - 0x40]
shr ecx, 3
test ecx, ecx
jbe 0x1224fa3
movzx edi, word [ebp - 6]
mov dword [ebp - 0x14], edi
movzx edi, word [ebp - 0xa]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x20], ecx
movzx ebx, byte [esi + 5]
movzx edi, byte [esi]
shl edi, 8
movzx ecx, byte [esi + 1]
or ecx, edi
shl ecx, 8
movzx edi, byte [esi + 2]
or ecx, edi
movzx edi, byte [esi + 3]
shl ecx, 8
or ecx, edi
movzx edi, byte [esi + 4]
shl edi, 8
or edi, ebx
movzx ebx, byte [esi + 6]
shl edi, 8
or edi, ebx
xor eax, ecx
shl edi, 8
movzx ebx, byte [esi + 7]
or edi, ebx
add esi, 8
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x4c], edi
mov ecx, eax
mov edi, eax
sub ecx, dword [ebp - 0xc]
rol ecx, 0xf
imul ebx, ecx
ror edi, 0xe
xor edi, ebx
xor edi, dword [ebp - 0x4c]
xor edx, edi
movzx edi, word [ebp - 8]
mov ecx, edx
sub ecx, dword [ebp - 0xc]
mov ebx, edx
rol ecx, 4
imul edi, ecx
rol ebx, 0xb
mov ecx, dword [ebp - 8]
sub edi, ebx
mov ebx, dword [ebp - 0x18]
xor eax, edi
mov edi, eax
xor ecx, eax
ror ecx, 8
imul ebx, ecx
rol edi, 4
movzx ecx, word [ebp - 0xc]
xor edi, ebx
xor edx, edi
mov ebx, dword [ebp - 0x14]
mov edi, edx
xor ebx, edx
imul ebx, ecx
ror edi, 8
add edi, ebx
xor eax, edi
mov ecx, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x18]
mov edi, eax
sub edi, dword [ebp - 0x14]
xor edi, ecx
xor edx, edi
xor ecx, edx
rol ecx, 4
movzx edi, word [ebp - 8]
imul edi, ecx
mov ecx, edx
shr ecx, 7
sub edi, ecx
xor eax, edi
mov ecx, dword [ebp - 8]
sub ecx, eax
mov edi, eax
ror ecx, 7
imul ebx, ecx
rol edi, 7
add edi, ebx
movzx ecx, word [ebp - 8]
xor edx, edi
movzx edi, word [ebp - 0xc]
xor ecx, edx
imul ecx, edi
mov ebx, edx
ror ebx, 1
sub ecx, ebx
mov ebx, dword [ebp - 0x14]
xor eax, ecx
mov ecx, dword [ebp - 0x18]
xor ecx, eax
rol ecx, 6
imul ebx, ecx
mov ecx, eax
shr ecx, 6
add ebx, ecx
movzx ecx, word [ebp - 8]
xor edx, ebx
mov ebx, edx
not ebx
ror ebx, 0xc
add ebx, ecx
imul ebx, dword [ebp - 0x14]
xor eax, ebx
mov ecx, dword [ebp - 8]
mov ebx, eax
sub ebx, dword [ebp - 0x18]
sub ebx, ecx
xor edx, ebx
xor ecx, edx
mov ebx, edx
rol ecx, 0xd
imul edi, ecx
xor edx, dword [ebp - 0x2c]
ror ebx, 0xb
add ebx, edi
mov edi, dword [ebp - 0x3c]
mov cl, byte [ebp - 0xd]
xor ebx, dword [ebp - 0x44]
xor eax, ebx
mov byte [edi + 3], al
mov byte [edi + 7], dl
xor cl, al
xor cl, dl
ror eax, 8
mov byte [edi + 2], al
xor cl, al
ror edx, 8
mov byte [edi + 6], dl
xor cl, dl
ror eax, 8
mov byte [edi + 1], al
xor cl, al
ror edx, 8
xor cl, dl
mov byte [edi + 5], dl
ror eax, 8
ror edx, 8
mov bl, dl
xor bl, al
xor cl, bl
mov byte [ebp - 0xd], cl
mov ecx, dword [ebp - 0x30]
mov byte [edi], al
mov byte [edi + 4], dl
mov dword [ebp - 0x44], ecx
add edi, 8
mov ecx, dword [ebp - 0x4c]
dec dword [ebp - 0x20]
ror eax, 8
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x3c], edi
ror edx, 8
jne 0x1224df9
mov ebx, 0x1000000
movzx ecx, byte [ebp - 0xd]
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax + 8]
sub ecx, eax
je 0x122506b
call fcn.01244f80
mov edx, 0xffff
mov esi, eax
mov eax, 0xfffff000
mov ecx, dword [ebp - 0x48]
and ecx, 0xfffffffc
and esi, eax
mov edi, ecx
lea ecx, [edi + 0xfff]
and ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax + 8], 0x10d8814
xor eax, eax
mov ebx, dword [0x12d47a4]
imul ebx, ebx, 0x343fd
add ebx, 0x269ec3
mov dword [0x12d47a4], ebx
shr ebx, 0x10
shl eax, 0x10
shr edx, 0x10
or eax, ebx
test edx, edx
jne 0x1224fe5
mov ebx, 0xffff
div ebx
mov eax, edi
inc edx
mov dword [ebp - 0x80], esi
cmp edi, ecx
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x48], 0
jae 0x1225033
mov edx, dword [ebp - 0x48]
mov dword [eax], edx
add eax, 4
cmp eax, ecx
jb 0x1225027
mov eax, 0x10d8814
jmp 0x1225137
xor edx, edx
test ebx, ebx
jge 0x1224dd5
neg ebx
shl ebx, 3
mov ecx, ebx
shr eax, cl
shl eax, cl
jmp 0x1224dd5
xor edx, edx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x44], eax
not eax
mov dword [ebp - 0x2c], eax
xor eax, eax
jmp 0x1224dda
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x1c]
mov ecx, dword [0x11e47bc]
mov dword [ebp - 0x20], eax
sub ebx, ecx
mov dword [ebp - 0x38], ebx
jne 0x1225089
test eax, eax
je 0x122512a
mov ecx, dword [0x11efd70]
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x1c]
sub esi, dword [ebp - 0x50]
add eax, edi
xor ebx, ebx
dec ecx
mov dword [ebp - 0x48], eax
js 0x12250cc
lea eax, [ecx + ebx]
cdq
sub eax, edx
sar eax, 1
mov edx, dword [eax*4 + 0x11efd74]
and edx, 0xfffffff
cmp edi, edx
jae 0x12250c3
lea ecx, [eax - 1]
jmp 0x12250c8
jbe 0x12250d0
lea ebx, [eax + 1]
cmp ecx, ebx
jge 0x12250a5
mov edi, ebx
jmp 0x1225122
mov edi, eax
jmp 0x1225122
mov eax, dword [edi*4 + 0x11efd74]
mov ecx, eax
and ecx, 0xfffffff
cmp ecx, dword [ebp - 0x48]
jae 0x122512a
lea ebx, [ecx + esi + 0x1000000]
mov ecx, eax
shl ecx, 2
sar ecx, 0x1e
sar eax, 0x1e
and ecx, 3
and eax, 3
xor edx, edx
dec ecx
je 0x1225115
dec ecx
je 0x1225110
dec ecx
jne 0x122511b
mov edx, dword [ebp - 0x38]
jmp 0x122511b
mov edx, dword [ebp - 0x20]
jmp 0x122511b
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x20]
dec eax
dec eax
jne 0x1225121
add dword [ebx], edx
inc edi
cmp edi, dword [0x11efd70]
jb 0x12250d4
mov eax, dword [0x1116588]
mov eax, 0xffa8fe4a
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x68]
mov dword [ecx + 8], eax
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x88]
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x78]
mov esp, ebp
pop ebp
popfd
ret