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

Disassembly:
sub esp, 0x6c
fld qword [0x75eb98]
push ebx
push ebp
push esi
push edi
call fcn.00460494
fld qword [0x75eed8]
mov dword [esp + 0x10], eax
call fcn.00460494
fld qword [0x75eee8]
mov dword [esp + 0x24], eax
call fcn.00460494
fld qword [0x75eb90]
mov ebp, eax
call fcn.00460494
fld qword [0x75eba0]
mov dword [esp + 0x14], eax
call fcn.00460494
fld qword [0x75eee0]
mov dword [esp + 0x1c], eax
call fcn.00460494
mov esi, eax
mov eax, dword [0xa7bcd4]
mov edi, eax
shl edi, 4
fld qword [0x75eef8]
add edi, eax
lea edi, [edi + edi*2]
shl edi, 1
fmul qword [edi + 0x75eba8]
fmul qword [0x46c518]
call fcn.00460494
fld qword [0x75eef8]
fmul qword [edi + 0x75ebc0]
mov dword [esp + 0x64], eax
fmul qword [0x46c518]
call fcn.00460494
fld qword [0x75eef8]
fmul qword [edi + 0x75ebb0]
mov dword [esp + 0x68], eax
fmul qword [0x46c518]
call fcn.00460494
fld qword [0x75eef8]
fmul qword [edi + 0x75ebc8]
mov dword [esp + 0x6c], eax
fmul qword [0x46c518]
call fcn.00460494
fld qword [0x75eef8]
fmul qword [edi + 0x75ebb8]
mov dword [esp + 0x70], eax
fmul qword [0x46c518]
call fcn.00460494
fld qword [0x75eef8]
fmul qword [edi + 0x75ebd0]
mov dword [esp + 0x74], eax
fmul qword [0x46c518]
call fcn.00460494
fld qword [0xbf3d50]
fmul qword [edi + 0x75ebb8]
fld qword [0xbf3d48]
fmul qword [edi + 0x75ebb0]
mov dword [esp + 0x78], eax
faddp st(1)
fld qword [0xbf3d40]
fmul qword [edi + 0x75eba8]
faddp st(1)
fmul qword [0x75eef8]
fsubr qword [0x75ef18]
fld qword [0x75eee8]
fmul qword [edi + 0x75ebb8]
fld qword [0x75eed8]
fmul qword [edi + 0x75ebb0]
faddp st(1)
fld qword [0x75eb98]
fmul qword [edi + 0x75eba8]
faddp st(1)
fmul qword [0x75eef8]
faddp st(1)
fadd qword [0x46c4f0]
fmul qword [0x46c518]
call fcn.00460494
fld qword [0xbf3d50]
fmul qword [edi + 0x75ebd0]
fld qword [0xbf3d48]
fmul qword [edi + 0x75ebc8]
mov ebx, eax
faddp st(1)
fld qword [0xbf3d40]
fmul qword [edi + 0x75ebc0]
faddp st(1)
fmul qword [0x75eef8]
fsubr qword [0x75ef08]
fld qword [0x75eee8]
fmul qword [edi + 0x75ebd0]
fld qword [0x75eed8]
fmul qword [edi + 0x75ebc8]
faddp st(1)
fld qword [0x75eb98]
fmul qword [edi + 0x75ebc0]
faddp st(1)
fmul qword [0x75eef8]
faddp st(1)
fadd qword [0x46c4f0]
fmul qword [0x46c518]
call fcn.00460494
mov dword [esp + 0x60], eax
mov eax, dword [edi + 0x75ebfa]
test ah, 0x80
mov dword [esp + 0x18], eax
je 0x41e8b1
fld qword [edi + 0x75ebd8]
fmul qword [0x46c518]
call fcn.00460494
fld qword [edi + 0x75ebe0]
fmul qword [0x46c518]
mov dword [esp + 0x28], eax
call fcn.00460494
fld qword [edi + 0x75ebe8]
fmul qword [0x46c518]
mov dword [esp + 0x2c], eax
call fcn.00460494
fld qword [0xbf3d48]
fmul qword [edi + 0x75ebe0]
fld qword [0xbf3d40]
fmul qword [edi + 0x75ebd8]
mov dword [esp + 0x30], eax
faddp st(1)
fld qword [0xbf3d50]
fmul qword [edi + 0x75ebe8]
faddp st(1)
fmul qword [0x46c5f8]
call fcn.00460494
fld qword [edi + 0x75ec02]
fmul qword [0x46c518]
mov dword [esp + 0x20], eax
call fcn.00460494
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x84]
dec eax
je 0x41e37b
dec eax
je 0x41de4b
dec eax
jne 0x41f593
mov eax, dword [esp + 0x18]
and eax, 0x7fff
cmp eax, 0x4ab
je 0x41dbb5
cmp eax, 0x4ad
je 0x41dbb5
mov eax, dword [esp + 0x60]
mov dword [esp + 0x4c], ebx
fld qword [0x75eee8]
mov dword [esp + 0x50], eax
call fcn.00460494
fld qword [0x75eed8]
mov edi, eax
imul edi, dword [esp + 0x30]
call fcn.00460494
mov ebx, eax
mov edx, dword [esp + 0x20]
imul ebx, dword [esp + 0x2c]
fld qword [0x75eb98]
add ebx, edx
call fcn.00460494
imul eax, dword [esp + 0x28]
add ebx, edi
add eax, ebx
cmp bp, si
mov dword [esp + 0x20], eax
ja 0x41f593
and ebp, 0xffff
and esi, 0xffff
sub esi, ebp
lea ecx, [ebp*4]
inc esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
cmp si, word [esp + 0x1c]
mov edi, eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x18], edi
ja 0x41db6d
mov ebp, dword [esp + 0x1c]
and esi, 0xffff
and ebp, 0xffff
sub ebp, esi
lea ebx, [esi*4]
inc ebp
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebp
mov esi, dword [esp + 0x14]
mov dword [esp + 0x5c], ecx
cmp word [esp + 0x10], si
mov dword [esp + 0x60], edx
mov dword [esp + 0x84], edi
ja 0x41db3d
mov eax, dword [esp + 0x10]
and esi, 0xffff
and eax, 0xffff
sub esi, eax
lea ebp, [eax*4]
inc esi
mov ecx, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov eax, dword [0xa7bcd0]
sar ecx, 0xa
sar edi, 0xa
cmp ecx, eax
jl 0x41daef
cmp ecx, dword [0xa7bccc]
jg 0x41daef
cmp edi, dword [0xa7bcc8]
jl 0x41daef
cmp edi, dword [0xa7bcc4]
jg 0x41daef
mov eax, dword [0xa77b54]
cdq
and edx, 7
add edx, eax
mov eax, ecx
sar edx, 3
imul edx, edi
mov edi, edx
cdq
and edx, 7
add eax, edx
mov edx, dword [0x75ef00]
sar eax, 3
add edx, edi
and ecx, 0x80000007
mov al, byte [eax + edx]
jns 0x41da81
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, 0x80
sar edx, cl
mov ecx, dword [esp + 0x80]
and al, dl
neg al
sbb eax, eax
neg eax
cmp eax, ecx
jne 0x41daef
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x34]
cmp eax, ecx
jg 0x41daef
mov ecx, dword [0xbc3ad8]
mov eax, dword [esp + 0x38]
mov edx, dword [ecx + ebp]
mov ecx, dword [0xbc3ad0]
mov edi, dword [ecx + eax]
mov ecx, dword [0xbc3ad4]
add edx, edi
mov edi, dword [0xbc3ac8]
mov ecx, dword [ebx + ecx]
mov ebx, dword [0xbc3ac0]
mov edi, dword [edi + ebp]
add edi, dword [ebx + eax]
mov eax, dword [0xbc3ac4]
mov ebx, dword [esp + 0x3c]
mov cl, byte [edx + ecx]
mov eax, dword [ebx + eax]
mov byte [edi + eax], cl
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov ecx, dword [esp + 0x28]
add eax, edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x68]
add edi, eax
add edx, ecx
add ebp, 4
dec esi
mov dword [esp + 0x60], edi
mov dword [esp + 0x84], edx
jne 0x41da0c
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x6c]
add ebx, 4
add ecx, esi
mov esi, dword [esp + 0x70]
add edx, esi
mov esi, dword [esp + 0x2c]
add edi, esi
dec ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebp
jne 0x41d9d5
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x30]
add ebx, edx
mov edx, dword [esp + 0x38]
add edi, ecx
mov ecx, dword [esp + 0x44]
add eax, esi
add edx, 4
dec ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x44], ecx
jne 0x41d98e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov edx, dword [esp + 0x60]
mov dword [esp + 0x4c], ebx
fld qword [0x75eee8]
mov dword [esp + 0x50], edx
call fcn.00460494
fld qword [0x75eed8]
mov edi, eax
imul edi, dword [esp + 0x30]
call fcn.00460494
mov ebx, eax
mov edx, dword [esp + 0x20]
imul ebx, dword [esp + 0x2c]
fld qword [0x75eb98]
add ebx, edx
call fcn.00460494
imul eax, dword [esp + 0x28]
add ebx, edi
add eax, ebx
cmp bp, si
mov dword [esp + 0x20], eax
ja 0x41f593
mov edi, dword [esp + 0x1c]
and ebp, 0xffff
and esi, 0xffff
sub esi, ebp
lea ebx, [ebp*4]
mov ebp, dword [esp + 0x24]
inc esi
mov dword [esp + 0x3c], esi
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
cmp bp, di
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x18], eax
ja 0x41de0b
and ebp, 0xffff
and edi, 0xffff
sub edi, ebp
inc edi
lea esi, [ebp*4]
mov dword [esp + 0x40], edi
mov dword [esp + 0x84], eax
mov ax, word [esp + 0x10]
cmp ax, word [esp + 0x14]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
ja 0x41ddc3
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
and eax, 0xffff
and ecx, 0xffff
sub ecx, eax
inc ecx
lea edi, [eax*4]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x60]
mov eax, dword [0xa7bcd0]
sar ecx, 0xa
sar ebp, 0xa
cmp ecx, eax
jl 0x41dd35
cmp ecx, dword [0xa7bccc]
jg 0x41dd35
cmp ebp, dword [0xa7bcc8]
jl 0x41dd35
cmp ebp, dword [0xa7bcc4]
jg 0x41dd35
mov eax, dword [0xa77b54]
cdq
and edx, 7
add edx, eax
mov eax, ecx
sar edx, 3
imul edx, ebp
mov ebp, edx
cdq
and edx, 7
add eax, edx
mov edx, dword [0x75ef00]
sar eax, 3
add edx, ebp
and ecx, 0x80000007
mov al, byte [eax + edx]
jns 0x41dd0a
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, 0x80
sar edx, cl
mov ecx, dword [esp + 0x80]
and al, dl
neg al
sbb eax, eax
neg eax
cmp eax, ecx
jne 0x41dd81
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x84]
cmp ecx, eax
jg 0x41dd81
jmp 0x41dd44
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x84]
cmp ecx, eax
jg 0x41dd81
mov ecx, dword [0xbc3ad0]
mov eax, dword [0xbc3ad4]
mov ebp, dword [0xbc3ac4]
mov edx, dword [ebx + ecx]
mov ecx, dword [esi + eax]
add edx, ecx
mov ecx, dword [0xbc3ad8]
mov eax, dword [edi + ecx]
mov ecx, dword [0xbc3ac0]
mov ecx, dword [ebx + ecx]
mov dl, byte [edx + eax]
add ecx, dword [esi + ebp]
mov ebp, dword [0xbc3ac8]
mov ebp, dword [edi + ebp]
mov byte [ecx + ebp], dl
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x84]
add ecx, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x68]
add eax, ecx
add ebp, edx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x44]
add edi, 4
dec eax
mov dword [esp + 0x84], ebp
mov dword [esp + 0x44], eax
jne 0x41dca5
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x6c]
mov edi, dword [esp + 0x2c]
mov edx, dword [esp + 0x58]
mov ebp, dword [esp + 0x70]
add ecx, eax
mov eax, dword [esp + 0x18]
add edx, ebp
add eax, edi
mov edi, dword [esp + 0x40]
add esi, 4
dec edi
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x40], edi
jne 0x41dc65
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x30]
add edx, ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x78]
add eax, esi
add ecx, edx
add ebx, 4
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x3c]
dec ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x3c], ecx
jne 0x41dc2e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x18]
and eax, 0x7fff
cmp eax, 0x4ab
je 0x41e0ea
cmp eax, 0x4ad
je 0x41e0ea
mov eax, dword [esp + 0x60]
mov dword [esp + 0x4c], ebx
fld qword [0x75eee8]
mov dword [esp + 0x50], eax
call fcn.00460494
fld qword [0x75eed8]
mov edi, eax
imul edi, dword [esp + 0x30]
call fcn.00460494
mov ebx, eax
mov ecx, dword [esp + 0x20]
imul ebx, dword [esp + 0x2c]
fld qword [0x75eb98]
add ebx, ecx
call fcn.00460494
mov edx, eax
add ebx, edi
imul edx, dword [esp + 0x28]
add edx, ebx
cmp bp, si
mov dword [esp + 0x20], edx
ja 0x41f593
mov edi, dword [esp + 0x10]
and ebp, 0xffff
and esi, 0xffff
sub esi, ebp
lea ecx, [ebp*4]
inc esi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
cmp ax, word [esp + 0x1c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x18], edx
ja 0x41e0a2
and eax, 0xffff
lea ecx, [eax*4]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x1c]
and ecx, 0xffff
sub ecx, eax
inc ecx
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x18]
cmp di, si
mov dword [esp + 0x60], ebp
mov dword [esp + 0x84], eax
ja 0x41e068
mov eax, edi
and esi, 0xffff
and eax, 0xffff
sub esi, eax
lea ebp, [eax*4]
inc esi
mov edi, dword [esp + 0x60]
mov eax, dword [0xa7bcd0]
mov ecx, ebx
sar ecx, 0xa
sar edi, 0xa
cmp ecx, eax
jl 0x41e026
cmp ecx, dword [0xa7bccc]
jg 0x41e026
cmp edi, dword [0xa7bcc8]
jl 0x41e026
cmp edi, dword [0xa7bcc4]
jg 0x41e026
mov eax, dword [0xa77b54]
cdq
and edx, 7
add edx, eax
mov eax, ecx
sar edx, 3
imul edx, edi
mov edi, edx
cdq
and edx, 7
add eax, edx
mov edx, dword [0x75ef00]
sar eax, 3
add edx, edi
and ecx, 0x80000007
mov al, byte [eax + edx]
jns 0x41dfcf
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, 0x80
sar edx, cl
mov ecx, dword [esp + 0x80]
and al, dl
neg al
sbb eax, eax
neg eax
cmp eax, ecx
jne 0x41e026
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x84]
cmp ecx, eax
jg 0x41e026
mov ecx, dword [0xbc3ad0]
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + ecx]
mov ecx, dword [0xbc3ad4]
mov edx, dword [esp + 0x38]
mov edi, dword [edx + ecx]
mov ecx, dword [0xbc3ad8]
add eax, edi
mov edx, dword [ecx + ebp]
mov cl, byte [0x75ef22]
mov byte [eax + edx], cl
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov edi, dword [esp + 0x60]
add ebx, eax
mov eax, dword [esp + 0x28]
add edi, edx
mov edx, dword [esp + 0x84]
add ebp, 4
add edx, eax
dec esi
mov dword [esp + 0x60], edi
mov dword [esp + 0x84], edx
jne 0x41df5c
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x44]
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
add ebx, ebp
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x54], ebx
add ebp, eax
mov eax, dword [esp + 0x2c]
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x38]
add eax, 4
dec ecx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x44], ecx
jne 0x41df2d
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x30]
add eax, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x78]
add ebp, eax
mov eax, dword [esp + 0x40]
add edx, ebx
add ecx, 4
dec eax
mov dword [esp + 0x50], ebp
mov dword [esp + 0x20], edx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
jne 0x41dee9
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x4c], ebx
fld qword [0x75eee8]
mov dword [esp + 0x50], ecx
call fcn.00460494
fld qword [0x75eed8]
mov ebx, eax
imul ebx, dword [esp + 0x30]
call fcn.00460494
mov dword [esp + 0x84], ebx
mov ebx, eax
imul ebx, dword [esp + 0x2c]
fld qword [0x75eb98]
add ebx, dword [esp + 0x20]
call fcn.00460494
mov edi, eax
mov edx, dword [esp + 0x84]
imul edi, dword [esp + 0x28]
add ebx, edx
add edi, ebx
cmp bp, si
mov dword [esp + 0x20], edi
ja 0x41f593
mov ebx, dword [esp + 0x10]
and ebp, 0xffff
and esi, 0xffff
sub esi, ebp
lea eax, [ebp*4]
mov ebp, dword [esp + 0x1c]
inc esi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], esi
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
cmp ax, bp
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x18], edi
ja 0x41e333
and eax, 0xffff
and ebp, 0xffff
sub ebp, eax
inc ebp
lea esi, [eax*4]
mov dword [esp + 0x44], ebp
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x14]
cmp bx, cx
mov dword [esp + 0x60], edx
mov dword [esp + 0x84], edi
ja 0x41e2e7
mov eax, ebx
mov ebx, ecx
and eax, 0xffff
and ebx, 0xffff
sub ebx, eax
lea ebp, [eax*4]
inc ebx
mov ecx, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov eax, dword [0xa7bcd0]
sar ecx, 0xa
sar edi, 0xa
cmp ecx, eax
jl 0x41e274
cmp ecx, dword [0xa7bccc]
jg 0x41e274
cmp edi, dword [0xa7bcc8]
jl 0x41e274
cmp edi, dword [0xa7bcc4]
jg 0x41e274
mov eax, dword [0xa77b54]
cdq
and edx, 7
add edx, eax
mov eax, ecx
sar edx, 3
imul edx, edi
mov edi, edx
cdq
and edx, 7
add eax, edx
mov edx, dword [0x75ef00]
sar eax, 3
add edx, edi
and ecx, 0x80000007
mov al, byte [eax + edx]
jns 0x41e249
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, 0x80
sar edx, cl
mov ecx, dword [esp + 0x80]
and al, dl
neg al
sbb eax, eax
neg eax
cmp eax, ecx
jne 0x41e2ad
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x84]
cmp ecx, eax
jg 0x41e2ad
jmp 0x41e283
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x84]
cmp ecx, eax
jg 0x41e2ad
mov ecx, dword [0xbc3ad0]
mov edx, dword [esp + 0x38]
mov eax, dword [edx + ecx]
mov ecx, dword [0xbc3ad4]
mov edx, dword [esi + ecx]
add eax, edx
mov edx, dword [0xbc3ad8]
mov ecx, dword [edx + ebp]
mov dl, byte [0x75ef22]
mov byte [eax + ecx], dl
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x84]
add ecx, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x68]
add eax, ecx
add edi, edx
add ebp, 4
dec ebx
mov dword [esp + 0x60], eax
mov dword [esp + 0x84], edi
jne 0x41e1e4
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x2c]
add ecx, edx
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x10]
add edx, eax
mov eax, dword [esp + 0x44]
add edi, ebp
add esi, 4
dec eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x44], eax
jne 0x41e1af
mov eax, dword [esp + 0x24]
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x30]
add edx, ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x78]
add edi, esi
add ecx, edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x40]
add edx, 4
dec ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x38], edx
mov dword [esp + 0x40], ecx
jne 0x41e179
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x18]
and eax, 0x7fff
cmp eax, 0x4ab
je 0x41e61a
cmp eax, 0x4ad
je 0x41e61a
mov eax, dword [esp + 0x60]
mov dword [esp + 0x4c], ebx
fld qword [0x75eee8]
mov dword [esp + 0x50], eax
call fcn.00460494
fld qword [0x75eed8]
mov edi, eax
imul edi, dword [esp + 0x30]
call fcn.00460494
mov ebx, eax
mov ecx, dword [esp + 0x20]
imul ebx, dword [esp + 0x2c]
fld qword [0x75eb98]
add ebx, ecx
call fcn.00460494
mov edx, eax
add ebx, edi
imul edx, dword [esp + 0x28]
add edx, ebx
cmp bp, si
mov dword [esp + 0x20], edx
ja 0x41f593
mov edi, dword [esp + 0x10]
and ebp, 0xffff
and esi, 0xffff
sub esi, ebp
lea ecx, [ebp*4]
inc esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
cmp ax, word [esp + 0x1c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x18], edx
ja 0x41e5d2
and eax, 0xffff
lea ecx, [eax*4]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x1c]
and ecx, 0xffff
sub ecx, eax
inc ecx
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x18]
cmp di, si
mov dword [esp + 0x60], ebp
mov dword [esp + 0x84], eax
ja 0x41e598
mov eax, edi
and esi, 0xffff
and eax, 0xffff
sub esi, eax
lea ebp, [eax*4]
inc esi
mov edi, dword [esp + 0x60]
mov eax, dword [0xa7bcd0]
mov ecx, ebx
sar ecx, 0xa
sar edi, 0xa
cmp ecx, eax
jl 0x41e556
cmp ecx, dword [0xa7bccc]
jg 0x41e556
cmp edi, dword [0xa7bcc8]
jl 0x41e556
cmp edi, dword [0xa7bcc4]
jg 0x41e556
mov eax, dword [0xa77b54]
cdq
and edx, 7
add edx, eax
mov eax, ecx
sar edx, 3
imul edx, edi
mov edi, edx
cdq
and edx, 7
add eax, edx
mov edx, dword [0x75ef00]
sar eax, 3
add edx, edi
and ecx, 0x80000007
mov al, byte [eax + edx]
jns 0x41e4ff
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, 0x80
sar edx, cl
mov ecx, dword [esp + 0x80]
and al, dl
neg al
sbb eax, eax
neg eax
cmp eax, ecx
jne 0x41e556
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x84]
cmp ecx, eax
jg 0x41e556
mov ecx, dword [0xbc3ac0]
mov edx, dword [esp + 0x38]
mov eax, dword [edx + ecx]
mov ecx, dword [0xbc3ac4]
mov edx, dword [esp + 0x3c]
mov edi, dword [edx + ecx]
mov ecx, dword [0xbc3ac8]
add eax, edi
mov edx, dword [ecx + ebp]
mov cl, byte [0x75ef22]
mov byte [eax + edx], cl
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov edi, dword [esp + 0x60]
add ebx, eax
mov eax, dword [esp + 0x28]
add edi, edx
mov edx, dword [esp + 0x84]
add ebp, 4
add edx, eax
dec esi
mov dword [esp + 0x60], edi
mov dword [esp + 0x84], edx
jne 0x41e48c
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
add ebx, ebp
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x54], ebx
add ebp, eax
mov eax, dword [esp + 0x2c]
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
add eax, 4
dec ecx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], ecx
jne 0x41e45d
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x30]
add eax, ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x78]
add ebp, eax
mov eax, dword [esp + 0x40]
add edx, ebx
add ecx, 4
dec eax
mov dword [esp + 0x50], ebp
mov dword [esp + 0x20], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x40], eax
jne 0x41e419
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x4c], ebx
fld qword [0x75eee8]
mov dword [esp + 0x50], ecx
call fcn.00460494
fld qword [0x75eed8]
mov ebx, eax
imul ebx, dword [esp + 0x30]
call fcn.00460494
mov dword [esp + 0x84], ebx
mov ebx, eax
imul ebx, dword [esp + 0x2c]
fld qword [0x75eb98]
add ebx, dword [esp + 0x20]
call fcn.00460494
mov edi, eax
mov edx, dword [esp + 0x84]
imul edi, dword [esp + 0x28]
add ebx, edx
add edi, ebx
cmp bp, si
mov dword [esp + 0x20], edi
ja 0x41f593
mov ebx, dword [esp + 0x10]
and ebp, 0xffff
and esi, 0xffff
sub esi, ebp
lea eax, [ebp*4]
mov ebp, dword [esp + 0x1c]
inc esi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], esi
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
cmp ax, bp
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x18], edi
ja 0x41e869
and eax, 0xffff
and ebp, 0xffff
sub ebp, eax
inc ebp
lea esi, [eax*4]
mov dword [esp + 0x44], ebp
jmp 0x41e6e5
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x14]
cmp bx, cx
mov dword [esp + 0x60], edx
mov dword [esp + 0x84], edi
ja 0x41e81d
mov eax, ebx
mov ebx, ecx
and eax, 0xffff
and ebx, 0xffff
sub ebx, eax
lea ebp, [eax*4]
inc ebx
mov ecx, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov eax, dword [0xa7bcd0]
sar ecx, 0xa
sar edi, 0xa
cmp ecx, eax
jl 0x41e7aa
cmp ecx, dword [0xa7bccc]
jg 0x41e7aa
cmp edi, dword [0xa7bcc8]
jl 0x41e7aa
cmp edi, dword [0xa7bcc4]
jg 0x41e7aa
mov eax, dword [0xa77b54]
cdq
and edx, 7
add edx, eax
mov eax, ecx
sar edx, 3
imul edx, edi
mov edi, edx
cdq
and edx, 7
add eax, edx
mov edx, dword [0x75ef00]
sar eax, 3
add edx, edi
and ecx, 0x80000007
mov al, byte [eax + edx]
jns 0x41e77f
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, 0x80
sar edx, cl
mov ecx, dword [esp + 0x80]
and al, dl
neg al
sbb eax, eax
neg eax
cmp eax, ecx
jne 0x41e7e3
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x84]
cmp ecx, eax
jg 0x41e7e3
jmp 0x41e7b9
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x84]
cmp ecx, eax
jg 0x41e7e3
mov ecx, dword [0xbc3ac0]
mov edx, dword [esp + 0x38]
mov eax, dword [edx + ecx]
mov ecx, dword [0xbc3ac4]
mov edx, dword [esi + ecx]
add eax, edx
mov edx, dword [0xbc3ac8]
mov ecx, dword [edx + ebp]
mov dl, byte [0x75ef22]
mov byte [eax + ecx], dl
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x84]
add ecx, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x68]
add eax, ecx
add edi, edx
add ebp, 4
dec ebx
mov dword [esp + 0x60], eax
mov dword [esp + 0x84], edi
jne 0x41e71a
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x2c]
add ecx, edx
mov edx, dword [esp + 0x58]
add edi, ebp
add edx, eax
mov eax, dword [esp + 0x44]
add esi, 4
dec eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x44], eax
jne 0x41e6e1
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x30]
add edx, ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x78]
add edi, esi
add ecx, edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x40]
add edx, 4
dec ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x38], edx
mov dword [esp + 0x40], ecx
jne 0x41e6a9
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x84]
dec eax
je 0x41f16e
dec eax
je 0x41ed41
dec eax
jne 0x41f593
mov eax, dword [esp + 0x18]
cmp eax, 0x4ab
je 0x41eafa
cmp eax, 0x4ad
je 0x41eafa
mov edi, dword [esp + 0x60]
mov edx, ebx
cmp bp, si
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], edi
ja 0x41f593
mov eax, dword [esp + 0x10]
and ebp, 0xffff
and esi, 0xffff
sub esi, ebp
lea ebx, [ebp*4]
inc esi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x54], edx
cmp cx, word [esp + 0x1c]
mov dword [esp + 0x58], edi
ja 0x41eac0
and ecx, 0xffff
lea ebp, [ecx*4]
mov dword [esp + 0x84], ebp
mov ebp, dword [esp + 0x1c]
and ebp, 0xffff
sub ebp, ecx
inc ebp
mov dword [esp + 0x44], ebp
mov ecx, edx
cmp ax, si
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edi
ja 0x41ea8c
and eax, 0xffff
and esi, 0xffff
sub esi, eax
lea ebp, [eax*4]
inc esi
mov eax, dword [0xa7bcd0]
sar ecx, 0xa
sar edi, 0xa
cmp ecx, eax
jl 0x41ea56
cmp ecx, dword [0xa7bccc]
jg 0x41ea56
cmp edi, dword [0xa7bcc8]
jl 0x41ea56
cmp edi, dword [0xa7bcc4]
jg 0x41ea56
mov eax, dword [0xa77b54]
cdq
and edx, 7
add edx, eax
mov eax, ecx
sar edx, 3
imul edx, edi
mov edi, edx
cdq
and edx, 7
add eax, edx
mov edx, dword [0x75ef00]
sar eax, 3
add edx, edi
and ecx, 0x80000007
mov al, byte [eax + edx]
jns 0x41e9f5
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, 0x80
sar edx, cl
mov ecx, dword [esp + 0x80]
and al, dl
neg al
sbb eax, eax
neg eax
cmp eax, ecx
jne 0x41ea56
mov eax, dword [0xbc3ad0]
mov edx, dword [0xbc3ad4]
mov ecx, dword [ebx + eax]
mov eax, dword [esp + 0x84]
mov edi, dword [eax + edx]
mov edx, dword [0xbc3ad8]
add ecx, edi
mov edi, dword [0xbc3ac0]
mov edx, dword [edx + ebp]
mov edi, dword [ebx + edi]
mov ebx, dword [0xbc3ac4]
mov cl, byte [ecx + edx]
add edi, dword [eax + ebx]
mov eax, dword [0xbc3ac8]
mov ebx, dword [esp + 0x40]
mov eax, dword [eax + ebp]
mov byte [edi + eax], cl
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x68]
add ecx, edx
add edi, eax
add ebp, 4
dec esi
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edi
jne 0x41e988
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
add edx, ebp
mov ebp, dword [esp + 0x84]
add edi, ecx
mov ecx, dword [esp + 0x44]
add ebp, 4
dec ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], edi
mov dword [esp + 0x84], ebp
mov dword [esp + 0x44], ecx
jne 0x41e960
mov edx, dword [esp + 0x4c]
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
add edx, edi
mov edi, dword [esp + 0x50]
add ebx, 4
add edi, ecx
mov ecx, dword [esp + 0x3c]
dec ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], edi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ecx
jne 0x41e924
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov edx, dword [esp + 0x60]
cmp bp, si
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], edx
ja 0x41f593
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
and ebp, 0xffff
and esi, 0xffff
sub esi, ebp
inc esi
lea ebx, [ebp*4]
mov dword [esp + 0x40], esi
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x54], edi
cmp si, dx
ja 0x41ed0b
and esi, 0xffff
and edx, 0xffff
sub edx, esi
inc edx
lea ebp, [esi*4]
mov dword [esp + 0x44], edx
mov esi, dword [esp + 0x58]
cmp cx, ax
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], esi
ja 0x41ece7
and ecx, 0xffff
and eax, 0xffff
sub eax, ecx
inc eax
lea edi, [ecx*4]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x5c]
mov esi, dword [esp + 0x60]
mov eax, dword [0xa7bcd0]
sar ecx, 0xa
sar esi, 0xa
cmp ecx, eax
jl 0x41ec69
cmp ecx, dword [0xa7bccc]
jg 0x41ec69
cmp esi, dword [0xa7bcc8]
jl 0x41ec69
cmp esi, dword [0xa7bcc4]
jg 0x41ec69
mov eax, dword [0xa77b54]
cdq
and edx, 7
add edx, eax
mov eax, ecx
sar edx, 3
imul edx, esi
mov esi, edx
cdq
and edx, 7
add eax, edx
mov edx, dword [0x75ef00]
sar eax, 3
add edx, esi
and ecx, 0x80000007
mov al, byte [eax + edx]
jns 0x41ec12
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, 0x80
sar edx, cl
mov ecx, dword [esp + 0x80]
and al, dl
neg al
sbb eax, eax
neg eax
cmp eax, ecx
jne 0x41eca7
mov eax, dword [0xbc3ad4]
mov edx, dword [0xbc3ad8]
mov esi, dword [0xbc3ac8]
mov ecx, dword [eax + ebp]
mov eax, dword [edi + edx]
add ecx, eax
mov eax, dword [0xbc3ad0]
mov edx, dword [ebx + eax]
mov eax, dword [0xbc3ac4]
mov eax, dword [eax + ebp]
mov cl, byte [ecx + edx]
add eax, dword [edi + esi]
mov esi, dword [0xbc3ac0]
mov esi, dword [ebx + esi]
mov byte [eax + esi], cl
jmp 0x41eca7
mov edx, dword [0xbc3ad4]
mov ecx, dword [0xbc3ad8]
mov esi, dword [0xbc3ac8]
mov eax, dword [edx + ebp]
mov edx, dword [edi + ecx]
add eax, edx
mov edx, dword [0xbc3ad0]
mov ecx, dword [ebx + edx]
mov edx, dword [0xbc3ac4]
mov edx, dword [edx + ebp]
mov al, byte [eax + ecx]
add edx, dword [edi + esi]
mov esi, dword [0xbc3ac0]
mov esi, dword [ebx + esi]
mov byte [edx + esi], al
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x60]
add eax, ecx
add esi, edx
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x84]
add edi, 4
dec eax
mov dword [esp + 0x60], esi
mov dword [esp + 0x84], eax
jne 0x41eb9d
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0x6c]
add edi, esi
mov esi, dword [esp + 0x70]
add dword [esp + 0x58], esi
add ebp, 4
dec edx
mov dword [esp + 0x54], edi
mov dword [esp + 0x44], edx
jne 0x41eb6c
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
add ebp, edx
mov edx, dword [esp + 0x78]
add ebx, 4
add edi, edx
mov edx, dword [esp + 0x40]
dec edx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], edi
mov dword [esp + 0x40], edx
jne 0x41eb31
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x18]
cmp eax, 0x4ab
je 0x41ef46
cmp eax, 0x4ad
je 0x41ef46
mov edi, dword [esp + 0x60]
cmp bp, si
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], edi
ja 0x41f593
and ebp, 0xffff
and esi, 0xffff
sub esi, ebp
lea eax, [ebp*4]
inc esi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x54], ebx
cmp word [esp + 0x24], dx
mov dword [esp + 0x58], edi
ja 0x41ef10
mov ecx, dword [esp + 0x24]
and edx, 0xffff
and ecx, 0xffff
sub edx, ecx
lea ebp, [ecx*4]
inc edx
mov dword [esp + 0x84], ebp
mov dword [esp + 0x44], edx
cmp ax, si
mov dword [esp + 0x60], edi
ja 0x41eed8
and eax, 0xffff
and esi, 0xffff
sub esi, eax
lea ebp, [eax*4]
inc esi
mov eax, dword [0xa7bcd0]
mov ecx, ebx
sar ecx, 0xa
sar edi, 0xa
cmp ecx, eax
jl 0x41eea6
cmp ecx, dword [0xa7bccc]
jg 0x41eea6
cmp edi, dword [0xa7bcc8]
jl 0x41eea6
cmp edi, dword [0xa7bcc4]
jg 0x41eea6
mov eax, dword [0xa77b54]
cdq
and edx, 7
add edx, eax
mov eax, ecx
sar edx, 3
imul edx, edi
mov edi, edx
cdq
and edx, 7
add eax, edx
mov edx, dword [0x75ef00]
sar eax, 3
add edx, edi
and ecx, 0x80000007
mov al, byte [eax + edx]
jns 0x41ee5f
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, 0x80
sar edx, cl
mov ecx, dword [esp + 0x80]
and al, dl
neg al
sbb eax, eax
neg eax
cmp eax, ecx
jne 0x41eea6
mov eax, dword [0xbc3ad0]
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + eax]
mov eax, dword [0xbc3ad4]
mov ecx, dword [esp + 0x84]
mov edi, dword [ecx + eax]
mov eax, dword [0xbc3ad8]
add edx, edi
mov ecx, dword [eax + ebp]
mov al, byte [0x75ef22]
mov byte [edx + ecx], al
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
add ebx, edi
mov edi, dword [esp + 0x60]
add edi, edx
add ebp, 4
dec esi
mov dword [esp + 0x60], edi
jne 0x41edf4
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
mov ebp, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
add ebx, ebp
mov ebp, dword [esp + 0x84]
add edi, ecx
add ebp, 4
dec edx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], edi
mov dword [esp + 0x84], ebp
mov dword [esp + 0x44], edx
jne 0x41edd2
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
mov edx, dword [esp + 0x3c]
add ebx, ecx
mov ecx, dword [esp + 0x40]
add edi, ebp
add edx, 4
dec ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], edi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ecx
jne 0x41ed96
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov edx, dword [esp + 0x60]
mov ecx, ebx
cmp bp, si
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
ja 0x41f593
mov ebx, dword [esp + 0x14]
and ebp, 0xffff
and esi, 0xffff
sub esi, ebp
lea eax, [ebp*4]
inc esi
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
cmp si, di
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
ja 0x41f132
mov ecx, esi
mov edx, edi
and ecx, 0xffff
and edx, 0xffff
sub edx, ecx
inc edx
lea esi, [ecx*4]
mov dword [esp + 0x44], edx
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
cmp ax, bx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
ja 0x41f0fc
and eax, 0xffff
and ebx, 0xffff
sub ebx, eax
lea ebp, [eax*4]
inc ebx
mov ecx, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov eax, dword [0xa7bcd0]
sar ecx, 0xa
sar edi, 0xa
cmp ecx, eax
jl 0x41f0a3
cmp ecx, dword [0xa7bccc]
jg 0x41f0a3
cmp edi, dword [0xa7bcc8]
jl 0x41f0a3
cmp edi, dword [0xa7bcc4]
jg 0x41f0a3
mov eax, dword [0xa77b54]
cdq
and edx, 7
add edx, eax
mov eax, ecx
sar edx, 3
imul edx, edi
mov edi, edx
cdq
and edx, 7
add eax, edx
mov edx, dword [0x75ef00]
sar eax, 3
add edx, edi
and ecx, 0x80000007
mov al, byte [eax + edx]
jns 0x41f05c
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, 0x80
sar edx, cl
mov ecx, dword [esp + 0x80]
and al, dl
neg al
sbb eax, eax
neg eax
cmp eax, ecx
jne 0x41f0ce
mov eax, dword [0xbc3ad0]
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx + eax]
mov eax, dword [0xbc3ad4]
mov ecx, dword [esi + eax]
add edx, ecx
mov ecx, dword [0xbc3ad8]
mov eax, dword [ecx + ebp]
mov cl, byte [0x75ef22]
mov byte [edx + eax], cl
jmp 0x41f0ce
mov edx, dword [0xbc3ad0]
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + edx]
mov edx, dword [0xbc3ad4]
mov eax, dword [esi + edx]
add ecx, eax
mov eax, dword [0xbc3ad8]
mov edx, dword [eax + ebp]
mov al, byte [0x75ef22]
mov byte [ecx + edx], al
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x68]
mov edi, dword [esp + 0x60]
add eax, ecx
add edi, edx
add ebp, 4
dec ebx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edi
jne 0x41efeb
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x54]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x58]
add ebp, ecx
mov ecx, dword [esp + 0x44]
add edi, edx
add esi, 4
dec ecx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], edi
mov dword [esp + 0x44], ecx
jne 0x41efbd
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
add ecx, esi
mov esi, dword [esp + 0x40]
add edx, ebp
add edi, 4
dec esi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x84], edi
mov dword [esp + 0x40], esi
jne 0x41ef86
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, dword [esp + 0x18]
cmp eax, 0x4ab
je 0x41f373
cmp eax, 0x4ad
je 0x41f373
mov edi, dword [esp + 0x60]
cmp bp, si
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], edi
ja 0x41f593
and ebp, 0xffff
and esi, 0xffff
sub esi, ebp
lea eax, [ebp*4]
inc esi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x54], ebx
cmp word [esp + 0x24], dx
mov dword [esp + 0x58], edi
ja 0x41f33d
mov ecx, dword [esp + 0x24]
and edx, 0xffff
and ecx, 0xffff
sub edx, ecx
lea ebp, [ecx*4]
inc edx
mov dword [esp + 0x84], ebp
mov dword [esp + 0x44], edx
cmp ax, si
mov dword [esp + 0x60], edi
ja 0x41f305
and eax, 0xffff
and esi, 0xffff
sub esi, eax
lea ebp, [eax*4]
inc esi
mov eax, dword [0xa7bcd0]
mov ecx, ebx
sar ecx, 0xa
sar edi, 0xa
cmp ecx, eax
jl 0x41f2d3
cmp ecx, dword [0xa7bccc]
jg 0x41f2d3
cmp edi, dword [0xa7bcc8]
jl 0x41f2d3
cmp edi, dword [0xa7bcc4]
jg 0x41f2d3
mov eax, dword [0xa77b54]
cdq
and edx, 7
add edx, eax
mov eax, ecx
sar edx, 3
imul edx, edi
mov edi, edx
cdq
and edx, 7
add eax, edx
mov edx, dword [0x75ef00]
sar eax, 3
add edx, edi
and ecx, 0x80000007
mov al, byte [eax + edx]
jns 0x41f28c
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, 0x80
sar edx, cl
mov ecx, dword [esp + 0x80]
and al, dl
neg al
sbb eax, eax
neg eax
cmp eax, ecx
jne 0x41f2d3
mov eax, dword [0xbc3ac0]
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + eax]
mov eax, dword [0xbc3ac4]
mov ecx, dword [esp + 0x84]
mov edi, dword [ecx + eax]
mov eax, dword [0xbc3ac8]
add edx, edi
mov ecx, dword [eax + ebp]
mov al, byte [0x75ef22]
mov byte [edx + ecx], al
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
add ebx, edi
mov edi, dword [esp + 0x60]
add edi, edx
add ebp, 4
dec esi
mov dword [esp + 0x60], edi
jne 0x41f221
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
mov ebp, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
add ebx, ebp
mov ebp, dword [esp + 0x84]
add edi, ecx
add ebp, 4
dec edx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], edi
mov dword [esp + 0x84], ebp
mov dword [esp + 0x44], edx
jne 0x41f1ff
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
mov edx, dword [esp + 0x3c]
add ebx, ecx
mov ecx, dword [esp + 0x40]
add edi, ebp
add edx, 4
dec ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], edi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ecx
jne 0x41f1c3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov edx, dword [esp + 0x60]
mov ecx, ebx
cmp bp, si
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
ja 0x41f593
mov ebx, dword [esp + 0x14]
and ebp, 0xffff
and esi, 0xffff
sub esi, ebp
lea eax, [ebp*4]
inc esi
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
cmp si, di
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
ja 0x41f55f
mov ecx, esi
mov edx, edi
and ecx, 0xffff
and edx, 0xffff
sub edx, ecx
inc edx
lea esi, [ecx*4]
mov dword [esp + 0x44], edx
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
cmp ax, bx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
ja 0x41f529
and eax, 0xffff
and ebx, 0xffff
sub ebx, eax
lea ebp, [eax*4]
inc ebx
mov ecx, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov eax, dword [0xa7bcd0]
sar ecx, 0xa
sar edi, 0xa
cmp ecx, eax
jl 0x41f4d0
cmp ecx, dword [0xa7bccc]
jg 0x41f4d0
cmp edi, dword [0xa7bcc8]
jl 0x41f4d0
cmp edi, dword [0xa7bcc4]
jg 0x41f4d0
mov eax, dword [0xa77b54]
cdq
and edx, 7
add edx, eax
mov eax, ecx
sar edx, 3
imul edx, edi
mov edi, edx
cdq
and edx, 7
add eax, edx
mov edx, dword [0x75ef00]
sar eax, 3
add edx, edi
and ecx, 0x80000007
mov al, byte [eax + edx]
jns 0x41f489
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, 0x80
sar edx, cl
mov ecx, dword [esp + 0x80]
and al, dl
neg al
sbb eax, eax
neg eax
cmp eax, ecx
jne 0x41f4fb
mov eax, dword [0xbc3ac0]
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx + eax]
mov eax, dword [0xbc3ac4]
mov ecx, dword [esi + eax]
add edx, ecx
mov ecx, dword [0xbc3ac8]
mov eax, dword [ecx + ebp]
mov cl, byte [0x75ef22]
mov byte [edx + eax], cl
jmp 0x41f4fb
mov edx, dword [0xbc3ac0]
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + edx]
mov edx, dword [0xbc3ac4]
mov eax, dword [esi + edx]
add ecx, eax
mov eax, dword [0xbc3ac8]
mov edx, dword [eax + ebp]
mov al, byte [0x75ef22]
mov byte [ecx + edx], al
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x68]
mov edi, dword [esp + 0x60]
add eax, ecx
add edi, edx
add ebp, 4
dec ebx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edi
jne 0x41f418
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x54]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x58]
add ebp, ecx
mov ecx, dword [esp + 0x44]
add edi, edx
add esi, 4
dec ecx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], edi
mov dword [esp + 0x44], ecx
jne 0x41f3ea
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
add ecx, esi
mov esi, dword [esp + 0x40]
add edx, ebp
add edi, 4
dec esi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x84], edi
mov dword [esp + 0x40], esi
jne 0x41f3b3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret