44db8e:	eb 1c                	jmp    0x44dbac
44db90:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44db93:	68 00 dc 49 00       	push   $0x49dc00
44db98:	e8 1c f2 fb ff       	call   0x40cdb9
44db9d:	8b 03                	mov    (%ebx),%eax
44db9f:	57                   	push   %edi
44dba0:	8b 48 04             	mov    0x4(%eax),%ecx
44dba3:	6a 01                	push   $0x1
44dba5:	03 cb                	add    %ebx,%ecx
44dba7:	e8 a0 f3 ff ff       	call   0x44cf4c
44dbac:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44dbaf:	e8 83 ef fb ff       	call   0x40cb37
44dbb4:	56                   	push   %esi
44dbb5:	ff 15 94 d1 48 00    	call   *0x48d194
44dbbb:	5f                   	pop    %edi
44dbbc:	5e                   	pop    %esi
44dbbd:	33 c0                	xor    %eax,%eax
44dbbf:	5b                   	pop    %ebx
44dbc0:	c9                   	leave
44dbc1:	c2 08 00             	ret    $0x8
44dbc4:	55                   	push   %ebp
44dbc5:	8b ec                	mov    %esp,%ebp
44dbc7:	83 e4 f8             	and    $0xfffffff8,%esp
44dbca:	83 ec 2c             	sub    $0x2c,%esp
44dbcd:	53                   	push   %ebx
44dbce:	56                   	push   %esi
44dbcf:	57                   	push   %edi
44dbd0:	6a 01                	push   $0x1
44dbd2:	89 4c 24 18          	mov    %ecx,0x18(%esp)
44dbd6:	ff 15 94 d1 48 00    	call   *0x48d194
44dbdc:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44dbdf:	68 00 dc 49 00       	push   $0x49dc00
44dbe4:	8b cb                	mov    %ebx,%ecx
44dbe6:	8b f0                	mov    %eax,%esi
44dbe8:	e8 cc f1 fb ff       	call   0x40cdb9
44dbed:	8b 7d 08             	mov    0x8(%ebp),%edi
44dbf0:	33 c0                	xor    %eax,%eax
44dbf2:	40                   	inc    %eax
44dbf3:	89 44 24 10          	mov    %eax,0x10(%esp)
44dbf7:	39 47 08             	cmp    %eax,0x8(%edi)
44dbfa:	76 20                	jbe    0x44dc1c
44dbfc:	8b 47 04             	mov    0x4(%edi),%eax
44dbff:	8b 48 04             	mov    0x4(%eax),%ecx
44dc02:	e8 7f f6 fb ff       	call   0x40d286
44dc07:	89 44 24 10          	mov    %eax,0x10(%esp)
44dc0b:	83 f8 01             	cmp    $0x1,%eax
44dc0e:	7c 05                	jl     0x44dc15
44dc10:	83 f8 03             	cmp    $0x3,%eax
44dc13:	7e 07                	jle    0x44dc1c
44dc15:	33 c0                	xor    %eax,%eax
44dc17:	40                   	inc    %eax
44dc18:	89 44 24 10          	mov    %eax,0x10(%esp)
44dc1c:	8b 47 04             	mov    0x4(%edi),%eax
44dc1f:	8b 38                	mov    (%eax),%edi
44dc21:	8b cf                	mov    %edi,%ecx
44dc23:	e8 44 b7 fb ff       	call   0x40936c
44dc28:	8b 4f 08             	mov    0x8(%edi),%ecx
44dc2b:	68 1c 3b 4b 00       	push   $0x4b3b1c
44dc30:	8b 01                	mov    (%ecx),%eax
44dc32:	89 44 24 2c          	mov    %eax,0x2c(%esp)
44dc36:	8b 41 04             	mov    0x4(%ecx),%eax
44dc39:	89 44 24 30          	mov    %eax,0x30(%esp)
44dc3d:	8b 41 08             	mov    0x8(%ecx),%eax
44dc40:	89 44 24 34          	mov    %eax,0x34(%esp)
44dc44:	8b 41 0c             	mov    0xc(%ecx),%eax
44dc47:	89 44 24 38          	mov    %eax,0x38(%esp)
44dc4b:	ff 00                	incl   (%eax)
44dc4d:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
44dc51:	e8 c3 f1 fb ff       	call   0x40ce19
44dc56:	8b 7d 08             	mov    0x8(%ebp),%edi
44dc59:	8b 4f 04             	mov    0x4(%edi),%ecx
44dc5c:	8b 09                	mov    (%ecx),%ecx
44dc5e:	e8 4d f8 fb ff       	call   0x40d4b0
44dc63:	84 c0                	test   %al,%al
44dc65:	74 28                	je     0x44dc8f
44dc67:	68 28 3b 4b 00       	push   $0x4b3b28
44dc6c:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
44dc70:	e8 17 75 fb ff       	call   0x40518c
44dc75:	8b 47 04             	mov    0x4(%edi),%eax
44dc78:	8b 38                	mov    (%eax),%edi
44dc7a:	8b cf                	mov    %edi,%ecx
44dc7c:	e8 eb b6 fb ff       	call   0x40936c
44dc81:	ff 77 08             	push   0x8(%edi)
44dc84:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
44dc88:	e8 80 74 fb ff       	call   0x40510d
44dc8d:	eb 25                	jmp    0x44dcb4
44dc8f:	8d 4c 24 28          	lea    0x28(%esp),%ecx
44dc93:	e8 30 8b ff ff       	call   0x4467c8
44dc98:	8d 44 24 28          	lea    0x28(%esp),%eax
44dc9c:	50                   	push   %eax
44dc9d:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
44dca1:	e8 67 74 fb ff       	call   0x40510d
44dca6:	68 54 dc 49 00       	push   $0x49dc54
44dcab:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
44dcaf:	e8 bd 88 fb ff       	call   0x406571
44dcb4:	8b 44 24 10          	mov    0x10(%esp),%eax
44dcb8:	33 ff                	xor    %edi,%edi
44dcba:	47                   	inc    %edi
44dcbb:	3b c7                	cmp    %edi,%eax
44dcbd:	75 60                	jne    0x44dd1f
44dcbf:	ff 74 24 28          	push   0x28(%esp)
44dcc3:	ff 15 9c d2 48 00    	call   *0x48d29c
44dcc9:	3b c7                	cmp    %edi,%eax
44dccb:	0f 84 32 01 00 00    	je     0x44de03
44dcd1:	48                   	dec    %eax
44dcd2:	48                   	dec    %eax
44dcd3:	74 40                	je     0x44dd15
44dcd5:	48                   	dec    %eax
44dcd6:	74 33                	je     0x44dd0b
44dcd8:	48                   	dec    %eax
44dcd9:	74 26                	je     0x44dd01
44dcdb:	48                   	dec    %eax
44dcdc:	74 19                	je     0x44dcf7
44dcde:	8b cb                	mov    %ebx,%ecx
44dce0:	48                   	dec    %eax
44dce1:	74 0a                	je     0x44dced
44dce3:	68 90 3b 4b 00       	push   $0x4b3b90
44dce8:	e9 0f 01 00 00       	jmp    0x44ddfc
44dced:	68 80 3b 4b 00       	push   $0x4b3b80
44dcf2:	e9 05 01 00 00       	jmp    0x44ddfc
44dcf7:	68 74 3b 4b 00       	push   $0x4b3b74
44dcfc:	e9 f9 00 00 00       	jmp    0x44ddfa
44dd01:	68 64 3b 4b 00       	push   $0x4b3b64
44dd06:	e9 ef 00 00 00       	jmp    0x44ddfa
44dd0b:	68 58 3b 4b 00       	push   $0x4b3b58
44dd10:	e9 e5 00 00 00       	jmp    0x44ddfa
44dd15:	68 44 3b 4b 00       	push   $0x4b3b44
44dd1a:	e9 db 00 00 00       	jmp    0x44ddfa
44dd1f:	83 f8 02             	cmp    $0x2,%eax
44dd22:	75 36                	jne    0x44dd5a
44dd24:	8b 4c 24 18          	mov    0x18(%esp),%ecx
44dd28:	e8 58 89 ff ff       	call   0x446685
44dd2d:	3d 05 40 00 80       	cmp    $0x80004005,%eax
44dd32:	75 14                	jne    0x44dd48
44dd34:	8b 4c 24 18          	mov    0x18(%esp),%ecx
44dd38:	e8 d6 89 ff ff       	call   0x446713
44dd3d:	3d 05 40 00 80       	cmp    $0x80004005,%eax
44dd42:	0f 84 bb 00 00 00    	je     0x44de03
44dd48:	85 c0                	test   %eax,%eax
44dd4a:	0f 85 c6 00 00 00    	jne    0x44de16
44dd50:	68 a0 3b 4b 00       	push   $0x4b3ba0
44dd55:	e9 a0 00 00 00       	jmp    0x44ddfa
44dd5a:	83 f8 03             	cmp    $0x3,%eax
44dd5d:	0f 85 b3 00 00 00    	jne    0x44de16
44dd63:	8b 4c 24 18          	mov    0x18(%esp),%ecx
44dd67:	8d 54 24 10          	lea    0x10(%esp),%edx
44dd6b:	e8 96 88 ff ff       	call   0x446606
44dd70:	84 c0                	test   %al,%al
44dd72:	0f 84 8b 00 00 00    	je     0x44de03
44dd78:	8b 44 24 10          	mov    0x10(%esp),%eax
44dd7c:	83 f8 0f             	cmp    $0xf,%eax
44dd7f:	0f 87 91 00 00 00    	ja     0x44de16
44dd85:	ff 24 85 3c de 44 00 	jmp    *0x44de3c(,%eax,4)
44dd8c:	68 90 3b 4b 00       	push   $0x4b3b90
44dd91:	eb 67                	jmp    0x44ddfa
44dd93:	68 a8 3b 4b 00       	push   $0x4b3ba8
44dd98:	eb 60                	jmp    0x44ddfa
44dd9a:	68 b4 3b 4b 00       	push   $0x4b3bb4
44dd9f:	eb 59                	jmp    0x44ddfa
44dda1:	68 c0 3b 4b 00       	push   $0x4b3bc0
44dda6:	eb 52                	jmp    0x44ddfa
44dda8:	68 c8 3b 4b 00       	push   $0x4b3bc8
44ddad:	eb 4b                	jmp    0x44ddfa
44ddaf:	68 d4 3b 4b 00       	push   $0x4b3bd4
44ddb4:	eb 44                	jmp    0x44ddfa
44ddb6:	68 dc 3b 4b 00       	push   $0x4b3bdc
44ddbb:	eb 3d                	jmp    0x44ddfa
44ddbd:	68 e8 3b 4b 00       	push   $0x4b3be8
44ddc2:	eb 36                	jmp    0x44ddfa
44ddc4:	68 f0 3b 4b 00       	push   $0x4b3bf0
44ddc9:	eb 2f                	jmp    0x44ddfa
44ddcb:	68 fc 3b 4b 00       	push   $0x4b3bfc
44ddd0:	eb 28                	jmp    0x44ddfa
44ddd2:	68 08 3c 4b 00       	push   $0x4b3c08
44ddd7:	eb 21                	jmp    0x44ddfa
44ddd9:	68 10 3c 4b 00       	push   $0x4b3c10
44ddde:	eb 1a                	jmp    0x44ddfa
44dde0:	68 1c 3c 4b 00       	push   $0x4b3c1c
44dde5:	eb 13                	jmp    0x44ddfa
44dde7:	68 24 3c 4b 00       	push   $0x4b3c24
44ddec:	eb 0c                	jmp    0x44ddfa
44ddee:	68 2c 3c 4b 00       	push   $0x4b3c2c
44ddf3:	eb 05                	jmp    0x44ddfa
44ddf5:	68 3c 3c 4b 00       	push   $0x4b3c3c
44ddfa:	8b cb                	mov    %ebx,%ecx
44ddfc:	e8 b8 ef fb ff       	call   0x40cdb9
44de01:	eb 13                	jmp    0x44de16
44de03:	8b 54 24 14          	mov    0x14(%esp),%edx
44de07:	6a 00                	push   $0x0
44de09:	8b 02                	mov    (%edx),%eax
44de0b:	57                   	push   %edi
44de0c:	8b 48 04             	mov    0x4(%eax),%ecx
44de0f:	03 ca                	add    %edx,%ecx
44de11:	e8 36 f1 ff ff       	call   0x44cf4c
44de16:	8d 4c 24 18          	lea    0x18(%esp),%ecx
44de1a:	e8 18 ed fb ff       	call   0x40cb37
44de1f:	8d 4c 24 28          	lea    0x28(%esp),%ecx
44de23:	e8 0f ed fb ff       	call   0x40cb37
44de28:	56                   	push   %esi
44de29:	ff 15 94 d1 48 00    	call   *0x48d194
44de2f:	5f                   	pop    %edi
44de30:	5e                   	pop    %esi
44de31:	33 c0                	xor    %eax,%eax
44de33:	5b                   	pop    %ebx
44de34:	8b e5                	mov    %ebp,%esp
44de36:	5d                   	pop    %ebp
44de37:	c2 08 00             	ret    $0x8
44de3a:	8b ff                	mov    %edi,%edi
44de3c:	8c dd                	mov    %ds,%ebp
44de3e:	44                   	inc    %esp
44de3f:	00 93 dd 44 00 9a    	add    %dl,-0x65ffbb23(%ebx)
44de45:	dd 44 00 a1          	fldl   -0x5f(%eax,%eax,1)
44de49:	dd 44 00 a8          	fldl   -0x58(%eax,%eax,1)
44de4d:	dd 44 00 af          	fldl   -0x51(%eax,%eax,1)
44de51:	dd 44 00 b6          	fldl   -0x4a(%eax,%eax,1)
44de55:	dd 44 00 bd          	fldl   -0x43(%eax,%eax,1)
44de59:	dd 44 00 c4          	fldl   -0x3c(%eax,%eax,1)
44de5d:	dd 44 00 cb          	fldl   -0x35(%eax,%eax,1)
44de61:	dd 44 00 d2          	fldl   -0x2e(%eax,%eax,1)
44de65:	dd 44 00 d9          	fldl   -0x27(%eax,%eax,1)
44de69:	dd 44 00 e0          	fldl   -0x20(%eax,%eax,1)
44de6d:	dd 44 00 e7          	fldl   -0x19(%eax,%eax,1)
44de71:	dd 44 00 ee          	fldl   -0x12(%eax,%eax,1)
44de75:	dd 44 00 f5          	fldl   -0xb(%eax,%eax,1)
44de79:	dd 44 00 55          	fldl   0x55(%eax,%eax,1)
44de7d:	8b ec                	mov    %esp,%ebp
44de7f:	81 ec 38 02 00 00    	sub    $0x238,%esp
44de85:	8b 45 08             	mov    0x8(%ebp),%eax
44de88:	53                   	push   %ebx
44de89:	8b d9                	mov    %ecx,%ebx
44de8b:	8b 48 08             	mov    0x8(%eax),%ecx
44de8e:	8b 40 04             	mov    0x4(%eax),%eax
44de91:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44de94:	56                   	push   %esi
44de95:	33 c9                	xor    %ecx,%ecx
44de97:	c7 45 f8 00 01 00 00 	movl   $0x100,-0x8(%ebp)
44de9e:	8b 30                	mov    (%eax),%esi
44dea0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44dea3:	57                   	push   %edi
44dea4:	8b ce                	mov    %esi,%ecx
44dea6:	e8 c1 b4 fb ff       	call   0x40936c
44deab:	8b 46 08             	mov    0x8(%esi),%eax
44deae:	8b 08                	mov    (%eax),%ecx
44deb0:	e8 3f e8 fc ff       	call   0x41c6f4
44deb5:	8b f8                	mov    %eax,%edi
44deb7:	8b 45 08             	mov    0x8(%ebp),%eax
44deba:	89 7d e8             	mov    %edi,-0x18(%ebp)
44debd:	8b 40 04             	mov    0x4(%eax),%eax
44dec0:	8b 70 04             	mov    0x4(%eax),%esi
44dec3:	8b ce                	mov    %esi,%ecx
44dec5:	e8 a2 b4 fb ff       	call   0x40936c
44deca:	8b 46 08             	mov    0x8(%esi),%eax
44decd:	8b 08                	mov    (%eax),%ecx
44decf:	e8 20 e8 fc ff       	call   0x41c6f4
44ded4:	83 7d f0 02          	cmpl   $0x2,-0x10(%ebp)
44ded8:	89 45 ec             	mov    %eax,-0x14(%ebp)
44dedb:	76 15                	jbe    0x44def2
44dedd:	8b 45 08             	mov    0x8(%ebp),%eax
44dee0:	8b 40 04             	mov    0x4(%eax),%eax
44dee3:	8b 48 08             	mov    0x8(%eax),%ecx
44dee6:	e8 9b f3 fb ff       	call   0x40d286
44deeb:	8b f0                	mov    %eax,%esi
44deed:	89 75 fc             	mov    %esi,-0x4(%ebp)
44def0:	eb 03                	jmp    0x44def5
44def2:	8b 75 fc             	mov    -0x4(%ebp),%esi
44def5:	6a 03                	push   $0x3
44def7:	68 04 3a 4b 00       	push   $0x4b3a04
44defc:	57                   	push   %edi
44defd:	e8 59 39 fd ff       	call   0x42185b
44df02:	83 c4 0c             	add    $0xc,%esp
44df05:	f7 d8                	neg    %eax
44df07:	1b c0                	sbb    %eax,%eax
44df09:	83 c0 02             	add    $0x2,%eax
44df0c:	89 45 cc             	mov    %eax,-0x34(%ebp)
44df0f:	8b 45 ec             	mov    -0x14(%ebp),%eax
44df12:	33 c9                	xor    %ecx,%ecx
44df14:	89 45 dc             	mov    %eax,-0x24(%ebp)
44df17:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
44df1a:	0f b7 07             	movzwl (%edi),%eax
44df1d:	6a 2a                	push   $0x2a
44df1f:	5a                   	pop    %edx
44df20:	66 85 c0             	test   %ax,%ax
44df23:	74 08                	je     0x44df2d
44df25:	89 7d d8             	mov    %edi,-0x28(%ebp)
44df28:	66 3b c2             	cmp    %dx,%ax
44df2b:	75 03                	jne    0x44df30
44df2d:	89 4d d8             	mov    %ecx,-0x28(%ebp)
44df30:	66 39 17             	cmp    %dx,(%edi)
44df33:	75 09                	jne    0x44df3e
44df35:	81 ce 80 00 00 00    	or     $0x80,%esi
44df3b:	89 75 fc             	mov    %esi,-0x4(%ebp)
44df3e:	8b 45 f0             	mov    -0x10(%ebp),%eax
44df41:	83 f8 04             	cmp    $0x4,%eax
44df44:	73 19                	jae    0x44df5f
44df46:	8d 45 f4             	lea    -0xc(%ebp),%eax
44df49:	50                   	push   %eax
44df4a:	8d 45 f8             	lea    -0x8(%ebp),%eax
44df4d:	50                   	push   %eax
44df4e:	8d 85 c8 fd ff ff    	lea    -0x238(%ebp),%eax
44df54:	50                   	push   %eax
44df55:	56                   	push   %esi
44df56:	51                   	push   %ecx
44df57:	51                   	push   %ecx
44df58:	8d 45 c8             	lea    -0x38(%ebp),%eax
44df5b:	50                   	push   %eax
44df5c:	51                   	push   %ecx
44df5d:	eb 67                	jmp    0x44dfc6
44df5f:	8b 45 08             	mov    0x8(%ebp),%eax
44df62:	8b 40 04             	mov    0x4(%eax),%eax
44df65:	8b 70 0c             	mov    0xc(%eax),%esi
44df68:	8b ce                	mov    %esi,%ecx
44df6a:	75 21                	jne    0x44df8d
44df6c:	e8 fb b3 fb ff       	call   0x40936c
44df71:	8b 46 08             	mov    0x8(%esi),%eax
44df74:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44df77:	51                   	push   %ecx
44df78:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44df7b:	51                   	push   %ecx
44df7c:	8d 8d c8 fd ff ff    	lea    -0x238(%ebp),%ecx
44df82:	51                   	push   %ecx
44df83:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44df86:	51                   	push   %ecx
44df87:	ff 30                	push   (%eax)
44df89:	6a 00                	push   $0x0
44df8b:	eb 33                	jmp    0x44dfc0
44df8d:	e8 da b3 fb ff       	call   0x40936c
44df92:	8b 46 08             	mov    0x8(%esi),%eax
44df95:	8b 38                	mov    (%eax),%edi
44df97:	8b 45 08             	mov    0x8(%ebp),%eax
44df9a:	8b 40 04             	mov    0x4(%eax),%eax
44df9d:	8b 70 10             	mov    0x10(%eax),%esi
44dfa0:	8b ce                	mov    %esi,%ecx
44dfa2:	e8 c5 b3 fb ff       	call   0x40936c
44dfa7:	8b 46 08             	mov    0x8(%esi),%eax
44dfaa:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44dfad:	51                   	push   %ecx
44dfae:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44dfb1:	51                   	push   %ecx
44dfb2:	8d 8d c8 fd ff ff    	lea    -0x238(%ebp),%ecx
44dfb8:	51                   	push   %ecx
44dfb9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44dfbc:	51                   	push   %ecx
44dfbd:	57                   	push   %edi
44dfbe:	ff 30                	push   (%eax)
44dfc0:	8d 45 c8             	lea    -0x38(%ebp),%eax
44dfc3:	50                   	push   %eax
44dfc4:	6a 00                	push   $0x0
44dfc6:	ff 15 e8 d3 48 00    	call   *0x48d3e8
44dfcc:	8b 7d 0c             	mov    0xc(%ebp),%edi
44dfcf:	8b f0                	mov    %eax,%esi