44de53:	83 c7 04             	add    $0x4,%edi
44de56:	83 fe 04             	cmp    $0x4,%esi
44de59:	75 e0                	jne    0x44de3b
44de5b:	bb 01 00 00 00       	mov    $0x1,%ebx
44de60:	8b c3                	mov    %ebx,%eax
44de62:	e8 2d f5 ff ff       	call   0x44d394
44de67:	43                   	inc    %ebx
44de68:	83 fb 0d             	cmp    $0xd,%ebx
44de6b:	75 f3                	jne    0x44de60
44de6d:	e8 aa fc ff ff       	call   0x44db1c
44de72:	5f                   	pop    %edi
44de73:	5e                   	pop    %esi
44de74:	5b                   	pop    %ebx
44de75:	c3                   	ret
44de76:	8b c0                	mov    %eax,%eax
44de78:	90                   	nop
44de79:	90                   	nop
44de7a:	90                   	nop
44de7b:	90                   	nop
44de7c:	90                   	nop
44de7d:	90                   	nop
44de7e:	90                   	nop
44de7f:	90                   	nop
44de80:	33 d2                	xor    %edx,%edx
44de82:	a9 00 00 00 04       	test   $0x4000000,%eax
44de87:	74 07                	je     0x44de90
44de89:	90                   	nop
44de8a:	81 ca 00 02 00 00    	or     $0x200,%edx
44de90:	a9 00 00 00 20       	test   $0x20000000,%eax
44de95:	74 59                	je     0x44def0
44de97:	90                   	nop
44de98:	90                   	nop
44de99:	90                   	nop
44de9a:	90                   	nop
44de9b:	90                   	nop
44de9c:	90                   	nop
44de9d:	90                   	nop
44de9e:	90                   	nop
44de9f:	90                   	nop
44dea0:	90                   	nop
44dea1:	90                   	nop
44dea2:	90                   	nop
44dea3:	a9 00 00 00 40       	test   $0x40000000,%eax
44dea8:	74 27                	je     0x44ded1
44deaa:	90                   	nop
44deab:	90                   	nop
44deac:	90                   	nop
44dead:	90                   	nop
44deae:	90                   	nop
44deaf:	90                   	nop
44deb0:	90                   	nop
44deb1:	90                   	nop
44deb2:	90                   	nop
44deb3:	90                   	nop
44deb4:	90                   	nop
44deb5:	90                   	nop
44deb6:	a9 00 00 00 80       	test   $0x80000000,%eax
44debb:	74 06                	je     0x44dec3
44debd:	90                   	nop
44debe:	83 ca 40             	or     $0x40,%edx
44dec1:	eb 6e                	jmp    0x44df31
44dec3:	90                   	nop
44dec4:	90                   	nop
44dec5:	90                   	nop
44dec6:	90                   	nop
44dec7:	90                   	nop
44dec8:	90                   	nop
44dec9:	90                   	nop
44deca:	90                   	nop
44decb:	90                   	nop
44decc:	83 ca 20             	or     $0x20,%edx
44decf:	eb 60                	jmp    0x44df31
44ded1:	a9 00 00 00 80       	test   $0x80000000,%eax
44ded6:	74 0a                	je     0x44dee2
44ded8:	90                   	nop
44ded9:	90                   	nop
44deda:	81 ca 80 00 00 00    	or     $0x80,%edx
44dee0:	eb 4f                	jmp    0x44df31
44dee2:	90                   	nop
44dee3:	90                   	nop
44dee4:	90                   	nop
44dee5:	90                   	nop
44dee6:	90                   	nop
44dee7:	90                   	nop
44dee8:	90                   	nop
44dee9:	90                   	nop
44deea:	83 ca 10             	or     $0x10,%edx
44deed:	8b c2                	mov    %edx,%eax
44deef:	c3                   	ret
44def0:	a9 00 00 00 40       	test   $0x40000000,%eax
44def5:	74 16                	je     0x44df0d
44def7:	a9 00 00 00 80       	test   $0x80000000,%eax
44defc:	74 06                	je     0x44df04
44defe:	90                   	nop
44deff:	83 ca 04             	or     $0x4,%edx
44df02:	eb 2d                	jmp    0x44df31
44df04:	90                   	nop
44df05:	90                   	nop
44df06:	90                   	nop
44df07:	90                   	nop
44df08:	83 ca 02             	or     $0x2,%edx
44df0b:	eb 24                	jmp    0x44df31
44df0d:	a9 00 00 00 80       	test   $0x80000000,%eax
44df12:	74 0e                	je     0x44df22
44df14:	90                   	nop
44df15:	90                   	nop
44df16:	90                   	nop
44df17:	90                   	nop
44df18:	90                   	nop
44df19:	90                   	nop
44df1a:	90                   	nop
44df1b:	90                   	nop
44df1c:	90                   	nop
44df1d:	83 ca 08             	or     $0x8,%edx
44df20:	eb 0f                	jmp    0x44df31
44df22:	90                   	nop
44df23:	90                   	nop
44df24:	90                   	nop
44df25:	90                   	nop
44df26:	90                   	nop
44df27:	90                   	nop
44df28:	90                   	nop
44df29:	90                   	nop
44df2a:	90                   	nop
44df2b:	90                   	nop
44df2c:	90                   	nop
44df2d:	90                   	nop
44df2e:	83 ca 01             	or     $0x1,%edx
44df31:	8b c2                	mov    %edx,%eax
44df33:	c3                   	ret
44df34:	53                   	push   %ebx
44df35:	56                   	push   %esi
44df36:	57                   	push   %edi
44df37:	55                   	push   %ebp
44df38:	83 c4 bc             	add    $0xffffffbc,%esp
44df3b:	8b f8                	mov    %eax,%edi
44df3d:	8d 74 24 24          	lea    0x24(%esp),%esi
44df41:	8d 6c 24 14          	lea    0x14(%esp),%ebp
44df45:	90                   	nop
44df46:	33 c0                	xor    %eax,%eax
44df48:	89 04 24             	mov    %eax,(%esp)
44df4b:	89 7c 24 08          	mov    %edi,0x8(%esp)
44df4f:	8b c7                	mov    %edi,%eax
44df51:	33 d2                	xor    %edx,%edx
44df53:	52                   	push   %edx
44df54:	50                   	push   %eax
44df55:	8b 44 24 10          	mov    0x10(%esp),%eax
44df59:	8b 40 3c             	mov    0x3c(%eax),%eax
44df5c:	99                   	cltd
44df5d:	03 04 24             	add    (%esp),%eax
44df60:	13 54 24 04          	adc    0x4(%esp),%edx
44df64:	83 c4 08             	add    $0x8,%esp
44df67:	89 44 24 04          	mov    %eax,0x4(%esp)
44df6b:	6a 04                	push   $0x4
44df6d:	68 00 20 00 00       	push   $0x2000
44df72:	8b 44 24 0c          	mov    0xc(%esp),%eax
44df76:	8b 40 50             	mov    0x50(%eax),%eax
44df79:	50                   	push   %eax
44df7a:	8b 44 24 10          	mov    0x10(%esp),%eax
44df7e:	8b 40 34             	mov    0x34(%eax),%eax
44df81:	50                   	push   %eax
44df82:	e8 3d 88 fb ff       	call   0x4067c4
44df87:	89 45 00             	mov    %eax,0x0(%ebp)
44df8a:	83 7d 00 00          	cmpl   $0x0,0x0(%ebp)
44df8e:	75 19                	jne    0x44dfa9
44df90:	6a 04                	push   $0x4
44df92:	68 00 30 00 00       	push   $0x3000
44df97:	8b 44 24 0c          	mov    0xc(%esp),%eax
44df9b:	8b 40 50             	mov    0x50(%eax),%eax
44df9e:	50                   	push   %eax
44df9f:	6a 00                	push   $0x0
44dfa1:	e8 1e 88 fb ff       	call   0x4067c4
44dfa6:	89 45 00             	mov    %eax,0x0(%ebp)
44dfa9:	8b 44 24 04          	mov    0x4(%esp),%eax
44dfad:	8b 48 54             	mov    0x54(%eax),%ecx
44dfb0:	8b d7                	mov    %edi,%edx
44dfb2:	8b 45 00             	mov    0x0(%ebp),%eax
44dfb5:	e8 32 8f fb ff       	call   0x406eec
44dfba:	8b 45 00             	mov    0x0(%ebp),%eax
44dfbd:	89 44 24 10          	mov    %eax,0x10(%esp)
44dfc1:	8b 4d 00             	mov    0x0(%ebp),%ecx
44dfc4:	8b c1                	mov    %ecx,%eax
44dfc6:	33 d2                	xor    %edx,%edx
44dfc8:	52                   	push   %edx
44dfc9:	50                   	push   %eax
44dfca:	8b 44 24 18          	mov    0x18(%esp),%eax
44dfce:	8b 40 3c             	mov    0x3c(%eax),%eax
44dfd1:	99                   	cltd
44dfd2:	03 04 24             	add    (%esp),%eax
44dfd5:	13 54 24 04          	adc    0x4(%esp),%edx
44dfd9:	83 c4 08             	add    $0x8,%esp
44dfdc:	89 44 24 0c          	mov    %eax,0xc(%esp)
44dfe0:	8b 44 24 0c          	mov    0xc(%esp),%eax
44dfe4:	89 48 34             	mov    %ecx,0x34(%eax)
44dfe7:	8b 44 24 0c          	mov    0xc(%esp),%eax
44dfeb:	05 f8 00 00 00       	add    $0xf8,%eax
44dff0:	89 44 24 18          	mov    %eax,0x18(%esp)
44dff4:	8b 44 24 0c          	mov    0xc(%esp),%eax
44dff8:	0f b7 58 06          	movzwl 0x6(%eax),%ebx
44dffc:	4b                   	dec    %ebx
44dffd:	85 db                	test   %ebx,%ebx
44dfff:	7c 64                	jl     0x44e065
44e001:	43                   	inc    %ebx
44e002:	8b 44 24 18          	mov    0x18(%esp),%eax
44e006:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
44e00a:	75 19                	jne    0x44e025
44e00c:	90                   	nop
44e00d:	8b 44 24 18          	mov    0x18(%esp),%eax
44e011:	8b 50 08             	mov    0x8(%eax),%edx
44e014:	8b 44 24 18          	mov    0x18(%esp),%eax
44e018:	8b 40 0c             	mov    0xc(%eax),%eax
44e01b:	03 45 00             	add    0x0(%ebp),%eax
44e01e:	e8 d1 8e fb ff       	call   0x406ef4
44e023:	eb 21                	jmp    0x44e046
44e025:	90                   	nop
44e026:	90                   	nop
44e027:	8b 44 24 18          	mov    0x18(%esp),%eax
44e02b:	8b 48 10             	mov    0x10(%eax),%ecx
44e02e:	8b 44 24 18          	mov    0x18(%esp),%eax
44e032:	8b 50 14             	mov    0x14(%eax),%edx
44e035:	03 d7                	add    %edi,%edx
44e037:	8b 44 24 18          	mov    0x18(%esp),%eax
44e03b:	8b 40 0c             	mov    0xc(%eax),%eax
44e03e:	03 45 00             	add    0x0(%ebp),%eax
44e041:	e8 a6 8e fb ff       	call   0x406eec
44e046:	8b 44 24 18          	mov    0x18(%esp),%eax
44e04a:	8b 40 0c             	mov    0xc(%eax),%eax
44e04d:	03 45 00             	add    0x0(%ebp),%eax
44e050:	8b 54 24 18          	mov    0x18(%esp),%edx
44e054:	89 42 08             	mov    %eax,0x8(%edx)
44e057:	8b 44 24 18          	mov    0x18(%esp),%eax
44e05b:	83 c0 28             	add    $0x28,%eax
44e05e:	89 44 24 18          	mov    %eax,0x18(%esp)
44e062:	4b                   	dec    %ebx
44e063:	75 9d                	jne    0x44e002
44e065:	8b 44 24 0c          	mov    0xc(%esp),%eax
44e069:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
44e06f:	03 45 00             	add    0x0(%ebp),%eax
44e072:	89 44 24 1c          	mov    %eax,0x1c(%esp)
44e076:	8b 44 24 1c          	mov    0x1c(%esp),%eax
44e07a:	89 44 24 20          	mov    %eax,0x20(%esp)
44e07e:	e9 9e 00 00 00       	jmp    0x44e121
44e083:	90                   	nop
44e084:	8b 44 24 20          	mov    0x20(%esp),%eax
44e088:	8b 40 0c             	mov    0xc(%eax),%eax
44e08b:	03 45 00             	add    0x0(%ebp),%eax
44e08e:	50                   	push   %eax
44e08f:	e8 c8 86 fb ff       	call   0x40675c
44e094:	8b d8                	mov    %eax,%ebx
44e096:	8b 44 24 20          	mov    0x20(%esp),%eax
44e09a:	89 58 08             	mov    %ebx,0x8(%eax)
44e09d:	8b 44 24 20          	mov    0x20(%esp),%eax
44e0a1:	8b 40 10             	mov    0x10(%eax),%eax
44e0a4:	03 45 00             	add    0x0(%ebp),%eax
44e0a7:	89 06                	mov    %eax,(%esi)
44e0a9:	eb 64                	jmp    0x44e10f
44e0ab:	90                   	nop
44e0ac:	90                   	nop
44e0ad:	90                   	nop
44e0ae:	90                   	nop
44e0af:	90                   	nop
44e0b0:	90                   	nop
44e0b1:	90                   	nop
44e0b2:	90                   	nop
44e0b3:	90                   	nop
44e0b4:	90                   	nop
44e0b5:	90                   	nop
44e0b6:	90                   	nop
44e0b7:	8b 06                	mov    (%esi),%eax
44e0b9:	8b 00                	mov    (%eax),%eax
44e0bb:	03 45 00             	add    0x0(%ebp),%eax
44e0be:	89 44 24 28          	mov    %eax,0x28(%esp)
44e0c2:	8b 06                	mov    (%esi),%eax
44e0c4:	f6 40 03 80          	testb  $0x80,0x3(%eax)
44e0c8:	74 1d                	je     0x44e0e7
44e0ca:	90                   	nop
44e0cb:	90                   	nop
44e0cc:	90                   	nop
44e0cd:	90                   	nop
44e0ce:	90                   	nop
44e0cf:	90                   	nop
44e0d0:	90                   	nop
44e0d1:	8b 06                	mov    (%esi),%eax
44e0d3:	8b 00                	mov    (%eax),%eax
44e0d5:	25 ff ff 00 00       	and    $0xffff,%eax
44e0da:	50                   	push   %eax
44e0db:	53                   	push   %ebx
44e0dc:	e8 e3 85 fb ff       	call   0x4066c4
44e0e1:	8b 16                	mov    (%esi),%edx
44e0e3:	89 02                	mov    %eax,(%edx)
44e0e5:	eb 21                	jmp    0x44e108
44e0e7:	90                   	nop
44e0e8:	90                   	nop
44e0e9:	90                   	nop
44e0ea:	90                   	nop
44e0eb:	90                   	nop
44e0ec:	90                   	nop
44e0ed:	90                   	nop
44e0ee:	90                   	nop
44e0ef:	90                   	nop
44e0f0:	90                   	nop
44e0f1:	90                   	nop
44e0f2:	90                   	nop
44e0f3:	90                   	nop
44e0f4:	90                   	nop
44e0f5:	90                   	nop
44e0f6:	8b 44 24 28          	mov    0x28(%esp),%eax
44e0fa:	83 c0 02             	add    $0x2,%eax
44e0fd:	50                   	push   %eax
44e0fe:	53                   	push   %ebx
44e0ff:	e8 c0 85 fb ff       	call   0x4066c4
44e104:	8b 16                	mov    (%esi),%edx
44e106:	89 02                	mov    %eax,(%edx)
44e108:	8b 06                	mov    (%esi),%eax
44e10a:	83 c0 04             	add    $0x4,%eax
44e10d:	89 06                	mov    %eax,(%esi)
44e10f:	8b 06                	mov    (%esi),%eax
44e111:	83 38 00             	cmpl   $0x0,(%eax)
44e114:	75 95                	jne    0x44e0ab
44e116:	8b 44 24 20          	mov    0x20(%esp),%eax
44e11a:	83 c0 14             	add    $0x14,%eax
44e11d:	89 44 24 20          	mov    %eax,0x20(%esp)
44e121:	8b 44 24 20          	mov    0x20(%esp),%eax
44e125:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
44e129:	0f 85 54 ff ff ff    	jne    0x44e083
44e12f:	8b 44 24 0c          	mov    0xc(%esp),%eax
44e133:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
44e139:	03 45 00             	add    0x0(%ebp),%eax
44e13c:	89 44 24 2c          	mov    %eax,0x2c(%esp)
44e140:	8b 44 24 2c          	mov    0x2c(%esp),%eax
44e144:	89 44 24 30          	mov    %eax,0x30(%esp)
44e148:	e9 a4 00 00 00       	jmp    0x44e1f1
44e14d:	8b 44 24 30          	mov    0x30(%esp),%eax
44e151:	8b 40 04             	mov    0x4(%eax),%eax
44e154:	83 e8 08             	sub    $0x8,%eax
44e157:	89 44 24 3c          	mov    %eax,0x3c(%esp)
44e15b:	33 c0                	xor    %eax,%eax
44e15d:	89 44 24 40          	mov    %eax,0x40(%esp)
44e161:	df 6c 24 3c          	fildll 0x3c(%esp)
44e165:	d8 35 98 e2 44 00    	fdivs  0x44e298
44e16b:	e8 b0 4b fb ff       	call   0x402d20
44e170:	89 44 24 38          	mov    %eax,0x38(%esp)
44e174:	8b 44 24 30          	mov    0x30(%esp),%eax
44e178:	83 c0 08             	add    $0x8,%eax
44e17b:	89 44 24 34          	mov    %eax,0x34(%esp)
44e17f:	8b 5c 24 38          	mov    0x38(%esp),%ebx
44e183:	4b                   	dec    %ebx
44e184:	85 db                	test   %ebx,%ebx
44e186:	7c 5a                	jl     0x44e1e2
44e188:	43                   	inc    %ebx