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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x160
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x18]
mov dword [esp], ecx
xor ecx, ecx
mov edi, 0
mov eax, dword [esi + 0xc8]
mov esi, dword [esi + 0x100]
cmp eax, 0x50000
cmovb edi, esi
setae byte [esp + 0x37]
test byte [ebx + 0x78], 1
cmove edi, ecx
mov ecx, dword [edx + 0x10]
mov dword [esp + 0x158], edi
cmp ecx, dword [ebp + 8]
mov dword [esp + 0x88], ecx
call 0x47f458
pop ecx
mov dword [esp + 0x94], ecx
jle 0x480708
mov ecx, dword [ebp + 0x18]
xor ebx, ebx
mov dword [esp + 0x84], eax
mov ecx, dword [ecx + 0x64]
mov dword [esp + 0x14c], ecx
sub ecx, esi
mov dword [esp + 0x144], ecx
mov ecx, eax
and ecx, 0xff00
mov dword [esp + 0x140], ecx
mov ecx, eax
shr ecx, 0x10
mov dword [esp + 0x13c], ecx
mov ecx, dword [ebp + 0x10]
mov edi, dword [ecx + 0xf8]
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0xe8], edi
mov dword [esp + 0xe4], ecx
sub ecx, edi
mov dword [esp + 0xd8], ecx
movzx ecx, byte [esp + 0x37]
mov bl, cl
lea ecx, [ebx*8 + 4]
shl ebx, 3
mov dword [esp + 8], ebx
mov ebx, esi
mov esi, dword [edx + 8]
mov dword [esp + 0x150], ecx
mov ecx, dword [edx]
mov dword [esp + 0x110], ebx
mov eax, dword [esi + 0x24]
mov dword [esp + 4], ecx
mov dword [esp + 0x4c], esi
add eax, ecx
xor ecx, ecx
cmp byte [esi + 0x21], 8
sete cl
lea ecx, [eax + ecx*8]
mov eax, dword [esi + 0x1c]
add eax, dword [esi + 0x18]
mov esi, edx
mov edx, dword [ebp + 0x10]
mov dword [esp + 0xc], esi
sub ecx, eax
mov eax, dword [esp + 0x84]
add ecx, 4
mov dword [esp + 0x8c], ecx
movzx ecx, byte [edx + 0xc9]
mov byte [esp + 0x36], cl
movzx ecx, word [edx + 0xca]
mov word [esp + 0xee], cx
mov ecx, dword [edx + 0xf4]
mov edx, dword [ebp + 0x18]
mov dword [esp + 0x114], ecx
mov ecx, dword [edx + 0x60]
mov dword [esp + 0x134], ecx
lea ecx, [ecx + ebx]
mov dword [esp + 0x104], ecx
movzx ecx, ah
movzx eax, al
mov dword [esp + 0x148], ecx
mov ecx, dword [edx + 8]
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x10c], eax
mov eax, dword [edx + 0xec]
mov dword [esp + 0xe0], ecx
lea ecx, [ecx + edi]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x108], eax
mov eax, dword [edx + 0xe8]
mov dword [esp + 0x138], eax
mov eax, dword [ebp + 0x24]
lea eax, [eax + 1]
mov dword [esp + 0x154], eax
mov ecx, dword [esi + 4]
mov ebx, dword [esp]
test ecx, ecx
je 0x48073e
mov eax, dword [esp + 4]
mov esi, ecx
mov dword [esp + 0x14], ecx
xor edi, edi
mov dword [esp + 0xc0], 0
xor ecx, ecx
neg esi
inc eax
nop word cs:[eax + eax]
nop
movzx edx, byte [eax - 1]
cmp ecx, 0x3f
jne 0x47f602
cmp dl, 2
jae 0x480710
mov ebx, edx
mov byte [esp + 0x10], dl
xor edx, edx
mov dword [esp + 0xf0], esi
mov esi, edi
mov edi, 0
and bl, 0x7f
movzx ebx, bl
shld edx, ebx, cl
shl ebx, cl
test cl, 0x20
cmovne edx, ebx
cmovne ebx, edi
mov edi, esi
or dword [esp + 0xc0], edx
or edi, ebx
cmp byte [esp + 0x10], 0
jns 0x47f660
mov esi, dword [esp + 0xf0]
add ecx, 7
inc eax
inc esi
jne 0x47f5f0
jmp 0x480722
mov ecx, dword [esp + 0xf0]
mov esi, dword [esp + 0xc]
mov edx, edi
not ecx
mov dword [esi], eax
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0xc0]
or edx, ecx
je 0x47fa22
mov eax, dword [esi + 0xc]
mov ebx, dword [esp]
test ecx, ecx
jne 0x47f6a2
lea ecx, [edi - 1]
cmp ecx, dword [eax + 8]
jae 0x47f6a2
imul ecx, ecx, 0x68
add ecx, dword [eax + 4]
mov eax, ecx
jmp 0x47f775
mov edx, dword [eax + 0xc]
mov cl, 0x12
test edx, edx
je 0x4807b5
mov eax, dword [eax + 0x10]
mov dword [esp + 0x1c], eax
movzx eax, word [edx + 0x4d6]
mov ebx, 0xffffffff
xor ecx, ecx
mov dword [esp + 4], edx
mov dword [esp + 0x18], eax
imul eax, eax, 0x68
mov dword [esp + 0x14], eax
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [esp + 0x14]
add eax, ecx
je 0x47f73e
mov eax, dword [esp + 4]
mov edx, dword [eax + ebx*8 + 8]
mov esi, dword [eax + ebx*8 + 0xc]
xor eax, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xf0], esi
xor esi, dword [esp + 0xc0]
mov edx, dword [esp + 0x10]
xor edx, edi
or edx, esi
mov edx, dword [esp + 0xc0]
setne al
cmp edi, dword [esp + 0x10]
sbb edx, dword [esp + 0xf0]
mov edx, 0xff
cmovb eax, edx
inc ebx
add ecx, 0xffffff98
cmp al, 1
je 0x47f6e0
movzx eax, al
test eax, eax
jne 0x47f742
jmp 0x47f765
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x1c]
mov cl, 0x12
sub eax, 1
jb 0x4807b2
mov edx, dword [edx + ebx*4 + 0x4d8]
mov dword [esp + 0x1c], eax
jmp 0x47f6b6
mov eax, dword [esp + 4]
mov ebx, dword [esp]
mov esi, dword [esp + 0xc]
sub eax, ecx
add eax, 0xfffffff0
cmp byte [eax + 0x62], 1
jne 0x47f78a
mov ecx, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esi + 0x10], eax
mov eax, ecx
mov dword [esp + 0x90], eax
movzx eax, word [eax + 0x60]
cmp eax, 0x1d
je 0x47fa3d
cmp eax, 0x2e
jne 0x47faa7
push dword [esp + 0x90]
call fcn.004bad60
add esp, 4
mov edi, edx
lea ecx, [esp + 0x98]
mov edx, esi
push edi
push eax
mov eax, dword [esp + 0x54]
push dword [eax + 0x20]
call fcn.00471220
add esp, 0xc
movzx ecx, byte [esp + 0x98]
cmp cl, 0x4b
jne 0x4807ba
mov ecx, dword [esi + 0x10]
cmp ecx, dword [esp + 0x88]
jle 0x48057d
mov edx, dword [esi + 4]
mov edi, dword [esi]
test edx, edx
je 0x48081a
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 4], edi
neg edx
inc edi
mov dword [esp + 0xf0], 0
xor esi, esi
xor ecx, ecx
nop word cs:[eax + eax]
nop dword [eax + eax]
movzx eax, byte [edi - 1]
cmp ecx, 0x3f
jne 0x47f841
cmp al, 2
jae 0x480767
mov ebx, eax
mov dword [esp + 0xc0], edx
xor edx, edx
mov byte [esp + 0x10], al
mov eax, esi
mov esi, 0
and bl, 0x7f
movzx ebx, bl
shld edx, ebx, cl
shl ebx, cl
test cl, 0x20
cmovne edx, ebx
cmovne ebx, esi
mov esi, eax
or esi, edx
or dword [esp + 0xf0], ebx
cmp byte [esp + 0x10], 0
jns 0x47f890
mov edx, dword [esp + 0xc0]
add ecx, 7
inc edi
inc edx
jne 0x47f830
jmp 0x48077d
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0xf0]
mov ecx, dword [esp + 0xc]
or edx, esi
not eax
mov dword [ecx], edi
mov dword [ecx + 4], eax
je 0x47f9f6
mov eax, dword [ecx + 0xc]
test esi, esi
jne 0x47f8d0
mov ecx, dword [esp + 0xf0]
dec ecx
cmp ecx, dword [eax + 8]
jae 0x47f8d0
imul ecx, ecx, 0x68
add ecx, dword [eax + 4]
jmp 0x47f995
mov edx, dword [eax + 0xc]
mov cl, 0x12
test edx, edx
je 0x480774
mov eax, dword [eax + 0x10]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x18], eax
movzx eax, word [edx + 0x4d6]
mov ebx, 0xffffffff
mov dword [esp + 4], edx
mov dword [esp + 0x38], eax
imul eax, eax, 0x68
mov dword [esp + 0x14], eax
xor eax, eax
mov ecx, dword [esp + 0x14]
add ecx, eax
je 0x47f965
mov ecx, dword [esp + 4]
mov edx, dword [ecx + ebx*8 + 8]
mov edi, dword [ecx + ebx*8 + 0xc]
xor ecx, ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc0], edi
xor edi, esi
mov esi, dword [esp + 0xf0]
mov edx, dword [esp + 0x10]
xor edx, esi
or edx, edi
setne cl
cmp esi, dword [esp + 0x10]
mov esi, dword [esp + 0x4c]
mov edx, esi
sbb edx, dword [esp + 0xc0]
mov edx, 0xff
cmovb ecx, edx
inc ebx
add eax, 0xffffff98
cmp cl, 1
je 0x47f905
movzx ecx, cl
test ecx, ecx
jne 0x47f969
jmp 0x47f98c
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x18]
mov cl, 0x12
sub eax, 1
jb 0x480774
mov edx, dword [esp + 4]
mov dword [esp + 0x18], eax
mov edx, dword [edx + ebx*4 + 0x4d8]
jmp 0x47f8e8
mov ecx, dword [esp + 4]
sub ecx, eax
add ecx, 0xfffffff0
cmp byte [ecx + 0x62], 1
mov ebx, dword [esp]
jne 0x47f9ad
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0xc]
inc edx
mov dword [eax + 0x10], edx
mov dword [esp + 0x1c], ecx
push ecx
call fcn.004bad60
add esp, 4
mov esi, dword [esp + 0xc]
mov dword [esp + 0x10], eax
mov edi, edx
lea ecx, [esp + 0x98]
mov eax, dword [esi + 8]
mov edx, esi
push edi
push dword [esp + 0x14]
push dword [eax + 0x20]
call fcn.00471220
add esp, 0xc
movzx ecx, byte [esp + 0x98]
cmp cl, 0x4b
jne 0x4807ba
mov ecx, dword [esi + 0x10]
jmp 0x47fa10
mov eax, dword [esp + 0x8c]
mov ebx, dword [esp]
mov esi, ecx
mov dword [esp + 0x1c], 0
dec eax
mov dword [ecx + 0x10], eax
mov ecx, eax
cmp ecx, dword [esp + 0x88]
jg 0x47f7f3
jmp 0x48057d
mov eax, dword [esp + 0x88]
mov dword [esp + 0x90], 0
dec eax
mov dword [esi + 0x10], eax
jmp 0x48057d
push dword [esp + 0x90]
call fcn.004bad60
add esp, 4
test edx, edx
je 0x47faef
mov edi, eax
shl edx, 4
xorps xmm0, xmm0
mov dword [esp + 0xc0], 0
mov dword [esp + 4], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x18], 0
movaps xmmword [esp + 0xf0], xmm0
jmp 0x47fc85
push dword [esp + 0x90]
call fcn.004bad60
add esp, 4
mov dword [esp + 0x10], eax
mov eax, dword [esi + 8]
mov edi, edx
lea ecx, [esp + 0x98]
mov edx, esi
push edi
push dword [esp + 0x14]
push dword [eax + 0x20]
call fcn.00471220
add esp, 0xc
cmp byte [esp + 0x98], 0x4b
jne 0x4807fa
mov esi, dword [esp + 0xc]
jmp 0x48057d
mov ebx, dword [esp + 8]
pxor xmm0, xmm0
mov dword [esp + 0x18], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 4], 0
mov dword [esp + 0x14], 0
movdqa xmmword [esp + 0xf0], xmm0
mov esi, dword [ebp + 0x1c]
mov eax, dword [esi + 8]
cmp eax, dword [esi]
mov dword [esp + 0x10], eax
jne 0x47fb57
mov ecx, esi
call fcn.0046df00
mov ebx, dword [esp + 8]
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x10]
movdqa xmm0, xmmword [esp + 0xf0]
mov edi, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
test byte [esp + 0x4c], 1
lea ecx, [esi + esi*4]
movdqu xmmword [eax + ecx*8], xmm0
mov dword [eax + ecx*8 + 0x10], edi
mov edi, dword [esp + 0x8c]
mov dword [eax + ecx*8 + 0x14], edx
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*8 + 0x18], edi
mov edi, dword [esp + 4]
mov dword [eax + ecx*8 + 0x1c], edi
mov dword [eax + ecx*8 + 0x20], edx
mov edx, dword [ebp + 0x1c]
lea eax, [esi + 1]
mov dword [edx + 8], eax
je 0x47fbe2
mov eax, dword [ebp + 0x18]
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x130]
mov ecx, dword [eax + ecx + 0x58]
mov eax, dword [eax + ebx + 0x58]
sub ecx, edx
jae 0x48030d
mov esi, dword [esp + 0x108]
mov cl, 0x13
xor edx, edx
xor ebx, ebx
xor edi, edi
jmp 0x4803e7
test byte [esp + 0x18], 1
je 0x48052a
test byte [esp + 0x38], 1
mov eax, dword [esp + 0x80]
je 0x4804aa
cmp dword [esp + 0x40], eax
mov ecx, dword [esp + 0x3c]
sbb ecx, dword [esp + 0x7c]
jae 0x48052a
mov edi, dword [ebp + 0x20]
mov esi, dword [edi + 8]
cmp esi, dword [edi]
jne 0x47fc22
mov ecx, edi
call fcn.0046da60
mov eax, dword [edi + 4]
mov edx, dword [esp + 0x3c]
lea ecx, [esi + esi*2]
mov ebx, dword [esp + 0x10]
inc esi
mov dword [eax + ecx*8 + 4], edx
mov edx, dword [esp + 0x40]
mov dword [eax + ecx*8], edx
mov edx, dword [esp + 0x7c]
mov dword [eax + ecx*8 + 0xc], edx
mov edx, dword [esp + 0x80]
mov dword [eax + ecx*8 + 8], edx
mov edx, dword [ebp + 0x24]
mov dword [eax + ecx*8 + 0x10], edx
mov dword [eax + ecx*8 + 0x14], ebx
mov dword [edi + 8], esi
jmp 0x48052a
mov edx, dword [esp + 8]
mov esi, ebx
mov ebx, edx
mov edx, dword [esp + 0x10]
add edi, 0x10
add edx, 0xfffffff0
je 0x47fb3e
movq xmm0, qword [edi]
movq xmm1, qword [edi + 8]
mov eax, dword [esi + 8]
mov dword [esp + 0x10], edx
mov ebx, esi
mov edx, esi
lea esi, [esp + 0x60]
lea ecx, [esp + 0x98]
movq qword [esp + 0x68], xmm1
movq qword [esp + 0x60], xmm0
push esi
push dword [eax + 0x20]
call fcn.0046f990
add esp, 8
mov eax, dword [esp + 0x98]
mov ecx, eax
xor ecx, 0x2e
or ecx, dword [esp + 0x9c]
je 0x4802df
movzx ecx, word [esp + 0xa8]
lea edx, [ecx - 3]
cmp edx, 0x56
ja 0x47fd6e
mov ecx, dword [edx*4 + 0x480820]
mov edx, dword [esp + 8]
mov esi, ebx
add ecx, dword [esp + 0x94]
jmp ecx
cmp ecx, 0x6e
je 0x47fd7f
cmp ecx, 0x2007
jne 0x47fc6d
lea esi, [esp + 0x60]
lea edx, [esp + 0x98]
mov ecx, esi
call fcn.00471a70
movzx eax, byte [esp + 0x36]
mov edx, dword [ebp + 0x18]
lea ecx, [esp + 0x20]
push esi
push dword [esp + 0x118]
push eax
call fcn.00475b70
add esp, 0xc
cmp byte [esp + 0x20], 0x4b
jne 0x47fc6d
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc0], ecx
jmp 0x47fc6d
lea eax, [esp + 0xa0]
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
movq qword [esp + 0x58], xmm1
movq qword [esp + 0x50], xmm0
mov edi, dword [esp]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov esi, ebx
jmp 0x48056a
add eax, edx
mov edx, dword [esp + 0x138]
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x108]
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0xe0]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0xe4]
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0x84]
mov word [esp + 0xac], dx
mov edx, dword [esp + 0x13c]
mov word [esp + 0xae], dx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
movzx ecx, byte [esp + 0x37]
lea edx, [esp + 0x98]
mov byte [esp + 0xb8], cl
lea ecx, [esp + 0x60]
mov byte [esp + 0xbb], 0
mov word [esp + 0xb9], 0
call fcn.00476580
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov edi, dword [ebp + 0x20]
mov edx, eax
xor edx, 2
or edx, ecx
jne 0x48044f
mov ecx, dword [esp + 0x68]
cmp cl, 0x4b
je 0x48052a
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x74]
mov edx, ecx
mov bl, ch
shr edx, 0x10
mov byte [esp + 0x50], cl
mov byte [esp + 0x51], bl
mov word [esp + 0x52], dx
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edi
mov edi, dword [esp]
mov esi, dword [esp + 0xc]
jmp 0x480562
mov eax, dword [edi + 4]
mov edx, dword [ebp + 0x24]
mov ebx, dword [esp + 0x10]
lea ecx, [esi + esi*2]
inc esi
movdqu xmmword [eax + ecx*8], xmm1
mov dword [eax + ecx*8 + 0x10], edx
mov dword [eax + ecx*8 + 0x14], ebx
mov dword [edi + 8], esi
lea ecx, [esp + 0x60]
lea edx, [esp + 0x98]
call fcn.00476580
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov edx, eax
xor edx, 2
or edx, ecx
je 0x4803c7
xor eax, 1
or eax, ecx
jne 0x48052a
movdqu xmm1, xmmword [esp + 0x68]
pshufd xmm2, xmm1, 0xee
pshufd xmm0, xmm1, 0x55
pshufd xmm3, xmm1, 0xff
movd ecx, xmm1
movd esi, xmm2
movd eax, xmm0
movd edx, xmm3
cmp ecx, esi
sbb eax, edx
jae 0x48042a
mov esi, dword [edi + 8]
cmp esi, dword [edi]
jne 0x48040c
mov ecx, edi
movdqa xmmword [esp + 0xc0], xmm1
call fcn.0046da60
movdqa xmm1, xmmword [esp + 0xc0]
jmp 0x48040c
test byte [esp + 0xdc], 1
je 0x48052a
mov esi, dword [esp + 0x128]
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x124]
mov ecx, dword [esp + 0x3c]
add esi, eax
adc edi, ecx
cmp eax, esi
mov ecx, ecx
sbb ecx, edi
jae 0x48052a
mov ebx, dword [ebp + 0x20]
mov ecx, dword [ebx + 8]
cmp ecx, dword [ebx]
jne 0x4804f5
mov dword [esp + 0xc0], ecx
mov ecx, ebx
call fcn.0046da60
mov ecx, dword [esp + 0xc0]
mov eax, dword [ebx + 4]
mov edx, dword [esp + 0x3c]
mov ebx, ecx
lea ecx, [ecx + ecx*2]
inc ebx
mov dword [eax + ecx*8 + 4], edx
mov edx, dword [esp + 0x40]
mov dword [eax + ecx*8], edx
mov dword [eax + ecx*8 + 0xc], edi
mov dword [eax + ecx*8 + 8], esi
mov edi, dword [ebp + 0x24]
mov esi, dword [esp + 0x10]
mov dword [eax + ecx*8 + 0x10], edi
mov dword [eax + ecx*8 + 0x14], esi
mov ecx, dword [ebp + 0x20]
mov dword [ecx + 8], ebx
mov esi, dword [esp + 0xc]
movzx eax, byte [ebp + 0xc]
lea ecx, [esp + 0x50]
mov edx, esi
push dword [esp + 0x154]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
push edi
push eax
push dword [esp + 0xa4]
call fcn.0047f400
add esp, 0x20
mov edi, dword [esp]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
cmp byte [esp + 0x50], 0x4b
jne 0x4807e0
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], eax
mov edx, dword [esi + 8]
mov edi, dword [esi]
xor eax, eax
cmp byte [edx + 0x21], 8
mov ecx, dword [edx + 0x24]
mov dword [esp + 4], edi
mov dword [esp + 0x4c], edx
sete al
add ecx, edi
mov edi, dword [edx + 0x1c]
lea ecx, [ecx + eax*8]
add edi, dword [edx + 0x18]
sub ecx, edi
add ecx, 4
mov dword [esp + 0x8c], ecx
mov ecx, dword [esi + 0x10]
cmp ecx, dword [ebp + 8]
mov dword [esp + 0x88], ecx
jg 0x47f5bb
jmp 0x480708
mov eax, dword [esp]
mov byte [eax], 0x4b
jmp 0x48075f
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp]
not esi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov cl, 6
jmp 0x48074a
mov ecx, dword [esp + 4]
mov ebx, dword [esp]
mov eax, dword [esp + 0xc]
add ecx, dword [esp + 0x14]
mov dword [eax], ecx
mov dword [esp + 4], ecx
mov dword [eax + 4], 0
mov edx, dword [esp + 4]
mov ch, byte [esp + 0x10]
xor eax, eax
mov cl, 0x13
mov esi, dword [esp + 0x90]
mov byte [ebx], cl
mov byte [ebx + 1], ch
mov dword [ebx + 4], esi
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0xc]
not edx
mov dword [ecx], edi
mov dword [ecx + 4], edx
mov cl, 6
mov ebx, dword [esp]
mov esi, dword [esp + 0x1c]
jmp 0x4807a1
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xc]
mov ebx, dword [esp]
add edi, dword [esp + 0x14]
mov dword [eax], edi
mov dword [eax + 4], 0
mov esi, dword [esp + 0x1c]
mov ch, byte [esp + 0x10]
xor eax, eax
mov cl, 0x13
mov byte [ebx], cl
mov byte [ebx + 1], ch
mov word [ebx + 2], dx
mov dword [ebx + 4], esi
mov dword [ebx + 8], edi
jmp 0x48075c
mov ebx, dword [esp]
jmp 0x480720
mov ch, byte [esp + 0x99]
movzx edx, word [esp + 0x9a]
mov esi, dword [esp + 0x9c]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa0]
jmp 0x4807a1
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
jmp 0x48075f
movsd xmm0, qword [esp + 0x98]
movsd xmm1, qword [esp + 0xa0]
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
jmp 0x48075f
jmp 0x480795