Function at 0x429888
Capabilities:
Inspect section memory permissions

Disassembly:
push ebx
mov ebx, esp
and esp, 0xfffffff8
push edi
push esi
push ebp
sub esp, 0x204
mov dword [esp + 0x1d8], ecx
mov edx, dword [ebx + 0xc]
mov eax, dword [ecx + 4]
mov dword [esp + 0x1d0], eax
xor ebp, ebp
test dword [edx + 0x1ec], 0xff000000
jne 0x4298be
mov ebp, 1
mov eax, dword [ebx + 0xc]
lea edi, [eax + 0x224]
mov edx, dword [ebx + 8]
lea esi, [edx + 0x224]
mov ecx, 0x11
xor eax, eax
test ecx, ecx
je 0x4298ec
mov al, byte [esi]
sub al, byte [edi]
jne 0x4298ec
add esi, 1
add edi, 1
sub ecx, 1
jne 0x4298db
seta al
setb cl
sub al, cl
movsx eax, al
test eax, eax
je 0x4298fe
or ebp, 4
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 4]
fcomp dword [ecx + 4]
fnstsw ax
sahf
je 0x42bb40
or ebp, 2
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 8]
fcomp dword [ecx + 8]
fnstsw ax
sahf
je 0x42992a
or ebp, 8
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0xf4]
fcomp dword [ecx + 0xf4]
fnstsw ax
sahf
je 0x42bb05
or ebp, 0x10
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x10]
fcomp dword [ecx + 0x10]
fnstsw ax
sahf
je 0x42baeb
or ebp, 0x20
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x14]
fcomp dword [ecx + 0x14]
fnstsw ax
sahf
je 0x429974
or ebp, 0x40
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x200]
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x128], ecx
mov esi, dword [edx + 0x200]
sar ecx, 8
mov dword [esp + 0x12c], esi
sar esi, 8
cmp ecx, esi
jne 0x429afe
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x204]
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x130], ecx
mov esi, dword [edx + 0x204]
sar ecx, 8
mov dword [esp + 0x134], esi
sar esi, 8
cmp ecx, esi
jne 0x429afe
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x208]
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x138], ecx
mov esi, dword [edx + 0x208]
sar ecx, 8
mov dword [esp + 0x13c], esi
sar esi, 8
cmp ecx, esi
jne 0x429afe
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x20c]
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x140], ecx
mov esi, dword [edx + 0x20c]
sar ecx, 8
mov dword [esp + 0x144], esi
sar esi, 8
cmp ecx, esi
jne 0x429afe
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x210]
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x148], ecx
mov esi, dword [edx + 0x210]
sar ecx, 8
mov dword [esp + 0x14c], esi
sar esi, 8
cmp ecx, esi
jne 0x429afe
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x214]
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x150], ecx
mov esi, dword [edx + 0x214]
sar ecx, 8
mov dword [esp + 0x154], esi
sar esi, 8
cmp ecx, esi
jne 0x429afe
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x218]
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x158], ecx
mov esi, dword [edx + 0x218]
sar ecx, 8
mov dword [esp + 0x15c], esi
sar esi, 8
cmp ecx, esi
jne 0x429afe
mov esi, dword [ebx + 8]
mov al, byte [esi + 0x21d]
mov edx, dword [ebx + 0xc]
cmp al, byte [edx + 0x21d]
jne 0x429afe
mov esi, dword [ebx + 8]
mov al, byte [esi + 0x21c]
mov edx, dword [ebx + 0xc]
cmp al, byte [edx + 0x21c]
jne 0x429afe
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x220]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x220]
jne 0x429afe
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x1fc]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x1fc]
je 0x429b04
or ebp, 0x80
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0xe4]
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x160], ecx
mov esi, dword [edx + 0xe4]
sar ecx, 8
mov dword [esp + 0x164], esi
sar esi, 8
cmp ecx, esi
jne 0x429b82
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0xe8]
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x168], ecx
mov esi, dword [edx + 0xe8]
sar ecx, 8
mov dword [esp + 0x16c], esi
sar esi, 8
cmp ecx, esi
jne 0x429b82
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0xec]
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x170], ecx
mov esi, dword [edx + 0xec]
sar ecx, 8
mov dword [esp + 0x174], esi
sar esi, 8
cmp ecx, esi
je 0x429b88
or ebp, 0x100
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x11c]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x11c]
je 0x429ba2
or ebp, 0x200
xor eax, eax
mov edx, dword [ebx + 8]
mov ecx, dword [edx + 0x1d4]
mov dword [esp + 0x1f8], eax
mov esi, dword [ebx + 0xc]
cmp ecx, dword [esi + 0x1d4]
je 0x429bcb
mov eax, 0x20
mov dword [esp + 0x1f8], eax
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x1d8]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x1d8]
je 0x429bea
or dword [esp + 0x1f8], 0x2000
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x1dc]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x1dc]
je 0x429c06
or dword [esp + 0x1f8], 0x40
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x238]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x238]
je 0x429c22
or dword [esp + 0x1f8], 1
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x23c]
fcomp dword [ecx + 0x23c]
fnstsw ax
sahf
je 0x429c44
or dword [esp + 0x1f8], 0x800
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x244]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x244]
je 0x429c60
or dword [esp + 0x1f8], 2
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x248]
fcomp dword [ecx + 0x248]
fnstsw ax
sahf
je 0x429c82
or dword [esp + 0x1f8], 0x1000
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x250]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x250]
je 0x429c9e
or dword [esp + 0x1f8], 4
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x258]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x258]
je 0x429cba
or dword [esp + 0x1f8], 8
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x254]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x254]
je 0x429cd6
or dword [esp + 0x1f8], 0x10
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x170]
fcomp dword [ecx + 0x170]
fnstsw ax
sahf
je 0x429cf8
or dword [esp + 0x1f8], 0x80
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x18c]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x18c]
je 0x429d17
or dword [esp + 0x1f8], 0x100
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x190]
fcomp dword [ecx + 0x190]
fnstsw ax
sahf
je 0x429d39
or dword [esp + 0x1f8], 0x200
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x17c]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x17c]
je 0x429d58
or dword [esp + 0x1f8], 0x400
mov eax, dword [esp + 0x1f8]
test eax, eax
je 0x429d69
or ebp, 0x400
mov eax, dword [ebx + 8]
mov edx, dword [eax]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx]
je 0x429d7b
or ebp, 0x800
mov eax, dword [ebx + 8]
movzx ecx, word [eax + 0x1c]
mov edx, dword [ebx + 0xc]
movzx esi, word [edx + 0x1c]
cmp ecx, esi
je 0x429d93
or ebp, 0x1000
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x20]
fcomp dword [ecx + 0x20]
fnstsw ax
sahf
je 0x42bad1
or ebp, 0x2000
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x174]
je 0x429dc8
or ebp, 0x4000
mov edx, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
mov ecx, dword [esi + 0x120]
fld dword [edx + 0x120]
mov dword [esp + 0x1d4], ecx
fcomp dword [esi + 0x120]
fnstsw ax
sahf
je 0x429df2
or ebp, 0x8000
mov esi, dword [ebx + 0xc]
mov al, byte [esi + 0xf0]
test al, al
jne 0x429e05
or ebp, 0x10000
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x178]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x178]
je 0x429e1f
or ebp, 0x20000
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x10c]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x10c]
je 0x429e39
or ebp, 0x40000
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x168]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x168]
jne 0x429e61
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x16c]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x16c]
je 0x429e67
or ebp, 0x80000
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x1e8]
fcomp dword [ecx + 0x1e8]
fnstsw ax
sahf
je 0x429e84
or ebp, 0x100000
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x1f0]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x1f0]
je 0x429e9e
or ebp, 0x200000
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0xd8]
fcomp dword [ecx + 0xd8]
fnstsw ax
sahf
je 0x42ba18
or ebp, 0x400000
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x1e4]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x1e4]
je 0x429ed9
or ebp, 0x800000
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x1e0]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x1e0]
je 0x429ef3
or ebp, 0x1000000
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0xcc]
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x178], ecx
mov esi, dword [edx + 0xcc]
sar ecx, 8
mov dword [esp + 0x17c], esi
sar esi, 8
cmp ecx, esi
jne 0x429f71
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0xd0]
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x180], ecx
mov esi, dword [edx + 0xd0]
sar ecx, 8
mov dword [esp + 0x184], esi
sar esi, 8
cmp ecx, esi
jne 0x429f71
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0xd4]
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x188], ecx
mov esi, dword [edx + 0xd4]
sar ecx, 8
mov dword [esp + 0x18c], esi
sar esi, 8
cmp ecx, esi
je 0x429f77
or ebp, 0x2000000
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x38]
fcomp dword [ecx + 0x38]
fnstsw ax
sahf
je 0x42b9e9
or ebp, 0x4000000
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x4c]
fcomp dword [ecx + 0x4c]
fnstsw ax
sahf
je 0x42b9ba
or ebp, 0x8000000
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x28]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x28]
jne 0x429fe5
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x2c]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x2c]
jne 0x429fe5
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x30]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x30]
jne 0x429fe5
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x34]
mov ecx, dword [ebx + 0xc]
cmp edx, dword [ecx + 0x34]
je 0x429feb
or ebp, 0x10000000
mov esi, dword [ebx + 0xc]
mov al, byte [esi + 0x24]
test al, al
je 0x429ffb
or ebp, 0x20000000
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + 0x1f4]
mov ecx, dword [ebx + 8]
cmp edx, dword [ecx + 0x1f4]
jne 0x42a023
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + 0x1f8]
mov ecx, dword [ebx + 8]
cmp edx, dword [ecx + 0x1f8]
je 0x42a029
or ebp, 0x40000000
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
fld dword [edx + 0x6c]
fcomp dword [ecx + 0x6c]
fnstsw ax
sahf
je 0x42b98b
or ebp, 0x80000000
mov edi, 0x20
mov eax, ebp
and eax, 0x80000000
mov dword [esp + 0x1dc], eax
jne 0x42b92b
mov edi, 0x1f
test ebp, 0x40000000
jne 0x42b8cb
mov edi, 0x1e
test ebp, 0x20000000
jne 0x42b86b
mov edi, 0x1d
test ebp, 0x10000000
jne 0x42b80b
mov edi, 0x1c
test ebp, 0x8000000
jne 0x42b7ab
mov edi, 0x1b
test ebp, 0x4000000
jne 0x42b74b
mov edi, 0x1a
test ebp, 0x2000000
jne 0x42b6eb
mov edi, 0x19
test ebp, 0x1000000
jne 0x42b68b
mov edi, 0x18
test ebp, 0x800000
jne 0x42b62b
mov edi, 0x17
test ebp, 0x400000
jne 0x42b5cb
mov edi, 0x16
test ebp, 0x200000
jne 0x42b56b
mov edi, 0x15
test ebp, 0x100000
jne 0x42b50b
mov edi, 0x14
test ebp, 0x80000
jne 0x42b4ab
mov edi, 0x13
test ebp, 0x40000
jne 0x42b44b
mov edi, 0x12
test ebp, 0x20000
jne 0x42b3eb
mov edi, 0x11
test ebp, 0x10000
jne 0x42b38b
mov edi, 0x10
test ebp, 0x8000
jne 0x42b32b
mov edi, 0xf
test ebp, 0x4000
jne 0x42b2cb
mov edi, 0xe
test ebp, 0x2000
jne 0x42b26b
mov edi, 0xd
test ebp, 0x1000
jne 0x42b20b
mov edi, 0xc
test ebp, 0x800
jne 0x42b1ab
mov edi, 0xb
test ebp, 0x400
jne 0x42b14b
mov edi, 0xa
test ebp, 0x200
jne 0x42b0eb
mov edi, 9
test ebp, 0x100
jne 0x42b08b
mov edi, 8
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jne 0x42b039
mov edi, 7
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
jne 0x42aff3
mov edi, 6
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
jne 0x42afb9
mov edi, 5
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1ec], eax
jne 0x42af8b
mov edi, 4
mov eax, ebp
and eax, 8
mov dword [esp + 0x1f0], eax
jne 0x42af69
mov edi, 3
mov eax, ebp
and eax, 4
mov dword [esp + 0x1cc], eax
jne 0x42af53
mov edi, 2
mov eax, ebp
and eax, 2
mov dword [esp + 0x1f4], eax
jne 0x42af49
mov edi, 1
mov esi, ebp
and esi, 1
jne 0x42a295
xor edi, edi
push 6
push edi
mov ecx, dword [esp + 0x1e0]
call fcn.004292a4
test edi, edi
je 0x42a2b6
push edi
push ebp
mov ecx, dword [esp + 0x1e0]
call fcn.004292a4
test esi, esi
jne 0x42af2f
mov eax, dword [ebx + 0xc]
push dword [eax + 0x1ec]
mov ecx, dword [esp + 0x1dc]
call fcn.00428f18
mov eax, dword [esp + 0x1cc]
test eax, eax
jne 0x42adab
mov eax, dword [esp + 0x1f4]
test eax, eax
jne 0x42ad82
mov eax, dword [esp + 0x1f0]
test eax, eax
je 0x42a30e
mov eax, dword [ebx + 0xc]
push dword [eax + 8]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [esp + 0x1ec]
test eax, eax
jne 0x42ad3e
mov eax, dword [esp + 0x1e8]
test eax, eax
jne 0x42ad15
mov eax, dword [esp + 0x1e4]
test eax, eax
je 0x42a349
mov eax, dword [ebx + 0xc]
push dword [eax + 0x14]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [esp + 0x1e0]
test eax, eax
jne 0x42ac09
test ebp, 0xffffff00
je 0x42a579
test ebp, 0x100
jne 0x42abc5
test ebp, 0x200
je 0x42a38d
mov eax, dword [ebx + 0xc]
push dword [eax + 0x11c]
mov ecx, dword [esp + 0x1dc]
call fcn.0042be78
test ebp, 0x400
jne 0x42a9db
test ebp, 0x800
je 0x42a3b2
mov eax, dword [ebx + 0xc]
push dword [eax]
mov ecx, dword [esp + 0x1dc]
call fcn.0042be78
test ebp, 0x1000
je 0x42a3ce
mov eax, dword [ebx + 0xc]
movzx edx, word [eax + 0x1c]
push edx
mov ecx, dword [esp + 0x1dc]
call fcn.0042bd7c
test ebp, 0x2000
jne 0x42a9b2
test ebp, 0x4000
je 0x42a3f9
push 0x20
mov eax, dword [ebx + 0xc]
push dword [eax + 0x174]
mov ecx, dword [esp + 0x1e0]
call fcn.0042bc58
test ebp, 0x8000
je 0x42a415
mov eax, dword [esp + 0x1d4]
push eax
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
test ebp, 0xffff0000
je 0x42a579
test ebp, 0x20000
je 0x42a440
push 0x20
mov eax, dword [ebx + 0xc]
push dword [eax + 0x178]
mov ecx, dword [esp + 0x1e0]
call fcn.0042bc58
test ebp, 0x40000
je 0x42a45d
mov eax, dword [ebx + 0xc]
push dword [eax + 0x10c]
mov ecx, dword [esp + 0x1dc]
call fcn.00428f18
test ebp, 0x80000
jne 0x42a97f
test ebp, 0x100000
je 0x42a4bf
mov edx, dword [ebx + 0xc]
fld dword [edx + 0x1e8]
fnstcw word [esp + 0x198]
movzx eax, word [esp + 0x198]
or eax, 0xc00
mov dword [esp + 0x1a0], eax
fldcw word [esp + 0x1a0]
fistp qword [esp + 0x1a8]
fldcw word [esp + 0x198]
movzx eax, byte [esp + 0x1a8]
push eax
mov ecx, dword [esp + 0x1dc]
call fcn.0042be78
test ebp, 0x200000
je 0x42a4dc
mov eax, dword [ebx + 0xc]
push dword [eax + 0x1f0]
mov ecx, dword [esp + 0x1dc]
call fcn.00429014
test ebp, 0x400000
jne 0x42a8d7
test ebp, 0x800000
je 0x42a507
push 0xc
mov eax, dword [ebx + 0xc]
push dword [eax + 0x1e4]
mov ecx, dword [esp + 0x1e0]
call fcn.004292a4
test ebp, 0xff000000
je 0x42a579
test ebp, 0x1000000
je 0x42a52e
push 0xc
mov eax, dword [ebx + 0xc]
push dword [eax + 0x1e0]
mov ecx, dword [esp + 0x1e0]
call fcn.004292a4
test ebp, 0x2000000
jne 0x42a893
test ebp, 0x4000000
jne 0x42a858
test ebp, 0x8000000
jne 0x42a81d
test ebp, 0x10000000
jne 0x42a7c8
test ebp, 0x40000000
jne 0x42a795
mov eax, dword [esp + 0x1dc]
test eax, eax
jne 0x42a75a
mov eax, dword [0x52f7f0]
mov edx, dword [eax + 0x210]
cmp edx, 4
jl 0x42a74b
mov dword [esp], 0x6ee760
mov edx, dword [esp + 0x1d8]
mov ecx, dword [edx + 4]
sub ecx, dword [esp + 0x1d0]
mov eax, dword [ebx + 0xc]
mov ebp, dword [eax + 0x1d4]
mov dword [esp + 4], ecx
mov esi, dword [eax]
movzx edi, word [eax + 0x1c]
mov dword [esp + 8], ebp
mov edx, dword [eax + 0x11c]
mov dword [esp + 0xc], esi
fld dword [eax + 4]
fstp qword [esp + 0x10]
fld dword [eax + 8]
fstp qword [esp + 0x18]
fld dword [eax + 0xc]
fstp qword [esp + 0x20]
fld dword [eax + 0x10]
fstp qword [esp + 0x28]
fld dword [eax + 0x14]
fstp qword [esp + 0x30]
fld dword [eax + 0x18]
fstp qword [esp + 0x38]
mov dword [esp + 0x40], edi
fld dword [eax + 0x20]
fstp qword [esp + 0x44]
mov dword [esp + 0x4c], edx
mov edx, dword [eax + 0x10c]
fld dword [eax + 0x120]
fstp qword [esp + 0x50]
fld dword [eax + 0xf8]
fstp qword [esp + 0x58]
mov dword [esp + 0x60], edx
mov edx, dword [eax + 0x178]
mov dword [esp + 0x64], edx
mov edx, dword [eax + 0x174]
mov dword [esp + 0x68], edx
mov edx, dword [eax + 0x1e4]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x1e0]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x1f0]
fld dword [eax + 0x1e8]
fstp qword [esp + 0x74]
mov dword [esp + 0x7c], edx
fld dword [eax + 0xe4]
fstp qword [esp + 0x80]
fld dword [eax + 0xe8]
fstp qword [esp + 0x88]
fld dword [eax + 0xec]
fstp qword [esp + 0x90]
fld dword [eax + 0xcc]
fstp qword [esp + 0x98]
fld dword [eax + 0xd0]
fstp qword [esp + 0xa0]
fld dword [eax + 0xd4]
fstp qword [esp + 0xa8]
fld dword [eax + 0xd8]
fstp qword [esp + 0xb0]
fld dword [eax + 0xdc]
fstp qword [esp + 0xb8]
fld dword [eax + 0xe0]
fstp qword [esp + 0xc0]
fld dword [eax + 0x50]
fstp qword [esp + 0xc8]
fld dword [eax + 0x54]
fstp qword [esp + 0xd0]
fld dword [eax + 0x58]
fstp qword [esp + 0xd8]
fld dword [eax + 0x5c]
fstp qword [esp + 0xe0]
fld dword [eax + 0x60]
fstp qword [esp + 0xe8]
fld dword [eax + 0x64]
fstp qword [esp + 0xf0]
fld dword [eax + 0x38]
fstp qword [esp + 0xf8]
fld dword [eax + 0x3c]
fstp qword [esp + 0x100]
fld dword [eax + 0x40]
fstp qword [esp + 0x108]
fld dword [eax + 0x4c]
fstp qword [esp + 0x110]
fld dword [eax + 0x48]
fstp qword [esp + 0x118]
fld dword [eax + 0x44]
fstp qword [esp + 0x120]
call fcn.00440328
add esp, 0x204
pop ebp
pop esi
pop edi
mov esp, ebx
pop ebx
ret 8
push 0x1a
mov eax, dword [ebx + 0xc]
push dword [eax + 0x1f4]
mov ecx, dword [esp + 0x1e0]
call fcn.004292a4
push 0x1a
mov eax, dword [ebx + 0xc]
push dword [eax + 0x1f8]
mov ecx, dword [esp + 0x1e0]
call fcn.004292a4
jmp 0x42a56a
push 0x20
mov eax, dword [ebx + 0xc]
push dword [eax + 0x28]
mov ecx, dword [esp + 0x1e0]
call fcn.0042bc58
push 0x20
mov eax, dword [ebx + 0xc]
push dword [eax + 0x2c]
mov ecx, dword [esp + 0x1e0]
call fcn.0042bc58
push 0x20
mov eax, dword [ebx + 0xc]
push dword [eax + 0x30]
mov ecx, dword [esp + 0x1e0]
call fcn.0042bc58
push 0x20
mov eax, dword [ebx + 0xc]
push dword [eax + 0x34]
mov ecx, dword [esp + 0x1e0]
call fcn.0042bc58
jmp 0x42a55e
mov eax, dword [ebx + 0xc]
push dword [eax + 0x4c]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0x48]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0x44]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
jmp 0x42a552
mov eax, dword [ebx + 0xc]
push dword [eax + 0x38]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0x3c]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0x40]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
jmp 0x42a546
mov eax, dword [ebx + 0xc]
push dword [eax + 0xcc]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0xd0]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0xd4]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
jmp 0x42a53a
mov eax, dword [ebx + 0xc]
push dword [eax + 0xd8]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0xdc]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0xe0]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + 0x54]
mov edi, dword [eax + 0x58]
push dword [eax + 0x50]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
push esi
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
push edi
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + 0x60]
mov edi, dword [eax + 0x64]
push dword [eax + 0x5c]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
push esi
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
push edi
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
jmp 0x42a4e8
push 5
mov eax, dword [ebx + 0xc]
push dword [eax + 0x168]
mov ecx, dword [esp + 0x1e0]
call fcn.004292a4
push 4
mov eax, dword [ebx + 0xc]
push dword [eax + 0x16c]
mov ecx, dword [esp + 0x1e0]
call fcn.004292a4
jmp 0x42a469
mov eax, dword [ebx + 0xc]
push dword [eax + 0x20]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0x68]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
jmp 0x42a3da
mov eax, dword [esp + 0x1f8]
push eax
mov ecx, dword [esp + 0x1dc]
call fcn.004291a8
mov eax, dword [esp + 0x1f8]
test al, 0x20
je 0x42aa11
push 9
mov eax, dword [ebx + 0xc]
push dword [eax + 0x1d4]
mov ecx, dword [esp + 0x1e0]
call fcn.004292a4
mov eax, dword [esp + 0x1f8]
test ah, 0x20
je 0x42aa34
push 9
mov eax, dword [ebx + 0xc]
push dword [eax + 0x1d8]
mov ecx, dword [esp + 0x1e0]
call fcn.004292a4
mov eax, dword [esp + 0x1f8]
test al, 0x40
je 0x42aa54
mov eax, dword [ebx + 0xc]
push dword [eax + 0x1dc]
mov ecx, dword [esp + 0x1dc]
call fcn.0042be78
mov eax, dword [esp + 0x1f8]
test al, 1
je 0x42aa74
mov eax, dword [ebx + 0xc]
push dword [eax + 0x238]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bd7c
mov eax, dword [esp + 0x1f8]
test ah, 8
je 0x42aa95
mov eax, dword [ebx + 0xc]
push dword [eax + 0x23c]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [esp + 0x1f8]
test al, 2
je 0x42aab5
mov eax, dword [ebx + 0xc]
push dword [eax + 0x244]
mov ecx, dword [esp + 0x1dc]
call fcn.0042be78
mov eax, dword [esp + 0x1f8]
test ah, 0x10
je 0x42aad6
mov eax, dword [ebx + 0xc]
push dword [eax + 0x248]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [esp + 0x1f8]
test al, 4
je 0x42aaf6
mov eax, dword [ebx + 0xc]
push dword [eax + 0x250]
mov ecx, dword [esp + 0x1dc]
call fcn.0042be78
mov eax, dword [esp + 0x1f8]
test al, 8
je 0x42ab16
mov eax, dword [ebx + 0xc]
push dword [eax + 0x258]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bd7c
mov eax, dword [esp + 0x1f8]
test al, 0x10
je 0x42ab36
mov eax, dword [ebx + 0xc]
push dword [eax + 0x254]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bd7c
mov eax, dword [esp + 0x1f8]
test eax, 0x80
je 0x42ab59
mov eax, dword [ebx + 0xc]
push dword [eax + 0x170]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [esp + 0x1f8]
test ah, 1
je 0x42ab7a
mov eax, dword [ebx + 0xc]
push dword [eax + 0x18c]
mov ecx, dword [esp + 0x1dc]
call fcn.0042be78
mov eax, dword [esp + 0x1f8]
test ah, 2
je 0x42ab9b
mov eax, dword [ebx + 0xc]
push dword [eax + 0x190]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [esp + 0x1f8]
test ah, 4
je 0x42a399
mov eax, dword [ebx + 0xc]
push dword [eax + 0x17c]
mov ecx, dword [esp + 0x1dc]
call fcn.00428f18
jmp 0x42a399
mov eax, dword [ebx + 0xc]
push dword [eax + 0xe4]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0xe8]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0xec]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
jmp 0x42a370
push 7
mov eax, dword [ebx + 0xc]
push dword [eax + 0x1fc]
mov ecx, dword [esp + 0x1e0]
call fcn.004292a4
mov esi, dword [ebx + 0xc]
mov al, byte [esi + 0x21c]
test al, al
je 0x42ac34
mov eax, 1
jmp 0x42ac36
xor eax, eax
push 1
push eax
mov ecx, dword [esp + 0x1e0]
call fcn.004292a4
mov esi, dword [ebx + 0xc]
mov al, byte [esi + 0x21d]
test al, al
je 0x42ac59
mov eax, 1
jmp 0x42ac5b
xor eax, eax
push 1
push eax
mov ecx, dword [esp + 0x1e0]
call fcn.004292a4
push 2
mov eax, dword [ebx + 0xc]
push dword [eax + 0x220]
mov ecx, dword [esp + 0x1e0]
call fcn.004292a4
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + 0x204]
mov edi, dword [eax + 0x208]
push dword [eax + 0x200]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
push esi
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
push edi
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0x20c]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0x210]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0x214]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0x218]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
jmp 0x42a358
mov eax, dword [ebx + 0xc]
push dword [eax + 0x10]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0x18]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
jmp 0x42a32c
mov eax, dword [ebx + 0xc]
push dword [eax + 0xf4]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0xf8]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0xfc]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
jmp 0x42a31d
mov eax, dword [ebx + 0xc]
push dword [eax + 4]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
mov eax, dword [ebx + 0xc]
push dword [eax + 0xc]
mov ecx, dword [esp + 0x1dc]
call fcn.0042bb5c
jmp 0x42a2f1
mov eax, dword [ebx + 0xc]
lea edx, [eax + 0x224]
lea esi, [esp + 0x190]
mov dword [esp + 0x1c8], edx
push esi
push 0x88
mov ecx, dword [esp + 0x1e0]
call fcn.00429110
mov dword [esp + 0x1cc], eax
mov ecx, dword [esp + 0x190]
test ecx, ecx
jne 0x42ae16
mov esi, dword [esp + 0x1c8]
mov eax, dword [esi]
mov edi, dword [esp + 0x1cc]
mov dword [edi], eax
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [edi + 4], edx
mov eax, dword [esi + 0xc]
mov dword [edi + 8], ecx
mov dword [edi + 0xc], eax
movzx eax, byte [esi + 0x10]
mov byte [edi + 0x10], al
jmp 0x42a2e2
mov esi, 0x88
mov edx, ecx
neg edx
add edx, 8
mov edi, 8
mov eax, 1
mov dword [esp + 0x1bc], edi
shl eax, cl
test ecx, ecx
mov dword [esp + 0x1c4], eax
mov eax, 1
jne 0x42ae4f
mov ecx, dword [esp + 0x1cc]
mov byte [ecx], 0
mov dword [esp + 0x1b0], eax
mov ecx, dword [esp + 0x1cc]
mov dword [esp + 0x1b4], ebp
mov ebp, edi
test ebp, ebp
jne 0x42ae8b
cmp esi, 8
jbe 0x42ae76
mov ebp, 8
jmp 0x42ae78
mov ebp, esi
mov eax, 1
mov dword [esp + 0x1b0], eax
inc dword [esp + 0x1c8]
test edx, edx
jne 0x42aea4
mov edx, 8
mov eax, 1
inc ecx
mov dword [esp + 0x1c4], eax
mov byte [ecx], 0
cmp edx, ebp
jae 0x42aeac
mov edi, edx
jmp 0x42aeae
mov edi, ebp
sub esi, edi
sub ebp, edi
sub edx, edi
lea eax, [edi - 1]
test edi, edi
je 0x42af1b
mov dword [esp + 0x1c0], edx
mov edx, dword [esp + 0x1c4]
mov dword [esp + 0x1bc], ebp
mov ebp, dword [esp + 0x1b0]
mov dword [esp + 0x1b8], esi
mov esi, dword [esp + 0x1c8]
movzx edi, byte [esi]
test ebp, edi
je 0x42aeee
or byte [ecx], dl
add ebp, ebp
add edx, edx
dec eax
cmp eax, 0xffffffff
jne 0x42aee5
mov dword [esp + 0x1c4], edx
mov edx, dword [esp + 0x1c0]
mov esi, dword [esp + 0x1b8]
mov dword [esp + 0x1b0], ebp
mov ebp, dword [esp + 0x1bc]
test esi, esi
jne 0x42ae66
mov ebp, dword [esp + 0x1b4]
jmp 0x42a2e2
mov eax, dword [ebx + 0xc]
push dword [eax + 0x1ec]
mov ecx, dword [esp + 0x1dc]
call fcn.00429564
jmp 0x42a2d3
mov esi, ebp
and esi, 1
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 2
mov dword [esp + 0x1f4], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1f4], edx
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov dword [esp + 0x1f0], ecx
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov esi, ebp
and esi, 1
mov eax, ebp
and eax, 4
mov edx, ebp
and edx, 2
mov dword [esp + 0x1cc], eax
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x1f4], edx
mov eax, ebp
and eax, 0x10
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x1ec], eax
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x1e8], eax
mov eax, ebp
and eax, 0x40
mov dword [esp + 0x1e4], eax
mov eax, ebp
and eax, 0x80
mov dword [esp + 0x1e0], eax
jmp 0x42a295
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
fld dword [edx + 0x70]
fcomp dword [ecx + 0x70]
fnstsw ax
sahf
jne 0x42a03e
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
fld dword [edx + 0x74]
fcomp dword [ecx + 0x74]
fnstsw ax
sahf
jne 0x42a03e
jmp 0x42a044
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x48]
fcomp dword [ecx + 0x48]
fnstsw ax
sahf
jne 0x429fa7
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x44]
fcomp dword [ecx + 0x44]
fnstsw ax
sahf
jne 0x429fa7
jmp 0x429fad
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x3c]
fcomp dword [ecx + 0x3c]
fnstsw ax
sahf
jne 0x429f8c
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x40]
fcomp dword [ecx + 0x40]
fnstsw ax
sahf
jne 0x429f8c
jmp 0x429f92
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0xdc]
fcomp dword [ecx + 0xdc]
fnstsw ax
sahf
jne 0x429eb9
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0xe0]
fcomp dword [ecx + 0xe0]
fnstsw ax
sahf
jne 0x429eb9
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x50]
fcomp dword [ecx + 0x50]
fnstsw ax
sahf
jne 0x429eb9
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x54]
fcomp dword [ecx + 0x54]
fnstsw ax
sahf
jne 0x429eb9
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x58]
fcomp dword [ecx + 0x58]
fnstsw ax
sahf
jne 0x429eb9
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x5c]
fcomp dword [ecx + 0x5c]
fnstsw ax
sahf
jne 0x429eb9
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x60]
fcomp dword [ecx + 0x60]
fnstsw ax
sahf
jne 0x429eb9
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x64]
fcomp dword [ecx + 0x64]
fnstsw ax
sahf
jne 0x429eb9
jmp 0x429ebf
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x68]
fcomp dword [ecx + 0x68]
fnstsw ax
sahf
jne 0x429da8
jmp 0x429dae
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0x18]
fcomp dword [ecx + 0x18]
fnstsw ax
sahf
jne 0x42995d
jmp 0x429960
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0xf8]
fcomp dword [ecx + 0xf8]
fnstsw ax
sahf
jne 0x429945
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0xfc]
fcomp dword [ecx + 0xfc]
fnstsw ax
sahf
jne 0x429945
jmp 0x429948
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
fld dword [edx + 0xc]
fcomp dword [ecx + 0xc]
fnstsw ax
sahf
jne 0x429913
jmp 0x429916