Function at 0x49aa80
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x6c
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov ecx, dword [ebx + 0x34]
mov eax, dword [ebx + 0x30]
mov edx, dword [ebx + 0x38]
mov dword [esp + 0x34], ecx
mov ecx, dword [ebx + 0x48]
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x3c]
sub esp, 0x18
mov dword [esp + 0x38], ecx
mov dword [esp + 0x50], edx
mov edx, dword [ebx + 0x4c]
mov ecx, 6
lea esi, [esp + 0x48]
mov edi, esp
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x54], eax
mov dword [esp + 0x70], 0
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x74], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x3c], edx
call fcn.004930a0
mov cl, byte [eax + 7]
add esp, 0x18
cmp cl, 1
jne 0x49ab39
push ebx
mov byte [ebx + 5], 0x14
mov byte [ebx + 7], 1
mov dword [ebx + 0x50], eax
call fcn.004950b0
add esp, 4
mov esi, eax
call fcn.00495080
mov dword [eax + 4], esi
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x48]
push eax
push ecx
sub esp, 0x18
mov ecx, 6
lea esi, [esp + 0x50]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00499540
add esp, 0x20
call fcn.004993b0
cmp eax, 2
jl 0x49b0a3
push ebx
mov byte [ebx + 7], 1
call fcn.004950b0
add esp, 4
mov esi, eax
call fcn.00495080
mov dword [eax + 4], esi
call fcn.00499370
mov esi, eax
mov dword [esp + 0x10], esi
call fcn.00499370
mov edi, eax
mov dword [esp + 0xc], edi
call fcn.00499390
mov al, byte [esi + 4]
cmp al, 1
jne 0x49ad84
cmp byte [edi + 4], al
jne 0x49ac45
mov eax, esi
mov edx, edi
mov byte [ebx + 5], 0x16
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], edx
mov ecx, dword [eax + 0x2c]
mov edx, dword [eax + 0x28]
push ecx
mov ecx, dword [eax + 0x24]
push edx
mov edx, dword [eax + 0x20]
push ecx
mov ecx, dword [eax + 0x1c]
push edx
mov edx, dword [eax + 0x18]
push ecx
push edx
mov ecx, 6
sub esp, 0x18
lea esi, [esp + 0x60]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e6a0
add esp, 0x30
cmp eax, 0xffffffff
jne 0x49abf4
or byte [ebx + 6], 1
mov eax, dword [esp + 0xc]
lea esi, [esp + 0x30]
mov ecx, dword [eax + 0x2c]
mov edx, dword [eax + 0x28]
push ecx
mov ecx, dword [eax + 0x24]
push edx
mov edx, dword [eax + 0x20]
push ecx
mov ecx, dword [eax + 0x1c]
push edx
mov edx, dword [eax + 0x18]
push ecx
push edx
sub esp, 0x18
mov ecx, 6
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e6a0
add esp, 0x30
cmp eax, 0xffffffff
jne 0x49b097
mov al, byte [ebx + 6]
or al, 2
mov byte [ebx + 6], al
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp al, 1
jne 0x49ad84
cmp byte [edi + 4], 2
jne 0x49ad84
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov byte [ebx + 5], 0x17
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], ecx
mov edx, dword [eax + 0x2c]
mov ecx, dword [eax + 0x28]
push edx
mov edx, dword [eax + 0x24]
push ecx
mov ecx, dword [eax + 0x20]
push edx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
push ecx
push edx
push eax
mov ecx, 6
sub esp, 0x18
lea esi, [esp + 0x60]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e6a0
add esp, 0x30
cmp eax, 0xffffffff
jne 0x49aca2
or byte [ebx + 6], 1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x48]
push ecx
push edx
sub esp, 0x18
lea esi, [eax + 0x30]
mov eax, dword [esp + 0x44]
mov ecx, 6
mov edi, esp
mov dword [esp + 0x38], esi
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x40]
push eax
push ecx
mov ecx, 6
sub esp, 0x18
lea esi, [esp + 0x70]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e7d0
add esp, 0x40
cmp eax, 0xffffffff
jne 0x49acec
or byte [ebx + 6], 2
test byte [ebx + 6], 1
je 0x49ad05
fld qword [esp + 0x20]
lea edx, [esp + 0x28]
push edx
sub esp, 8
fchs
fstp qword [esp]
jmp 0x49ad14
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x28]
push eax
push ecx
push edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x2c]
mov edx, dword [eax + 0x28]
push ecx
push edx
call fcn.0049e5d0
mov al, byte [ebx + 6]
add esp, 0x14
test al, 2
je 0x49ad3e
mov eax, dword [esp + 0xc]
fld qword [eax + 0x48]
fsub qword [esp + 0x20]
fabs
jmp 0x49ad49
mov ecx, dword [esp + 0xc]
fld qword [esp + 0x20]
fadd qword [ecx + 0x48]
fstp qword [esp + 0x20]
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x48]
lea eax, [esp + 0x60]
mov esi, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x24]
push eax
push ecx
mov eax, dword [esp + 0x38]
push edx
sub esp, 0x18
mov ecx, 6
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x3c]
push ecx
jmp 0x49aebe
cmp al, 2
jne 0x49b097
cmp byte [edi + 4], 1
jne 0x49af20
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov byte [ebx + 5], 0x17
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], ecx
mov edx, dword [eax + 0x2c]
mov ecx, dword [eax + 0x28]
push edx
mov edx, dword [eax + 0x24]
push ecx
mov ecx, dword [eax + 0x20]
push edx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
push ecx
push edx
push eax
mov ecx, 6
sub esp, 0x18
lea esi, [esp + 0x60]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e6a0
add esp, 0x30
cmp eax, 0xffffffff
jne 0x49ade1
or byte [ebx + 6], 1
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x48]
push ecx
push edx
sub esp, 0x18
lea esi, [eax + 0x30]
mov eax, dword [esp + 0x44]
mov ecx, 6
mov edi, esp
mov dword [esp + 0x3c], esi
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x40]
push eax
push ecx
mov ecx, 6
sub esp, 0x18
lea esi, [esp + 0x70]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e7d0
add esp, 0x40
cmp eax, 0xffffffff
jne 0x49ae2b
or byte [ebx + 6], 2
test byte [ebx + 6], 1
je 0x49ae44
fld qword [esp + 0x20]
lea edx, [esp + 0x28]
push edx
sub esp, 8
fchs
fstp qword [esp]
jmp 0x49ae53
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x28]
push eax
push ecx
push edx
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x2c]
mov edx, dword [eax + 0x28]
push ecx
push edx
call fcn.0049e5d0
mov al, byte [ebx + 6]
add esp, 0x14
test al, 2
je 0x49ae7d
mov eax, dword [esp + 0x10]
fld qword [eax + 0x48]
fsub qword [esp + 0x20]
fabs
jmp 0x49ae88
mov ecx, dword [esp + 0x10]
fld qword [esp + 0x20]
fadd qword [ecx + 0x48]
fstp qword [esp + 0x20]
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x48]
lea eax, [esp + 0x60]
mov esi, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x24]
push eax
push ecx
mov eax, dword [esp + 0x38]
push edx
sub esp, 0x18
mov ecx, 6
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov edx, dword [eax + 0x24]
mov ecx, dword [eax + 0x20]
push edx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
push ecx
push edx
push eax
call fcn.0049e9b0
add esp, 0x28
mov ecx, 6
lea esi, [esp + 0x60]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
mov ecx, 6
lea esi, [esp + 0x60]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e610
fcomp qword [0x502918]
add esp, 0x30
fnstsw ax
test ah, 1
je 0x49b097
mov al, byte [ebx + 6]
or al, 4
mov byte [ebx + 6], al
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp al, 2
jne 0x49b097
cmp byte [edi + 4], 2
jne 0x49b097
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov byte [ebx + 5], 0x18
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], ecx
mov edx, dword [eax + 0x4c]
lea esi, [eax + 0x30]
mov eax, dword [eax + 0x48]
push edx
push eax
mov edx, dword [esp + 0x28]
sub esp, 0x18
mov ecx, 6
mov edi, esp
mov dword [esp + 0x3c], esi
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x44]
lea esi, [esp + 0x50]
push ecx
push edx
sub esp, 0x18
mov ecx, 6
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e7d0
add esp, 0x40
cmp eax, 0xffffffff
jne 0x49af8a
or byte [ebx + 6], 1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x48]
push ecx
push edx
sub esp, 0x18
lea esi, [eax + 0x30]
mov eax, dword [esp + 0x44]
mov ecx, 6
mov edi, esp
mov dword [esp + 0x38], esi
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x40]
push eax
push ecx
mov ecx, 6
sub esp, 0x18
lea esi, [esp + 0x70]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e7d0
add esp, 0x40
cmp eax, 0xffffffff
jne 0x49afd4
or byte [ebx + 6], 2
mov al, byte [ebx + 6]
test al, 1
je 0x49afea
mov edx, dword [esp + 0x10]
fld qword [edx + 0x48]
fsub qword [esp + 0x20]
fabs
jmp 0x49aff5
mov ecx, dword [esp + 0x10]
fld qword [esp + 0x20]
fadd qword [ecx + 0x48]
fstp qword [esp + 0x10]
test al, 2
je 0x49b00c
mov edx, dword [esp + 0xc]
fld qword [edx + 0x48]
fsub qword [esp + 0x20]
fabs
jmp 0x49b017
mov eax, dword [esp + 0xc]
fld qword [esp + 0x20]
fadd qword [eax + 0x48]
fstp qword [esp + 0x20]
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x48]
lea edx, [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, 6
sub esp, 0x18
mov edi, esp
push edx
push eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x4c]
sub esp, 0x18
mov ecx, 6
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049ea50
add esp, 0x30
mov ecx, 6
lea esi, [esp + 0x60]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
mov ecx, 6
lea esi, [esp + 0x60]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e610
fcomp qword [0x502918]
add esp, 0x30
fnstsw ax
test ah, 1
je 0x49b097
or byte [ebx + 6], 4
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 1
jne 0x49b867
call fcn.00499370
mov dword [esp + 0xc], eax
call fcn.00499390
sub esp, 0x18
mov ecx, 6
lea esi, [esp + 0x48]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00499680
add esp, 0x18
call fcn.004993b0
test eax, eax
jle 0x49b4fb
push ebx
mov byte [ebx + 7], 1
call fcn.004950b0
add esp, 4
mov esi, eax
call fcn.00495080
mov dword [eax + 4], esi
call fcn.00499370
mov esi, eax
mov dword [esp + 0x10], esi
call fcn.00499390
mov al, byte [esi + 4]
mov ecx, dword [esp + 0xc]
cmp al, 1
jne 0x49b174
cmp byte [ecx + 4], 1
jne 0x49b174
mov eax, dword [esp + 0xc]
mov ecx, esi
mov byte [ebx + 5], 0x1b
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x54], eax
mov edx, dword [eax + 0x2c]
mov ecx, dword [eax + 0x28]
push edx
mov edx, dword [eax + 0x24]
push ecx
mov ecx, dword [eax + 0x20]
push edx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
push ecx
push edx
push eax
mov ecx, 6
sub esp, 0x18
lea esi, [esp + 0x60]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e6a0
add esp, 0x30
cmp eax, 0xffffffff
jne 0x49b4ef
mov al, byte [ebx + 6]
or al, 1
mov byte [ebx + 6], al
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp al, 1
jne 0x49b290
cmp byte [ecx + 4], 2
jne 0x49b290
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov byte [ebx + 5], 0x1c
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x54], eax
mov edx, dword [eax + 0x4c]
lea esi, [eax + 0x30]
mov eax, dword [eax + 0x48]
push edx
push eax
mov edx, dword [esp + 0x28]
sub esp, 0x18
mov ecx, 6
mov edi, esp
mov dword [esp + 0x38], esi
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x44]
lea esi, [esp + 0x50]
push ecx
push edx
sub esp, 0x18
mov ecx, 6
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e7d0
add esp, 0x40
cmp eax, 0xffffffff
jne 0x49b1de
or byte [ebx + 6], 1
mov al, byte [ebx + 6]
lea ecx, [esp + 0x60]
cmp al, 1
lea eax, [esp + 0x48]
push eax
push ecx
jne 0x49b1fe
mov edx, dword [esp + 0x14]
fld qword [edx + 0x48]
fsub qword [esp + 0x28]
fabs
jmp 0x49b209
mov edx, dword [esp + 0x14]
fld qword [esp + 0x28]
fadd qword [edx + 0x48]
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
sub esp, 8
mov ecx, 6
mov edx, dword [eax + 0x28]
fstp qword [esp]
sub esp, 0x18
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x2c]
push ecx
mov ecx, dword [eax + 0x24]
push edx
mov edx, dword [eax + 0x20]
push ecx
mov ecx, dword [eax + 0x1c]
push edx
mov edx, dword [eax + 0x18]
push ecx
push edx
call fcn.0049e9b0
add esp, 0x40
mov ecx, 6
sub esp, 0x18
lea esi, [esp + 0x60]
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
lea esi, [esp + 0x60]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e610
fcomp qword [0x502918]
add esp, 0x30
fnstsw ax
test ah, 1
je 0x49b4ef
mov al, byte [ebx + 6]
or al, 2
mov byte [ebx + 6], al
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp al, 2
jne 0x49b4ef
cmp byte [ecx + 4], 1
jne 0x49b3e8
mov eax, dword [esp + 0xc]
mov byte [ebx + 5], 0x1d
mov dword [ebx + 0x50], eax
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x54], eax
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x48]
push ecx
push edx
sub esp, 0x18
lea esi, [eax + 0x30]
mov eax, dword [esp + 0x44]
mov ecx, 6
mov edi, esp
mov dword [esp + 0x3c], esi
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x40]
push eax
push ecx
mov ecx, 6
sub esp, 0x18
lea esi, [esp + 0x70]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e7d0
add esp, 0x40
cmp eax, 0xffffffff
jne 0x49b2fa
or byte [ebx + 6], 1
cmp byte [ebx + 6], 1
jne 0x49b34c
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x48]
lea eax, [esp + 0x60]
push edx
fld qword [ecx + 0x48]
fsub qword [esp + 0x24]
push eax
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
sub esp, 8
mov edx, dword [eax + 0x2c]
sub esp, 0x18
fabs
fstp qword [esp + 0x18]
mov ecx, 6
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x28]
push edx
mov edx, dword [eax + 0x24]
push ecx
mov ecx, dword [eax + 0x20]
push edx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
push ecx
push edx
push eax
jmp 0x49b393
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x48]
fld qword [esp + 0x20]
fadd qword [eax + 0x48]
lea edx, [esp + 0x60]
push ecx
push edx
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
sub esp, 8
mov ecx, 6
fstp qword [esp]
mov edx, dword [eax + 0x28]
sub esp, 0x18
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x2c]
push ecx
mov ecx, dword [eax + 0x24]
push edx
mov edx, dword [eax + 0x20]
push ecx
mov ecx, dword [eax + 0x1c]
push edx
mov edx, dword [eax + 0x18]
push ecx
push edx
call fcn.0049e9b0
add esp, 0x40
mov ecx, 6
sub esp, 0x18
lea esi, [esp + 0x60]
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
lea esi, [esp + 0x60]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e610
fcomp qword [0x502918]
add esp, 0x30
fnstsw ax
test ah, 1
je 0x49b4ef
mov al, byte [ebx + 6]
or al, 2
mov byte [ebx + 6], al
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp al, 2
jne 0x49b4ef
cmp byte [ecx + 4], 2
jne 0x49b4ef
mov eax, dword [esp + 0x10]
mov byte [ebx + 5], 0x1e
mov dword [ebx + 0x50], eax
mov eax, dword [esp + 0xc]
mov dword [ebx + 0x54], eax
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x48]
push ecx
push edx
sub esp, 0x18
lea esi, [eax + 0x30]
mov eax, dword [esp + 0x44]
mov ecx, 6
mov edi, esp
mov dword [esp + 0x38], esi
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x40]
push eax
push ecx
mov ecx, 6
sub esp, 0x18
lea esi, [esp + 0x70]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e7d0
add esp, 0x40
cmp eax, 0xffffffff
jne 0x49b452
or byte [ebx + 6], 1
mov al, byte [ebx + 6]
lea edx, [esp + 0x48]
cmp al, 1
lea eax, [esp + 0x60]
push edx
push eax
jne 0x49b472
mov ecx, dword [esp + 0x14]
fld qword [ecx + 0x48]
fsub qword [esp + 0x28]
fabs
jmp 0x49b47d
mov ecx, dword [esp + 0x14]
fld qword [esp + 0x28]
fadd qword [ecx + 0x48]
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
sub esp, 8
mov ecx, 6
mov edx, dword [eax + 0x4c]
fstp qword [esp]
sub esp, 0x18
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x48]
push edx
push ecx
lea esi, [eax + 0x30]
sub esp, 0x18
mov ecx, 6
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049ea50
add esp, 0x48
mov ecx, 6
sub esp, 0x18
lea esi, [esp + 0x60]
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
lea esi, [esp + 0x60]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e610
fcomp qword [0x502918]
add esp, 0x30
fnstsw ax
test ah, 1
je 0x49b4ef
or byte [ebx + 6], 2
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push edx
push eax
sub esp, 0x18
mov ecx, 6
lea esi, [esp + 0x50]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00499440
add esp, 0x20
call fcn.004993b0
test eax, eax
jle 0x49b843
push ebx
mov byte [ebx + 7], 1
call fcn.004950b0
add esp, 4
mov esi, eax
call fcn.00495080
mov dword [eax + 4], esi
call fcn.00499370
mov edi, eax
call fcn.00499390
mov ecx, dword [esp + 0xc]
mov al, byte [ecx + 4]
cmp al, 1
jne 0x49b5f5
lea edx, [esp + 0x48]
mov eax, ecx
push edx
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x64]
mov byte [ebx + 5], 0x19
push ecx
mov ecx, dword [esp + 0x28]
mov dword [ebx + 0x50], edi
mov dword [ebx + 0x54], eax
push edx
mov edx, dword [eax + 0x2c]
push ecx
mov ecx, dword [eax + 0x28]
push edx
mov edx, dword [eax + 0x24]
push ecx
mov ecx, dword [eax + 0x20]
push edx
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
push ecx
push edx
push eax
sub esp, 0x18
lea esi, [edi + 0x30]
mov ecx, 6
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049f050
add esp, 0x28
mov ecx, 6
lea esi, [esp + 0x78]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
mov ecx, 6
lea esi, [esp + 0x60]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e610
fcomp qword [0x502918]
add esp, 0x30
fnstsw ax
test ah, 0x41
jne 0x49b837
mov al, byte [ebx + 6]
or al, 1
mov byte [ebx + 6], al
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp al, 2
jne 0x49b837
lea ecx, [esp + 0x48]
mov eax, dword [esp + 0xc]
push ecx
lea ecx, [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
mov byte [ebx + 5], 0x1a
mov dword [ebx + 0x50], edi
mov dword [ebx + 0x54], eax
push ecx
mov ecx, dword [eax + 0x4c]
lea esi, [eax + 0x30]
mov eax, dword [eax + 0x48]
push ecx
push eax
lea edx, [edi + 0x30]
sub esp, 0x18
mov ecx, 6
mov edi, esp
mov dword [esp + 0x48], esi
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
mov ecx, 6
mov esi, edx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x64], edx
call fcn.0049f280
add esp, 0x30
mov ecx, 6
lea esi, [esp + 0x78]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
mov ecx, 6
lea esi, [esp + 0x60]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e610
fcomp qword [0x502918]
add esp, 0x30
fnstsw ax
test ah, 1
jne 0x49b837
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x48]
lea edx, [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x14]
push eax
push ecx
mov esi, dword [esp + 0x28]
fld qword [edx + 0x48]
sub esp, 8
mov ecx, 6
fchs
fstp qword [esp]
sub esp, 0x18
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x64]
mov ecx, 6
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049f280
add esp, 0x30
mov ecx, 6
lea esi, [esp + 0x78]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
mov ecx, 6
lea esi, [esp + 0x60]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e610
fcomp qword [0x502918]
add esp, 0x30
fnstsw ax
test ah, 1
je 0x49b71e
mov al, byte [ebx + 6]
or al, 1
mov byte [ebx + 6], al
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [esp + 0x20]
fchs
fstp qword [esp + 0x20]
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x48]
lea ecx, [esp + 0x60]
push eax
mov eax, dword [esp + 0x24]
push ecx
push edx
push eax
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x28]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x48]
push ecx
push edx
sub esp, 0x18
mov ecx, 6
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x64]
mov ecx, 6
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049f280
add esp, 0x30
mov ecx, 6
lea esi, [esp + 0x78]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
mov ecx, 6
lea esi, [esp + 0x60]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e610
fcomp qword [0x502918]
add esp, 0x30
fnstsw ax
test ah, 1
je 0x49b7b6
mov al, byte [ebx + 6]
or al, 2
mov byte [ebx + 6], al
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x48]
lea ecx, [esp + 0x60]
push eax
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push eax
mov esi, dword [esp + 0x28]
fld qword [ecx + 0x48]
sub esp, 8
mov ecx, 6
fchs
fstp qword [esp]
sub esp, 0x18
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x64]
mov ecx, 6
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049f280
add esp, 0x30
mov ecx, 6
lea esi, [esp + 0x78]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
mov ecx, 6
lea esi, [esp + 0x60]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0049e610
fcomp qword [0x502918]
add esp, 0x30
fnstsw ax
test ah, 1
je 0x49b837
or byte [ebx + 6], 3
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
sub esp, 0x18
mov ecx, 6
lea esi, [esp + 0x48]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004930a0
mov edx, dword [ebx + 0x48]
add esp, 0x18
mov dword [eax + 0x48], edx
mov ecx, dword [ebx + 0x4c]
mov dword [eax + 0x4c], ecx
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret