Function at 0x1002f1c0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14c
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 [0x1005fd48]
mov dword [ebp - 0x14], eax
mov eax, dword [0x1005fd44]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
sub ecx, 0xf5a172f7
sub ecx, 1
add ecx, 0xf5a172f7
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x21], al
mov cl, byte [ebp - 0x21]
mov eax, dword [ebp - 0x10]
cmp eax, 0xa
setl al
mov byte [ebp - 0x25], al
xor cl, 0xff
mov byte [ebp - 0x24], cl
xor al, 0xff
mov byte [ebp - 0x23], al
mov al, 1
xor al, 1
mov byte [ebp - 0x22], al
mov cl, byte [ebp - 0x23]
mov al, byte [ebp - 0x24]
mov bl, byte [ebp - 0x22]
mov ch, byte [ebp - 0x25]
mov dh, byte [ebp - 0x21]
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x27], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x26], al
mov al, byte [ebp - 0x22]
or al, 1
mov byte [ebp - 0x28], al
mov al, byte [ebp - 0x27]
mov dl, byte [ebp - 0x28]
mov cl, byte [ebp - 0x26]
and cl, dl
or al, cl
test al, 1
jne 0x1002f281
jmp 0x1002fb23
mov eax, dword [0x1005fd48]
mov dword [ebp - 0x34], eax
mov ecx, dword [0x1005fd44]
mov dword [ebp - 0x30], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
imul eax, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x3a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x39], al
mov cl, byte [ebp - 0x39]
mov al, byte [ebp - 0x3a]
and al, cl
mov byte [ebp - 0x3b], al
mov cl, byte [ebp - 0x39]
mov al, byte [ebp - 0x3a]
xor al, cl
mov byte [ebp - 0x3c], al
mov cl, byte [ebp - 0x3c]
mov al, byte [ebp - 0x3b]
or al, cl
test al, 1
jne 0x1002f2ee
jmp 0x1002fb23
mov eax, dword [0x1005fd48]
mov dword [ebp - 0x48], eax
mov ecx, dword [0x1005fd44]
mov dword [ebp - 0x44], ecx
sub eax, 0xd6e1a70c
sub eax, 1
add eax, 0xd6e1a70c
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x48]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x49], al
mov eax, dword [ebp - 0x44]
cmp eax, 0xa
setl al
mov byte [ebp - 0x4a], al
mov cl, byte [ebp - 0x4a]
mov al, byte [ebp - 0x49]
and al, cl
mov byte [ebp - 0x4b], al
mov al, byte [ebp - 0x4b]
mov dl, byte [ebp - 0x4a]
mov cl, byte [ebp - 0x49]
xor cl, dl
or al, cl
mov byte [ebp - 0x4c], al
mov al, byte [ebp - 0x4c]
test al, 1
jne 0x1002f35b
jmp 0x1002f905
mov eax, dword [0x1005fd48]
mov dword [ebp - 0x58], eax
mov eax, dword [0x1005fd44]
mov dword [ebp - 0x54], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x58]
add eax, ecx
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x5f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x5e], cl
and al, cl
mov byte [ebp - 0x5d], al
mov cl, byte [ebp - 0x5e]
mov al, byte [ebp - 0x5f]
xor al, cl
mov byte [ebp - 0x60], al
mov cl, byte [ebp - 0x60]
mov al, byte [ebp - 0x5d]
or al, cl
mov byte [ebp - 0x61], al
mov al, byte [ebp - 0x61]
test al, 1
jne 0x1002f3ca
jmp 0x1002fb28
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x20]
push eax
mov edx, esp
mov dword [ebp - 0x74], edx
push eax
mov edx, esp
mov dword [ebp - 0x70], edx
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
mov dword [eax], esi
mov dword [ecx], edx
cmp dword [eax], 1
sete al
mov byte [ebp - 0x7a], al
mov eax, dword [0x1005fd48]
mov ecx, dword [0x1005fd44]
mov edx, eax
add edx, 0xc3bee4d2
sub edx, 1
sub edx, 0xc3bee4d2
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [ebp - 0x79], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x78], al
mov ch, 1
xor ch, 0
mov byte [ebp - 0x77], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [ebp - 0x76], dl
or al, cl
mov byte [ebp - 0x75], al
mov cl, byte [ebp - 0x78]
mov al, byte [ebp - 0x79]
mov ah, byte [ebp - 0x75]
mov dl, byte [ebp - 0x76]
xor dl, ah
mov byte [ebp - 0x7c], dl
or al, cl
mov byte [ebp - 0x7b], al
mov al, byte [ebp - 0x7c]
mov dl, byte [ebp - 0x77]
mov cl, byte [ebp - 0x7b]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x7d], al
mov al, byte [ebp - 0x7d]
test al, 1
jne 0x1002f497
jmp 0x1002fb28
mov eax, dword [0x1005fd48]
mov dword [ebp - 0x8c], eax
mov ecx, dword [0x1005fd44]
mov dword [ebp - 0x88], ecx
sub eax, 0x14478438
sub eax, 1
add eax, 0x14478438
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x8c]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
cmp eax, 0
sete al
mov byte [ebp - 0x91], al
mov al, byte [ebp - 0x91]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x96], cl
xor al, 0xff
mov byte [ebp - 0x95], al
xor cl, 0xff
mov byte [ebp - 0x94], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x93], cl
and al, 0xff
mov byte [ebp - 0x92], al
mov dl, byte [ebp - 0x93]
mov ah, byte [ebp - 0x94]
mov cl, byte [ebp - 0x95]
mov al, byte [ebp - 0x92]
mov dh, byte [ebp - 0x96]
mov bl, byte [ebp - 0x91]
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x97], al
mov al, byte [ebp - 0x97]
test al, 1
jne 0x1002f57f
jmp 0x1002fd34
mov eax, dword [0x1005fd48]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x1005fd44]
mov dword [ebp - 0xa4], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x9c]
mov edx, dword [ebp - 0xa0]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0
sete cl
mov byte [ebp - 0xaa], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xa9], al
mov cl, byte [ebp - 0xa9]
mov al, byte [ebp - 0xaa]
mov dl, al
and dl, cl
mov byte [ebp - 0xac], dl
xor al, cl
mov byte [ebp - 0xab], al
mov cl, byte [ebp - 0xab]
mov al, byte [ebp - 0xac]
or al, cl
test al, 1
jne 0x1002f619
jmp 0x1002fd34
mov eax, dword [0x1005fd48]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x1005fd44]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb4]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb8]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xbb], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xba], cl
xor al, 0xff
mov byte [ebp - 0xb9], al
mov al, byte [ebp - 0xba]
mov ah, byte [ebp - 0xbb]
mov ch, byte [ebp - 0xb9]
mov dl, al
xor dl, 0xff
mov byte [ebp - 0xc1], dl
mov cl, 1
xor cl, 0
mov byte [ebp - 0xc0], cl
and ch, 0
mov byte [ebp - 0xbf], ch
and ah, cl
mov byte [ebp - 0xbe], ah
and dl, 0
mov byte [ebp - 0xbd], dl
and al, cl
mov byte [ebp - 0xbc], al
mov dl, byte [ebp - 0xc0]
mov ah, byte [ebp - 0xc1]
mov cl, byte [ebp - 0xb9]
mov dh, byte [ebp - 0xbc]
mov ch, byte [ebp - 0xbd]
mov bl, byte [ebp - 0xbe]
mov al, byte [ebp - 0xbf]
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0xc2], al
mov al, byte [ebp - 0xc2]
test al, 1
jne 0x1002f715
jmp 0x1002f905
mov al, byte [ebp - 0x7a]
test al, 1
jne 0x1002f725
jmp 0x1002f76e
mov eax, dword [ebp - 0x70]
mov dword [eax], 0
mov eax, dword [ebp - 0x70]
xor ecx, ecx
lea ecx, [sym.proxy.dll_DllEntry]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x1002f76e
mov ecx, dword [0x1005fd48]
mov eax, dword [0x1005fd44]
mov edx, ecx
add edx, 0xe1575273
sub edx, 1
sub edx, 0xe1575273
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0xc4], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xc3], al
mov al, byte [ebp - 0xc3]
mov cl, byte [ebp - 0xc4]
xor cl, 0xff
mov byte [ebp - 0xc6], cl
xor al, 0xff
mov byte [ebp - 0xc5], al
mov al, 1
xor al, 1
mov byte [ebp - 0xc7], al
mov ch, byte [ebp - 0xc7]
mov cl, byte [ebp - 0xc3]
mov al, byte [ebp - 0xc5]
mov ah, byte [ebp - 0xc4]
mov dl, byte [ebp - 0xc6]
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0xc9], dl
or al, cl
mov byte [ebp - 0xc8], al
mov al, byte [ebp - 0xc7]
mov dl, byte [ebp - 0xc5]
mov cl, byte [ebp - 0xc6]
mov ch, byte [ebp - 0xc8]
mov ah, byte [ebp - 0xc9]
xor ah, ch
mov byte [ebp - 0xcc], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0xcb], cl
or al, 1
mov byte [ebp - 0xca], al
mov al, byte [ebp - 0xcc]
mov dl, byte [ebp - 0xca]
mov cl, byte [ebp - 0xcb]
and cl, dl
or al, cl
test al, 1
jne 0x1002f862
jmp 0x1002fb1e
mov eax, dword [0x1005fd48]
mov dword [ebp - 0xd8], eax
mov ecx, dword [0x1005fd44]
mov dword [ebp - 0xd4], ecx
add eax, 0x4e229962
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
sub eax, 1
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xdc]
sub ecx, 0x4e229962
imul eax, ecx
and eax, 1
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe0]
cmp eax, 0
sete al
mov byte [ebp - 0xe1], al
mov cl, byte [ebp - 0xe1]
mov eax, dword [ebp - 0xd4]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0xe2], al
mov al, byte [ebp - 0xe2]
test al, 1
jne 0x1002f8f6
jmp 0x1002fb1e
mov eax, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [0x1005fd48]
mov dword [ebp - 0xf0], eax
mov ecx, dword [0x1005fd44]
mov dword [ebp - 0xec], ecx
add eax, 0xecea9c3c
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xe8]
sub edx, 1
sub edx, 0xecea9c3c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0xf7], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0xf6], ah
xor al, 0xff
mov byte [ebp - 0xf5], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0xf4], dl
and ah, 0xff
mov byte [ebp - 0xf3], ah
and cl, dl
mov byte [ebp - 0xf2], cl
and al, 0xff
mov byte [ebp - 0xf1], al
mov cl, byte [ebp - 0xf2]
mov al, byte [ebp - 0xf3]
mov ah, byte [ebp - 0xf4]
mov dl, byte [ebp - 0xf7]
and dl, ah
mov byte [ebp - 0xf9], dl
or al, cl
mov byte [ebp - 0xf8], al
mov al, byte [ebp - 0xf4]
mov dl, byte [ebp - 0xf5]
mov cl, byte [ebp - 0xf6]
mov ah, byte [ebp - 0xf8]
mov dh, byte [ebp - 0xf9]
mov ch, byte [ebp - 0xf1]
or ch, dh
xor ah, ch
mov byte [ebp - 0xfc], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0xfb], cl
or al, 1
mov byte [ebp - 0xfa], al
mov al, byte [ebp - 0xfc]
mov dl, byte [ebp - 0xfa]
mov cl, byte [ebp - 0xfb]
and cl, dl
or al, cl
mov byte [ebp - 0xfd], al
mov al, byte [ebp - 0xfd]
test al, 1
jne 0x1002fa29
jmp 0x1002fd39
push eax
mov eax, esp
mov dword [ebp - 0x104], eax
push eax
mov eax, esp
mov dword [ebp - 0x10c], eax
push eax
mov eax, esp
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10c]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x104]
mov ebx, dword [ebp - 0x20]
mov dword [edi], ebx
mov dword [edx], esi
mov dword [eax], ecx
mov eax, dword [0x1005fd48]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [0x1005fd44]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x113], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x112], cl
xor al, 0xff
mov byte [ebp - 0x111], al
mov dl, byte [ebp - 0x112]
mov ah, byte [ebp - 0x113]
mov al, byte [ebp - 0x111]
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x116], cl
mov ch, 1
xor ch, 1
mov byte [ebp - 0x115], ch
and al, 0xff
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x114], al
mov al, byte [ebp - 0x114]
mov dl, byte [ebp - 0x115]
mov ah, byte [ebp - 0x116]
mov cl, byte [ebp - 0x111]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1002fb19
jmp 0x1002fd39
jmp 0x1002f35b
jmp 0x1002f862
jmp 0x1002f281
mov eax, dword [0x1005fd48]
mov dword [ebp - 0x11c], eax
mov eax, dword [0x1005fd44]
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x11c]
mov edx, eax
sub edx, 0x8d4d7ef2
sub edx, 1
add edx, 0x8d4d7ef2
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x126], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x125], cl
xor al, 0xff
mov byte [ebp - 0x124], al
xor cl, 0xff
mov byte [ebp - 0x123], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x122], cl
and al, 0xff
mov byte [ebp - 0x121], al
mov cl, byte [ebp - 0x122]
mov al, byte [ebp - 0x126]
and al, cl
mov byte [ebp - 0x127], al
mov cl, byte [ebp - 0x123]
mov al, byte [ebp - 0x124]
mov dh, byte [ebp - 0x127]
mov dl, byte [ebp - 0x121]
mov bl, byte [ebp - 0x122]
mov ch, byte [ebp - 0x125]
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x129], dl
or al, cl
mov byte [ebp - 0x128], al
mov al, byte [ebp - 0x129]
mov dl, byte [ebp - 0x122]
mov cl, byte [ebp - 0x128]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1002fc19
jmp 0x1002fd7a
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
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
mov eax, dword [0x1005fd48]
mov ecx, dword [0x1005fd44]
mov dword [ebp - 0x134], ecx
mov ecx, eax
add ecx, 0x48a175ae
sub ecx, 1
sub ecx, 0x48a175ae
imul eax, ecx
and eax, 1
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x130]
cmp eax, 0
sete al
mov byte [ebp - 0x135], al
mov al, byte [ebp - 0x135]
mov ecx, dword [ebp - 0x134]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x13b], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x13a], dl
xor cl, 0xff
mov byte [ebp - 0x139], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x138], cl
and dl, 0
mov byte [ebp - 0x137], dl
and al, cl
mov byte [ebp - 0x136], al
mov al, byte [ebp - 0x139]
and al, 0
mov byte [ebp - 0x13c], al
mov cl, byte [ebp - 0x139]
mov al, byte [ebp - 0x13a]
mov ah, byte [ebp - 0x13c]
mov dh, byte [ebp - 0x136]
mov dl, byte [ebp - 0x137]
mov bl, byte [ebp - 0x138]
mov ch, byte [ebp - 0x13b]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x13e], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x13d], al
mov al, byte [ebp - 0x13e]
mov cl, byte [ebp - 0x13d]
mov dl, byte [ebp - 0x138]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1002fd2f
jmp 0x1002fd7a
jmp 0x1002f3ca
jmp 0x1002f57f
push eax
mov eax, esp
mov dword [ebp - 0x14c], eax
push eax
mov eax, esp
mov dword [ebp - 0x148], eax
push eax
mov eax, esp
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
mov eax, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x148]
mov esi, dword [ebp - 0x1c]
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x1002fa29
push eax
mov eax, esp
mov dword [ebp - 0x150], eax
push eax
mov eax, esp
mov dword [ebp - 0x158], eax
push eax
mov eax, esp
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ebp - 0x18]
mov dword [ecx], edx
mov eax, dword [eax]
jmp 0x1002fc19