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

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x140
mov eax, dword [0x31644000]
push ebx
mov dword [ebp + 0x70], eax
xor eax, eax
push esi
xor esi, esi
cmp dword [ebp + 0x7c], esi
mov ebx, ecx
sete al
push edi
mov dword [ebp - 8], 1
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x54], eax
mov eax, dword [ebx + 0x84]
test ah, 2
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x7c], esi
mov dword [ebp + 0x1c], esi
mov dword [ebp + 0x20], esi
mov dword [ebp + 0x24], esi
mov dword [ebp + 0x28], esi
mov dword [ebp], esi
mov dword [ebp - 0x1c], esi
jne 0x4dcfcf
cmp eax, 0x4001097
je 0x4dcfcf
mov ecx, dword [ebx + 0x2c]
call fcn.004c4e98
mov dword [ebp - 0x58], eax
mov ecx, ebx
call fcn.00495b90
mov edi, dword [eax]
and edi, 7
push edi
mov ecx, ebx
mov dword [ebp - 0x24], edi
call fcn.004aa0ad
or dword [ebp - 0x70], 0xffffffff
mov dword [ebp - 0x80], eax
mov eax, dword [ebx + 0x8c]
shr eax, 0x1a
and eax, 1
mov ecx, ebx
mov dword [ebp + 4], eax
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x64], esi
call fcn.004a6268
test byte [ebx + 0x8e], 0x20
mov dword [ebp - 0x5c], eax
mov dword [ebp + 8], esi
jne 0x4f10ab
mov dword [ebp - 0x78], esi
push edi
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x98]
push eax
mov ecx, ebx
call fcn.004a6441
mov eax, dword [ebx + 0x2c]
cmp eax, esi
je 0x4c4b36
test byte [eax + 0x204], 2
jne 0x7a7cc3
or byte [eax + 0x203], 0x10
lea eax, [ebp - 0xa8]
push eax
push dword [ebx + 0x14]
call dword [0x30c91dc8]
cmp dword [ebp - 0x54], esi
je 0x4f10bc
lea eax, [ebp + 0x30]
push eax
push dword [ebx + 0x14]
lea esi, [ebx + 0xb0]
or byte [esi + 1], 2
call dword [0x30c91a04]
and byte [esi + 1], 0xfd
test byte [ebx + 0xad], 4
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x4c], eax
lea edi, [ebp - 0x18]
lea esi, [ebp - 0xa8]
jne 0x4c4b85
lea esi, [ebp + 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x18]
push eax
movsd dword es:[edi], dword [esi]
call dword [0x30c91cdc]
test eax, eax
jne 0x4eade9
push dword [ebx + 0x14]
call dword [0x30c91de4]
test eax, eax
je 0x4eade9
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x4c4bc4
mov ecx, dword [eax]
push eax
call dword [ecx + 0x16c]
test eax, eax
jne 0x4cfd43
xor esi, esi
push esi
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x4c]
mov ecx, ebx
call fcn.004c578c
lea eax, [ebx + 0x8c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebx + 0x14]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x54]
and eax, 0xffbfffff
neg ecx
sbb ecx, ecx
or dword [ebp + 0x7c], 0xffffffff
or dword [ebp + 0xc], 0xffffffff
or dword [ebp - 4], 0xffffffff
lea edx, [ebp - 0x18]
and ecx, edx
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x30], ecx
xor ecx, ecx
cmp dword [ebx + 0x80], 0x408
mov dword [ebp + 0x18], esi
sete cl
and edx, 1
and eax, 0xfd7fffff
mov dword [ebp + 0x14], esi
and ecx, 1
shl ecx, 2
or ecx, edx
shl ecx, 0x17
or ecx, eax
test byte [ebx + 0xb6], 0x10
mov dword [ebp - 0x34], ecx
jne 0x75c49f
test byte [ebx + 0xae], 0x20
jne 0x5f3b21
test byte [ebx + 0xb2], 0x80
jne 0x5f378d
mov dword [ebp + 0x2c], esi
movzx eax, word [ebx + 0x60]
mov esi, dword [ebp + 0x2c]
cmp esi, eax
jge 0x4d2c2b
mov eax, dword [ebx + 0x6c]
imul esi, esi, 0x30
mov eax, dword [esi + eax]
mov ecx, dword [eax]
push eax
mov dword [ebp + 0x10], esi
call dword [ecx + 0x44]
test eax, eax
je 0x4c4c9e
cmp dword [ebx + 0x80], 0x408
je 0x4c4c9e
mov eax, dword [ebx + 0x6c]
mov eax, dword [esi + eax]
and dword [eax + 0x1c], 0
mov edi, dword [ebx + 0x6c]
mov eax, dword [ebx]
push ebx
add edi, esi
call dword [eax + 0xd0]
push eax
push 1
push edi
mov ecx, ebx
call fcn.004a92c5
test eax, eax
je 0x4d2bb7
mov eax, dword [ebx + 0x6c]
lea ecx, [eax + esi]
test byte [ecx + 4], 0x80
jne 0x4d2bb7
cmp dword [ebp + 4], 0
jne 0x4d38a1
mov esi, dword [ecx + 0xc]
mov eax, dword [ecx + 0x14]
sub eax, esi
mov dword [ebp - 0x60], eax
cdq
sub eax, edx
sar eax, 1
add eax, esi
cmp dword [ebp + 0x7c], 0xffffffff
mov dword [ebp + 0xc], eax
je 0x4c8b9b
test byte [ebx + 0x8e], 0x20
jne 0x4f1987
cmp dword [ebp - 0x5c], 0
je 0x4c4d15
cmp dword [ebp - 0x24], 4
je 0x4f19f6
mov esi, dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebx + 0x6c]
add eax, ecx
mov ecx, dword [eax + 4]
mov edi, ecx
shr edi, 1
and edi, 1
jne 0x4cc9b1
test cl, 8
jne 0x4cc9b1
xor ecx, ecx
cmp dword [ebp + 0x14], ecx
jne 0x4cc9b3
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp + 0x18]
jg 0x4c8c0f
xor eax, eax
cmp dword [ebp + 4], eax
jne 0x73dfac
add esi, 3
cmp dword [ebp + 0xc], esi
setg al
test eax, eax
jne 0x4c8c0f
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [ebp + 0x7c], eax
mov eax, dword [ebx + 0x6c]
lea esi, [eax + ecx + 8]
mov eax, dword [ebx + 0x8c]
lea edi, [ebp - 0x48]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
shr eax, 0x15
xor edi, edi
and eax, 1
jne 0x4f1a83
cmp dword [ebp - 0x24], 4
jne 0x4c4da5
test eax, eax
je 0x4dd818
mov eax, dword [ebx + 0x6c]
mov esi, dword [ebp + 0x10]
mov eax, dword [esi + eax]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x44]
test eax, eax
je 0x4c4dcd
cmp dword [ebx + 0x80], 0x408
je 0x4c4dcd
mov eax, dword [ebx + 0x6c]
mov eax, dword [esi + eax]
mov dword [eax + 0x1c], edi
mov eax, dword [ebx + 0x84]
and eax, 0xff000000
cmp eax, 0x2000000
je 0x4f1b32
and byte [ebp - 0x32], 0xbf
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xbc]
push eax
call dword [0x30c91a88]
test eax, eax
je 0x4c4e34
mov eax, dword [ebx + 0x6c]
add eax, esi
push dword [eax]
mov ecx, ebx
call fcn.004bc55c
lea ecx, [ebp - 0x50]
mov edi, eax
mov eax, dword [edi]
push ecx
push edi
call dword [eax + 0x24]
and dword [ebp - 8], eax
mov eax, dword [ebp - 0x58]
cmp eax, edi
je 0x7a7e19
mov ecx, dword [ebx + 0x6c]
cmp eax, dword [esi + ecx]
je 0x7a7e19
mov eax, dword [ebx + 0x6c]
mov eax, dword [esi + eax + 0x14]
mov dword [ebp - 0x7c], eax
mov dword [ebp], 1
inc dword [ebp + 0x2c]
jmp 0x4c4c63
mov dword [ebp + 0x7c], eax
jmp 0x4c4cf8
mov dword [ebp + 0x18], ecx
jmp 0x4c4d6c
xor ecx, ecx
cmp dword [ebp], ecx
je 0x4c4d44
test byte [ebx + 0x8e], 0x20
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x1c], edx
mov dword [ebp + 0x14], ecx
jne 0x4f390b
cmp dword [ebp + 4], ecx
jne 0x73df9c
lea eax, [esi + 3]
xor ecx, ecx
cmp dword [ebp + 0xc], eax
setg cl
mov eax, ecx
test eax, eax
jne 0x6b9997
cmp dword [ebp - 4], 0xffffffff
jne 0x4c4d44
test edi, edi
je 0x75c4a8
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 4], eax
jmp 0x4c4d44
push dword [ebp - 0x28]
call dword [0x30c911cc]
mov edi, eax
test edi, edi
mov dword [ebp - 0x20], edi
je 0x4c4bc4
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
push eax
push dword [ebp - 0x28]
call dword [0x30c911c8]
mov esi, eax
test esi, esi
mov dword [ebp - 0x8c], esi
je 0x7a7ceb
push esi
push edi
call dword [0x30c91438]
test eax, eax
mov dword [ebp - 0x84], eax
je 0x7a7ce4
lea eax, [ebp - 0x94]
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push edi
call dword [0x30c912d0]
mov dword [ebp - 0x4c], edi
jmp 0x4c4bc4
mov eax, dword [ebx + 0x6c]
add eax, esi
test byte [eax + 5], 8
jne 0x4d8b91
cmp dword [ebp], 0
je 0x4c4e45
mov eax, dword [ebx + 0x6c]
test byte [esi + eax + 4], 2
je 0x4c4e45
mov dword [ebp + 0x14], 1
jmp 0x4c4e45
test byte [ebx + 0xb2], 0x80
jne 0x5f37bf
test byte [ebx + 0xae], 0x20
jne 0x5f37af
cmp dword [ebp - 4], 0xffffffff
je 0x4d2ce9
mov esi, dword [ebp + 0x18]
push 3
mov eax, esi
cdq
pop ecx
idiv ecx
mov ecx, dword [ebp + 0x7c]
push 3
sub ecx, eax
lea eax, [esi + esi]
cdq
pop esi
idiv esi
add eax, ecx
cmp dword [ebp + 4], 0
jne 0x73dfba
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x28], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp + 0x2c]
mov dword [ebp + 0x14], 1
jge 0x4d2cd8
mov eax, dword [ebp + 0x2c]
mov edi, ecx
imul edi, edi, 0x30
sub eax, ecx
mov dword [ebp], eax
mov esi, dword [ebx + 0x6c]
mov eax, dword [ebx]
push ebx
add esi, edi
call dword [eax + 0xd0]
push eax
push 1
push esi
mov ecx, ebx
call fcn.004a92c5
test eax, eax
mov eax, dword [ebx + 0x6c]
je 0x4d30ef
add eax, edi
test byte [eax + 4], 2
jne 0x4d2f7d
cmp dword [ebp + 0x14], 0
jne 0x4d2f7d
add edi, 0x30
dec dword [ebp]
jne 0x4d2c96
movzx eax, word [ebx + 0x60]
and dword [ebp + 0x14], 0
cmp dword [ebp + 0x2c], eax
jne 0x7a7d5f
xor edi, edi
cmp word [ebx + 0x94], di
mov dword [ebp + 0x2c], edi
jbe 0x4d2d5e
mov dword [ebp + 0x7c], edi
mov eax, dword [ebx + 0xa0]
mov ecx, dword [ebp + 0x7c]
lea esi, [ecx + eax]
cmp dword [esi + 0x14], edi
je 0x4d2d4b
lea edi, [ebp - 0x48]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x18]
push eax
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xbc]
movsd dword es:[edi], dword [esi]
and dword [ebp - 0x34], 0xffffffef
push eax
call dword [0x30c91a88]
test eax, eax
je 0x4d2d49
mov eax, dword [ebx + 0xa0]
mov ecx, dword [ebp + 0x7c]
mov eax, dword [eax + ecx + 0x10]
mov ecx, dword [eax]
lea edx, [ebp - 0x50]
push edx
push eax
call dword [ecx + 0x24]
and dword [ebp - 8], eax
xor edi, edi
movzx eax, word [ebx + 0x94]
inc dword [ebp + 0x2c]
add dword [ebp + 0x7c], 0x28
cmp dword [ebp + 0x2c], eax
jl 0x4d2cfa
cmp dword [ebp - 0x54], edi
je 0x4d2d7b
mov esi, dword [ebp - 0x20]
cmp esi, edi
jne 0x4d4d3f
lea eax, [ebp + 0x30]
push eax
push dword [ebx + 0x14]
call dword [0x30c91a00]
cmp dword [ebp + 8], edi
jne 0x7a7e82
or dword [0x31620bf0], 0xffffffff
and byte [ebx + 0xad], 0xfb
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x70]
pop edi
pop esi
pop ebx
call fcn.00468687
add ebp, 0x74
leave
ret 4
and dword [ebp + 0x14], 0
cmp dword [ebp + 4], 0
jne 0x73dfc5
test dword [0x31620ff0], 0x10731f
mov ecx, dword [0x31620ff4]
jne 0x75c4b6
test ecx, ecx
jne 0x75c4b6
mov eax, dword [eax + 8]
sub eax, 4
mov dword [ebp + 0x1c], eax
inc eax
mov dword [ebp + 0x24], eax
push dword [0x31620408]
lea eax, [ebp + 0x1c]
push eax
push dword [ebp - 0x4c]
call fcn.004c6fea
mov esi, dword [0x30c91a64]
push 1
push 1
lea eax, [ebp + 0x1c]
push eax
call esi
push dword [0x316204e8]
lea eax, [ebp + 0x1c]
push eax
push dword [ebp - 0x4c]
call fcn.004c6fea
push 0xffffffffffffffff
push 0xffffffffffffffff
lea eax, [ebp + 0x1c]
push eax
call esi
jmp 0x4d2cd0
test byte [edi + eax + 4], 2
je 0x4d2cd0
mov dword [ebp + 0x14], 1
jmp 0x4d2cd0
mov esi, dword [ecx + 8]
mov eax, dword [ecx + 0x10]
jmp 0x4c4cdf
push edi
push dword [ebp - 0x90]
push dword [ebp - 0x94]
push esi
call dword [0x30c912d0]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push 0xcc0020
push edi
push edi
push esi
push eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp - 0x28]
call dword [0x30c91290]
push dword [ebp - 0x84]
push esi
call dword [0x30c91438]
push dword [ebp - 0x8c]
call dword [0x30c91180]
push esi
call dword [0x30c911c4]
jmp 0x4d2d6e
mov eax, dword [eax]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x88]
jmp 0x4d2bc6
mov dword [ebp - 0x58], esi
jmp 0x4c4ab2
mov edi, dword [ebp - 0x6c]
jmp 0x4c4da5
xor edi, edi
jmp 0x4d2d6e
inc ebp
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 4]
movsx ecx, word [ecx + edx*2]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1c], ecx
lea ecx, [eax + ecx*8]
lea edx, [eax + edx*8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x20], edx
mov eax, dword [edx]
mov dword [esp + 0x24], eax
and al, 0x8b
push 4
mov dword [esp + 0x28], ebp
mov esi, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, edi
shl edx, cl
shl eax, cl
shl ebp, cl
shl esi, cl
mov ecx, dword [esp + 0x70]
sub edx, ebx
mov dword [esp + 0x38], edx
sub eax, ebx
mov edx, dword [ecx + 8]
mov ecx, dword [esp + 0x14]
sub ebp, ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ebp
mov dword [esp + 0x30], ebp
lea ebp, [edx + ecx]
mov dword [esp + 0x2c], eax
sub esi, ebx
mov cl, byte [ebp]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x20]
and ecx, 3
cmp ecx, 2
je 0x4f1c45
test ecx, ecx
jne 0x4f19d5
mov ecx, dword [esp + 0x1c]
mov dl, byte [edx + ecx]
and dl, 3
cmp dl, 1
jne 0x4f19af
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
sub eax, 8
mov dword [esp + 0x28], ecx
mov dword [esp + 0x10], eax
jmp 0x4f19d1
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
add eax, edx
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
add eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x28], eax
sub esi, 8
dec ebp
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
lea eax, [esp + 0x24]
push edx
push eax
call dword [ecx]
add esp, 8
test eax, eax
jne 0x4f1c57
mov edx, dword [esp + 0x10]
cmp esi, edx
jae 0x4f1bc7
jmp 0x4f1a02
mov edx, dword [esp + 0x10]
mov al, byte [ebp + 1]
add esi, 8
inc ebp
and eax, 3
sub eax, 0
je 0x4f1ae9
dec eax
je 0x4f1ab1
lea eax, [esi + 8]
cmp eax, edx
ja 0x4f1c45
mov cl, byte [ebp + 1]
and cl, 3
cmp cl, 2
jne 0x4f1c45
mov eax, dword [esi]
add esi, 0x10
mov ecx, edi
add ebp, 2
shl eax, cl
sub eax, ebx
mov dword [esp + 0x4c], eax
mov eax, dword [esi - 0xc]
shl eax, cl
sub eax, ebx
mov dword [esp + 0x50], eax
mov eax, dword [esi - 8]
shl eax, cl
sub eax, ebx
mov dword [esp + 0x44], eax
mov eax, dword [esi - 4]
shl eax, cl
sub eax, ebx
cmp esi, edx
mov dword [esp + 0x48], eax
ja 0x4f1c0a
mov edx, dword [esi]
mov eax, dword [esi + 4]
shl edx, cl
shl eax, cl
mov ecx, dword [esp + 0x78]
push ecx
lea ecx, [esp + 0x50]
sub edx, ebx
sub eax, ebx
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
lea edx, [esp + 0x58]
lea eax, [esp + 0x48]
inc esp
and al, 0x48
push edx
mov edx, dword [esp + 0x7c]
push eax
push ecx
call dword [edx + 0xc]
add esp, 0x10
test eax, eax
jne 0x4f1c57
jmp 0x4f1bbd
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov ecx, edi
shl eax, cl
shl edx, cl
lea ecx, [esp + 0x5c]
sub eax, ebx
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x78]
sub edx, ebx
push eax
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x78]
push ecx
call dword [edx + 4]
add esp, 8
test eax, eax
jne 0x4f1c57
jmp 0x4f1bbd
mov eax, dword [esi]
mov ecx, edi
shl eax, cl
sub eax, ebx
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 4]
shl eax, cl
sub eax, ebx
mov dword [esp + 0x30], eax
cmp esi, edx
jae 0x4f1c2a
mov dl, byte [ebp + 1]
mov eax, dword [esi + 8]
add esi, 8
inc ebp
mov dword [esp + 0x14], ebp
mov ecx, edi
mov ebp, dword [esi + 4]
and edx, 3
shl eax, cl
shl ebp, cl
sub eax, ebx
sub ebp, ebx
cmp edx, 1
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ebp
je 0x4f1b98
test edx, edx
test edx, edx
jne 0x4f1c45
mov ecx, dword [esp + 0x2c]
add eax, ecx
lea ecx, [esp + 0x64]
cdq
sub eax, edx
mov edx, dword [esp + 0x30]
sar eax, 1
mov dword [esp + 0x64], eax
lea eax, [edx + ebp]
cdq
sub eax, edx
lea edx, [esp + 0x2c]
sar eax, 1
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x78]
push eax
mov eax, dword [esp + 0x78]
push ecx
push edx
call dword [eax + 8]
add esp, 0xc
test eax, eax
jne 0x4f1c57
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x2c], ecx
jmp 0x4f1b00
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x3c]
push eax
mov eax, dword [esp + 0x78]
lea edx, [esp + 0x30]
push ecx
push edx
call dword [eax + 8]
add esp, 0xc
test eax, eax
jne 0x4f1c57
mov ebp, dword [esp + 0x14]
cmp esi, dword [esp + 0x10]
jb 0x4f19fe
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
lea edx, [esp + 0x24]
push ecx
push edx
call dword [eax + 4]
add esp, 8
test eax, eax
jne 0x4f1c57
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x14], ecx
inc eax
movsx ecx, word [edx]
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x4f18fa
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x5c
ret
mov ecx, dword [esp + 0x78]
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x48]
push edx
mov edx, dword [esp + 0x7c]
push esp
and al, 0x7c
lea ecx, [esp + 0x54]
push eax
push ecx
call dword [edx + 0xc]
add esp, 0x10
jmp 0x4f1bdb
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x24]
push eax
mov eax, dword [esp + 0x78]
lea edx, [esp + 0x30]
push ecx
push edx
call dword [eax + 8]
add esp, 0xc
jmp 0x4f1bdb
pop edi
pop esi
pop ebp
mov eax, 0x14
pop ebx
add esp, 0x5c
ret
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret
les ecx, [ebx + ecx*4]
invalid
mov eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
lea ecx, [ebp - 0x18]
and eax, ecx
push eax
mov eax, ecx
push 1
push eax
lea eax, [ebp - 0x50]
push eax
mov ecx, ebx
call fcn.005f6e68
jmp 0x4c4c60
push dword [ebp - 0x88]
call fcn.004ea869
jmp 0x4d2c45
push 0
push dword [ebp - 0x4c]
call dword [0x30c9128c]
jmp 0x4d2c38
lea eax, [ebp + 0x10]
push eax
mov ecx, ebx
call fcn.005f91fa
mov ecx, dword [ebp + 0x10]
lea edx, [ebp - 0x88]
call fcn.005f9211
jmp 0x4c4c53
cmp dword [ebp - 0x24], 4
jne 0x7a7d76
mov eax, dword [ebp + 0x18]
inc eax
cdq
sub eax, edx
mov edx, dword [ebp - 0xa0]
sar eax, 1
lea esi, [esi + eax + 2]
mov eax, dword [ebp - 0x98]
sub edx, eax
mov ecx, esi
lea edi, [esi + 1]
cmp eax, edx
mov dword [ebp + 0x7c], esi
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x24], edx
mov dword [ebp + 0x28], edi
jg 0x6b99db
cmp ecx, edi
jg 0x6b99db
push dword [0x31620408]
lea eax, [ebp + 0x1c]
push eax
push dword [ebp - 0x4c]
call fcn.004c6fea
mov edi, dword [0x30c91a64]
push 1
push 1
lea eax, [ebp + 0x1c]
push eax
call edi
push dword [0x316204e8]
lea eax, [ebp + 0x1c]
push eax
push dword [ebp - 0x4c]
call fcn.004c6fea
push 0xffffffffffffffff
push 0xffffffffffffffff
lea eax, [ebp + 0x1c]
push eax
call edi
jmp 0x6b99db
cmp dword [ebp - 4], 0xffffffff
jne 0x4d2c4f
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebx + 0x6c]
imul eax, eax, 0x30
test byte [eax + ecx + 4], 2
mov dword [ebp + 0x10], eax
je 0x7a7d67
cmp dword [ebp - 0x5c], 0
je 0x6a89a6
cmp dword [ebp - 0x24], 4
jne 0x7a7d76
mov ecx, ebx
call fcn.0049fb65
test eax, eax
jne 0x6a89a6
or dword [ebp + 0x18], 0xffffffff
or dword [ebp - 4], 0xffffffff
jmp 0x4c4d44
jmp 0x75c4ba
mov dh, 0xcb
add dword [ecx], eax
add byte [eax], al
push es
lds eax, [ecx]
push es
add al, 0
add al, 0
inc esp
add ah, cl
add esp, ecx
add esp, ecx
add esp, ecx
add esp, ecx
add esp, ecx
add esp, ecx
add esp, ecx
add esp, ecx
add esp, ecx
add esp, ecx
add esp, ecx
add esp, ecx
add esp, ecx
add esp, ecx
add esp, ecx
add ebp, ecx
add ebp, ecx
add ebp, ecx
add ebp, ecx
add ebp, ecx
add ebp, ecx
add ebp, ecx
add ebp, ecx
add ebp, ecx
add ebp, ecx
add ebp, ecx
add ebp, ecx
add ebp, ecx
add ebp, ecx
add ebp, ecx
add ebp, ecx
add ebp, ecx
add esp, ecx
add esp, ecx
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dh, cl
add esi, ecx
add esi, ecx
add esi, ecx
add edi, ecx
add edi, ecx
add edi, ecx
add edi, ecx
add edi, ecx
add edi, ecx
add eax, edx
add eax, edx
add ecx, edx
add ecx, edx
add edx, edx
add eax, edx
add edx, edx
add eax, edx
add ebx, edx
add ebx, edx
add esp, edx
add ecx, edx
add esp, edx
add ecx, edx
add eax, edx
add ebp, edx
add ebp, edx
add esi, edx
add esi, edx
add eax, edx
add ecx, edx
add edx, edx
add edi, edx
add edi, edx
add eax, ebx
add eax, ebx
add ebx, edx
add ecx, ebx
add edi, ecx
add edi, ecx
add eax, edx
add edx, edx
add eax, edx
add eax, edx
add edx, ebx
add ebx, ebx
add edx, edx
add ebx, edx
add ecx, ebx
add edx, ebx
add esp, edx
add ebp, edx
add ebx, edx
add edx, edx
add esp, edx
add esp, ebx
add esp, edx
add ebx, ebx
add esi, edx
add ebp, edx
add esi, edx
add ebp, ebx
add edi, edx
add esi, ebx
add esp, ebx
add ebp, edx
add ebp, ebx
add edi, edx
add eax, ebx
add ecx, edx
add ecx, edx
add eax, edx
add eax, edx
add eax, edx
add edi, ebx
add esi, ebx
add eax, esp
add edi, ebx
add esi, edx
add eax, ebx
add ecx, esp
add edi, edx
add eax, esp
add ecx, ebx
add edx, esp
add ecx, esp
add ebx, esp
add eax, ebx
add edx, esp
add edx, ebx
add ecx, ebx
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x130a0a07], al
or dl, byte [ebx]
sbb byte [ecx], bl
and dword [edx + 0x2c2c2523], edx
and esp, dword [0x2c2c2c2c]
sub al, 0x32
xor cl, byte [eax + 0x48]
dec ecx
jo 0x7a7fe7
cli
jle 0x7a7ff7
mov dword [edx - 0x73747576], ecx
xchg ebx, eax
lcall 0x1919, 0xa9a9a39c
test eax, 0x9023719
or dword [edx], ecx
and dword [ecx], esp
and dword [ebx], esp
and edx, dword [ecx + 0x7c]
invalid
add eax, dword [eax]
add eax, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push ss
sbb al, 0x14
sbb byte [edx], bl
push ds
adc ebx, dword [edi]
adc dl, byte [edi]
sbb esp, dword [eax]
and dword [eax], esi
inc ebx
push ebp
jp 0x7a7f52
lahf
mov cl, 0xc3
enter 0xffffffffffffcdcb, 0xffffffffffffffd7
fstpnce st(2), st(0)
fnsave dword [eax]
xor byte [ebx + 0x55], al
jp 0x7a7f62
lahf
mov cl, 0xc3
enter 0xffffffffffffcdcb, 0xffffffffffffffd7
fstpnce st(2), st(0)
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid
invalid