Function at 0x407d50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x90
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov ecx, 0x22
lea edi, [esp + 0x10]
mov dword [esp + 0x9c], esi
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0x68], 0xffffffff
jne 0x407d88
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x88]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x44]
mov ebx, dword [esp + 0x8c]
mov eax, dword [esp + 0x10]
cmp eax, 0x1c
ja case.default.0x407dab
jmp dword [eax*4 + 0x408b74]
cmp dword [esp + 0x2c], 0
je 0x408b4b
mov ecx, dword [esp + 0x28]
mov al, byte [ecx]
sub dword [esp + 0x2c], 1
add ecx, 1
cmp al, 0xe1
mov dword [esp + 0x28], ecx
ja case.default.0x407dab
movzx eax, al
cdq
mov ecx, 0x2d
idiv ecx
mov ecx, 9
mov esi, eax
movzx eax, dl
cdq
idiv ecx
mov ecx, esi
movzx edx, dl
mov dword [esp + 0x5c], edx
mov edx, 1
shl edx, cl
mov ecx, eax
mov eax, dword [esp + 0x5c]
sub edx, 1
mov dword [esp + 0x7c], edx
mov edx, 1
shl edx, cl
lea ecx, [eax + esi]
mov esi, 0x300
shl esi, cl
sub edx, 1
mov dword [esp + 0x80], edx
add esi, 0x736
lea eax, [esi + esi]
cmp eax, dword [esp + 0x20]
mov eax, dword [esp + 0x94]
je 0x407e6a
test eax, eax
je 0x407e48
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
lea eax, [esi + esi]
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
test eax, eax
mov dword [esp + 0x94], eax
je case.default.0x407dab
lea ecx, [esi + esi]
mov dword [esp + 0x20], ecx
xor ecx, ecx
cmp esi, ecx
je 0x407e7b
sub esi, 1
mov word [eax + esi*2], 0x400
jne 0x407e70
mov dword [esp + 0x50], ecx
mov dword [esp + 0x58], ecx
jmp 0x407ebb
cmp dword [esp + 0x2c], 0
je 0x408993
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x50]
movzx esi, byte [edx]
sub dword [esp + 0x2c], 1
lea ecx, [eax*8]
shl esi, cl
add edx, 1
mov dword [esp + 0x28], edx
or dword [esp + 0x58], esi
add eax, 1
mov dword [esp + 0x50], eax
cmp dword [esp + 0x50], 4
jl case.0x407dab.1
mov esi, dword [esp + 0x58]
cmp esi, dword [esp + 0x24]
mov eax, dword [esp + 0x90]
je 0x407efa
test eax, eax
mov dword [esp + 0x24], esi
je 0x407ee2
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push esi
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
test eax, eax
mov dword [esp + 0x90], eax
je case.default.0x407dab
mov ecx, dword [esp + 0x24]
mov byte [eax + ecx - 1], 0
mov eax, 5
jmp 0x407f38
cmp dword [esp + 0x2c], 0
je 0x4089b7
mov eax, dword [esp + 0x28]
movzx edx, byte [eax]
sub dword [esp + 0x2c], 1
shl ebx, 8
or ebx, edx
add eax, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x8c], ebx
mov ecx, eax
sub eax, 1
test ecx, ecx
mov dword [esp + 0x50], eax
jne case.0x407dab.3
mov eax, dword [esp + 0x38]
and eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x60]
shl edx, 4
add edx, eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x94]
lea esi, [eax + edx*2]
mov dword [esp + 0x14], 6
jmp 0x4087b7
cmp dword [esp + 0x58], 0
jne 0x408012
movzx eax, byte [esp + 0x3c]
mov edx, dword [esp + 0x38]
and edx, dword [esp + 0x80]
mov cl, 8
sub cl, byte [esp + 0x5c]
shr eax, cl
mov ecx, dword [esp + 0x5c]
shl edx, cl
mov ecx, dword [esp + 0x94]
add eax, edx
lea eax, [eax + eax*2]
shl eax, 9
lea edx, [eax + ecx + 0xe6c]
mov eax, dword [esp + 0x60]
cmp eax, 4
mov dword [esp + 0x40], edx
jge 0x407fc7
mov dword [esp + 0x60], 0
jmp 0x407fd8
cmp eax, 0xa
jge 0x407fd1
sub eax, 3
jmp 0x407fd4
sub eax, 6
mov dword [esp + 0x60], eax
cmp dword [esp + 0x64], 0
je 0x408008
mov eax, dword [esp + 0x84]
sub eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jb 0x407ff4
add eax, ecx
mov ecx, dword [esp + 0x90]
mov cl, byte [eax + ecx]
mov ebp, 1
jmp 0x40808b
mov ebp, 1
jmp 0x408266
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x64], 1
lea esi, [edx + eax*2 + 0x180]
mov dword [esp + 0x14], 7
jmp 0x4087b7
cmp dword [esp + 0x2c], 0
je 0x4089db
mov eax, dword [esp + 0x28]
movzx ecx, byte [eax]
sub dword [esp + 0x2c], 1
shl ebx, 8
shl edi, 8
or ebx, ecx
add eax, 1
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x58]
cmp dword [esp + 0x50], edx
jne 0x408150
cmp ebp, 0x100
jge 0x4081bf
mov cl, byte [esp + 0x3d]
movzx eax, cl
shr eax, 7
mov dword [esp + 0x50], eax
add eax, 1
add cl, cl
shl eax, 8
add eax, ebp
mov byte [esp + 0x3d], cl
mov ecx, dword [esp + 0x40]
lea esi, [ecx + eax*2]
mov cx, word [esi]
movzx edx, cx
mov eax, edi
shr eax, 0xb
imul eax, edx
cmp ebx, eax
mov dword [esp + 0x44], esi
jae 0x4080dd
mov edi, eax
mov eax, 0x800
sub eax, edx
sar eax, 5
add eax, ecx
mov dword [esp + 0x58], 0
mov word [esi], ax
add ebp, ebp
jmp 0x408100
mov dx, cx
shr dx, 5
sub ebx, eax
sub edi, eax
mov dword [esp + 0x58], 1
mov dword [esp + 0x8c], ebx
lea ebp, [ebp + ebp + 1]
sub ecx, edx
mov word [esi], cx
cmp edi, 0x1000000
mov dword [esp + 0x88], edi
mov dword [esp + 0x54], ebp
jb case.0x407dab.13
jmp 0x40806d
cmp dword [esp + 0x2c], 0
je 0x4089ff
mov eax, dword [esp + 0x28]
movzx ecx, byte [eax]
sub dword [esp + 0x2c], 1
shl ebx, 8
shl edi, 8
or ebx, ecx
add eax, 1
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x28], eax
cmp ebp, 0x100
jge 0x4081bf
mov edx, dword [esp + 0x40]
mov cx, word [edx + ebp*2]
lea esi, [edx + ebp*2]
movzx edx, cx
mov eax, edi
shr eax, 0xb
imul eax, edx
cmp ebx, eax
mov dword [esp + 0x44], esi
jae 0x40818b
mov edi, eax
mov eax, 0x800
sub eax, edx
sar eax, 5
add eax, ecx
mov word [esi], ax
add ebp, ebp
jmp 0x4081a6
mov dx, cx
shr dx, 5
sub ebx, eax
sub edi, eax
mov dword [esp + 0x8c], ebx
lea ebp, [ebp + ebp + 1]
sub ecx, edx
mov word [esi], cx
cmp edi, 0x1000000
mov dword [esp + 0x88], edi
mov dword [esp + 0x54], ebp
jb case.0x407dab.14
jmp 0x408150
mov dword [esp + 0x64], 0
mov al, byte [esp + 0x54]
mov byte [esp + 0x3c], al
cmp dword [esp + 0x34], 0
je 0x408a47
mov al, byte [esp + 0x3c]
mov ecx, dword [esp + 0x30]
mov byte [ecx], al
mov edx, 1
add dword [esp + 0x38], edx
sub dword [esp + 0x34], edx
add ecx, edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x84]
mov byte [ecx + edx], al
lea eax, [ecx + 1]
xor edx, edx
div dword [esp + 0x24]
mov eax, 2
mov dword [esp + 0x10], eax
mov dword [esp + 0x84], edx
jmp 0x407da2
cmp dword [esp + 0x2c], 0
je 0x408a23
mov eax, dword [esp + 0x28]
movzx ecx, byte [eax]
sub dword [esp + 0x2c], 1
shl ebx, 8
shl edi, 8
or ebx, ecx
add eax, 1
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x28], eax
cmp ebp, 0x100
jge 0x4081c7
mov edx, dword [esp + 0x40]
mov cx, word [edx + ebp*2]
lea esi, [edx + ebp*2]
movzx edx, cx
mov eax, edi
shr eax, 0xb
imul eax, edx
cmp ebx, eax
mov dword [esp + 0x44], esi
jae 0x408299
mov edi, eax
mov eax, 0x800
sub eax, edx
sar eax, 5
add eax, ecx
mov word [esi], ax
add ebp, ebp
jmp 0x4082b4
mov dx, cx
shr dx, 5
sub ebx, eax
sub edi, eax
mov dword [esp + 0x8c], ebx
lea ebp, [ebp + ebp + 1]
sub ecx, edx
mov word [esi], cx
cmp edi, 0x1000000
mov dword [esp + 0x88], edi
mov dword [esp + 0x54], ebp
jb case.0x407dab.15
jmp 0x40825a
cmp dword [esp + 0x58], 1
jne 0x4082f3
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x60]
lea esi, [eax + ecx*2 + 0x198]
mov dword [esp + 0x14], 8
jmp 0x4087b7
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x78], edx
xor edx, edx
cmp dword [esp + 0x60], 7
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x94]
setge dl
mov dword [esp + 0x70], ecx
mov dword [esp + 0x18], 0x16
sub edx, 1
and edx, 0xfffffffd
add edx, 0xa
add eax, 0x664
mov dword [esp + 0x60], edx
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0x40]
mov dword [esp + 0x14], 0x12
jmp 0x4087b7
cmp dword [esp + 0x58], 0
mov ecx, dword [esp + 0x60]
jne 0x408377
mov edx, dword [esp + 0x94]
add ecx, 0xf
shl ecx, 4
add ecx, dword [esp + 0x4c]
mov dword [esp + 0x14], 9
lea esi, [edx + ecx*2]
jmp 0x4087b7
mov eax, dword [esp + 0x94]
lea esi, [eax + ecx*2 + 0x1b0]
mov dword [esp + 0x14], 0xa
jmp 0x4087b7
cmp dword [esp + 0x58], 0
jne 0x408486
cmp dword [esp + 0x38], 0
je case.default.0x407dab
xor edx, edx
cmp dword [esp + 0x60], 7
setge dl
lea edx, [edx + edx + 9]
mov dword [esp + 0x60], edx
cmp dword [esp + 0x34], 0
je 0x408a6b
mov eax, dword [esp + 0x84]
sub eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jb 0x4083da
add eax, ecx
mov edx, dword [esp + 0x90]
mov al, byte [eax + edx]
mov ecx, dword [esp + 0x84]
mov byte [ecx + edx], al
mov byte [esp + 0x3c], al
xor edx, edx
lea eax, [ecx + 1]
div dword [esp + 0x24]
mov eax, dword [esp + 0x30]
mov ecx, 1
add dword [esp + 0x38], ecx
mov dword [esp + 0x84], edx
mov dl, byte [esp + 0x3c]
mov byte [eax], dl
add eax, ecx
sub dword [esp + 0x34], ecx
mov dword [esp + 0x30], eax
mov eax, 2
mov dword [esp + 0x10], eax
jmp 0x407da2
cmp dword [esp + 0x58], 0
jne 0x40843a
mov eax, dword [esp + 0x70]
jmp 0x40847a
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x60]
lea esi, [eax + ecx*2 + 0x1c8]
mov dword [esp + 0x14], 0xb
jmp 0x4087b7
cmp dword [esp + 0x58], 0
jne 0x408466
mov eax, dword [esp + 0x74]
jmp 0x408472
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x78], edx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x70], edx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x94]
add eax, 0xa68
mov dword [esp + 0x40], eax
mov dword [esp + 0x18], 0x15
mov esi, eax
mov dword [esp + 0x14], 0x12
jmp 0x4087b7
mov edx, dword [esp + 0x6c]
xor ecx, ecx
cmp dword [esp + 0x60], 7
setge cl
sub ecx, 1
and ecx, 0xfffffffd
add ecx, 0xb
mov dword [esp + 0x60], ecx
jmp 0x4086d5
mov eax, dword [esp + 0x68]
cmp eax, 4
jl 0x4084db
mov eax, 3
mov edx, dword [esp + 0x94]
shl eax, 7
lea eax, [eax + edx + 0x360]
mov dword [esp + 0x40], eax
mov dword [esp + 0x58], 6
mov dword [esp + 0x1c], 0x19
jmp case.0x407dab.23
cmp ebp, 4
mov edx, ebp
jl 0x4086ce
mov ecx, ebp
and edx, 1
sar ecx, 1
sub ecx, 1
or edx, 2
shl edx, cl
cmp ebp, 0xe
mov dword [esp + 0x6c], edx
jge 0x408547
mov eax, edx
sub eax, ebp
mov ebp, dword [esp + 0x94]
lea eax, [ebp + eax*2 + 0x55e]
mov dword [esp + 0x40], eax
mov dword [esp + 0x58], ecx
jmp 0x4085e2
xor ebp, ebp
add ecx, 0xfffffffc
jmp 0x40858b
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x6c]
cmp dword [esp + 0x2c], 0
je 0x408a8f
mov eax, dword [esp + 0x28]
movzx eax, byte [eax]
sub dword [esp + 0x2c], 1
shl ebx, 8
shl edi, 8
or ebx, eax
add dword [esp + 0x28], 1
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], ebx
sub ecx, 1
test ecx, ecx
mov dword [esp + 0x50], ecx
jle 0x4085c0
shr edi, 1
add ebp, ebp
cmp ebx, edi
mov dword [esp + 0x88], edi
mov dword [esp + 0x54], ebp
jb 0x4085b6
sub ebx, edi
or ebp, 1
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x54], ebp
cmp edi, 0x1000000
jae 0x408588
jmp 0x408556
mov ecx, dword [esp + 0x94]
shl ebp, 4
add edx, ebp
add ecx, 0x644
mov dword [esp + 0x6c], edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x58], 4
xor ebp, ebp
mov dword [esp + 0x48], 1
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebp
jmp 0x408633
cmp dword [esp + 0x2c], 0
je 0x408ab3
mov eax, dword [esp + 0x28]
movzx edx, byte [eax]
sub dword [esp + 0x2c], 1
shl ebx, 8
shl edi, 8
or ebx, edx
add eax, 1
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x28], eax
add dword [esp + 0x50], 1
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x50], eax
jge 0x4086cc
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
lea esi, [ecx + edx*2]
mov dx, word [esi]
movzx ecx, dx
mov eax, edi
shr eax, 0xb
imul eax, ecx
cmp ebx, eax
mov dword [esp + 0x44], esi
jae 0x408679
mov edi, eax
mov eax, 0x800
sub eax, ecx
sar eax, 5
add eax, edx
shl dword [esp + 0x48], 1
mov word [esi], ax
jmp 0x4086b4
mov ecx, dword [esp + 0x50]
mov ebx, 1
shl ebx, cl
mov cx, dx
shr cx, 5
sub edi, eax
or ebp, ebx
mov ebx, dword [esp + 0x8c]
sub ebx, eax
mov dword [esp + 0x54], ebp
mov dword [esp + 0x8c], ebx
sub edx, ecx
mov word [esi], dx
mov edx, dword [esp + 0x48]
lea eax, [edx + edx + 1]
mov dword [esp + 0x48], eax
cmp edi, 0x1000000
mov dword [esp + 0x88], edi
jae 0x40862a
jmp case.0x407dab.16
add edx, ebp
add edx, 1
mov dword [esp + 0x6c], edx
test edx, edx
je 0x408ad7
cmp edx, dword [esp + 0x38]
ja case.default.0x407dab
mov eax, dword [esp + 0x68]
add eax, 2
add dword [esp + 0x38], eax
mov dword [esp + 0x68], eax
jmp 0x408700
mov edx, dword [esp + 0x6c]
lea esp, [esp]
cmp dword [esp + 0x34], 0
je 0x408afb
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x24]
sub eax, edx
cmp eax, ecx
jb 0x40871e
add eax, ecx
mov edx, dword [esp + 0x90]
mov al, byte [eax + edx]
mov ecx, dword [esp + 0x84]
mov byte [ecx + edx], al
mov byte [esp + 0x3c], al
lea eax, [ecx + 1]
xor edx, edx
div dword [esp + 0x24]
mov eax, dword [esp + 0x30]
mov cl, byte [esp + 0x3c]
sub dword [esp + 0x34], 1
mov byte [eax], cl
add eax, 1
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x68]
sub eax, 1
test eax, eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x84], edx
jg case.0x407dab.28
mov eax, 2
mov dword [esp + 0x10], eax
jmp 0x407da2
cmp dword [esp + 0x58], 0
jne 0x4087a8
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
shl edx, 4
lea ecx, [eax + edx + 4]
mov dword [esp + 0x68], 0
mov dword [esp + 0x40], ecx
mov dword [esp + 0x58], 3
jmp 0x40889e
mov esi, dword [esp + 0x40]
add esi, 2
mov dword [esp + 0x14], 0x13
mov dword [esp + 0x44], esi
mov cx, word [esi]
movzx edx, cx
mov eax, edi
shr eax, 0xb
imul eax, edx
cmp ebx, eax
jae 0x4087e8
mov edi, eax
mov eax, 0x800
sub eax, edx
sar eax, 5
add eax, ecx
mov word [esi], ax
mov dword [esp + 0x58], 0
jmp 0x408807
mov dx, cx
shr dx, 5
sub ebx, eax
sub edi, eax
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x58], 1
sub ecx, edx
mov word [esi], cx
cmp edi, 0x1000000
mov dword [esp + 0x88], edi
jae 0x40884a
cmp dword [esp + 0x2c], 0
je 0x408b1f
mov eax, dword [esp + 0x28]
movzx ecx, byte [eax]
sub dword [esp + 0x2c], 1
shl ebx, 8
shl edi, 8
or ebx, ecx
add eax, 1
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], eax
jmp 0x407da2
cmp dword [esp + 0x58], 0
jne 0x408886
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
shl edx, 4
lea ecx, [eax + edx + 0x104]
mov dword [esp + 0x68], 8
mov dword [esp + 0x40], ecx
mov dword [esp + 0x58], 3
jmp 0x40889e
add dword [esp + 0x40], 0x204
mov dword [esp + 0x68], 0x10
mov dword [esp + 0x58], 8
mov dword [esp + 0x1c], 0x14
mov edx, dword [esp + 0x58]
mov ebp, 1
mov dword [esp + 0x48], ebp
mov dword [esp + 0x50], edx
jmp 0x4088f6
mov ebp, dword [esp + 0x48]
cmp dword [esp + 0x2c], 0
je 0x408b43
mov eax, dword [esp + 0x28]
movzx ecx, byte [eax]
sub dword [esp + 0x2c], 1
shl ebx, 8
shl edi, 8
or ebx, ecx
add eax, 1
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x28], eax
sub dword [esp + 0x50], 1
cmp dword [esp + 0x50], 0
jle 0x408964
mov edx, dword [esp + 0x40]
mov cx, word [edx + ebp*2]
lea esi, [edx + ebp*2]
movzx edx, cx
mov eax, edi
shr eax, 0xb
imul eax, edx
cmp ebx, eax
mov dword [esp + 0x44], esi
jae 0x408930
mov edi, eax
mov eax, 0x800
sub eax, edx
sar eax, 5
add eax, ecx
mov word [esi], ax
add ebp, ebp
jmp 0x40894b
mov dx, cx
shr dx, 5
sub ebx, eax
sub edi, eax
mov dword [esp + 0x8c], ebx
lea ebp, [ebp + ebp + 1]
sub ecx, edx
mov word [esi], cx
cmp edi, 0x1000000
mov dword [esp + 0x88], edi
mov dword [esp + 0x48], ebp
jb 0x4088bd
jmp 0x4088f1
mov ecx, dword [esp + 0x58]
mov eax, 1
shl eax, cl
sub ebp, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x10], eax
jmp 0x407da2
mov eax, dword [esp + 0x18]
add dword [esp + 0x68], ebp
mov dword [esp + 0x10], eax
jmp 0x407da2
mov edi, dword [esp + 0x9c]
mov ecx, 0x22
lea esi, [esp + 0x10]
mov dword [esp + 0x10], 1
rep movsd dword es:[edi], dword [esi]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x9c]
mov ecx, 0x22
lea esi, [esp + 0x10]
mov dword [esp + 0x10], 3
rep movsd dword es:[edi], dword [esi]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x9c]
mov ecx, 0x22
lea esi, [esp + 0x10]
mov dword [esp + 0x10], 0xd
rep movsd dword es:[edi], dword [esi]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x9c]
mov ecx, 0x22
lea esi, [esp + 0x10]
mov dword [esp + 0x10], 0xe
rep movsd dword es:[edi], dword [esi]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x9c]
mov ecx, 0x22
lea esi, [esp + 0x10]
mov dword [esp + 0x10], 0xf
rep movsd dword es:[edi], dword [esi]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x9c]
mov ecx, 0x22
lea esi, [esp + 0x10]
mov dword [esp + 0x10], 0x1a
rep movsd dword es:[edi], dword [esi]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x9c]
mov ecx, 0x22
lea esi, [esp + 0x10]
mov dword [esp + 0x10], 0x1b
rep movsd dword es:[edi], dword [esi]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x9c]
mov ecx, 0x22
lea esi, [esp + 0x10]
mov dword [esp + 0x10], 0xc
rep movsd dword es:[edi], dword [esi]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x9c]
mov ecx, 0x22
lea esi, [esp + 0x10]
mov dword [esp + 0x10], 0x10
rep movsd dword es:[edi], dword [esi]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x9c]
mov ecx, 0x22
lea esi, [esp + 0x10]
mov dword [esp + 0x68], 0xffffffff
rep movsd dword es:[edi], dword [esi]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x9c]
mov ecx, 0x22
lea esi, [esp + 0x10]
mov dword [esp + 0x10], 0x1c
rep movsd dword es:[edi], dword [esi]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x9c]
mov ecx, 0x22
lea esi, [esp + 0x10]
mov dword [esp + 0x10], 5
rep movsd dword es:[edi], dword [esi]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x10], 0x18
mov edi, dword [esp + 0x9c]
mov ecx, 0x22
lea esi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
or eax, 0xffffffff
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret