44d9ef:	8b 45 f4             	mov    -0xc(%ebp),%eax
44d9f2:	8b 08                	mov    (%eax),%ecx
44d9f4:	ff 51 40             	call   *0x40(%ecx)
44d9f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d9fa:	8b 50 30             	mov    0x30(%eax),%edx
44d9fd:	8b 45 f4             	mov    -0xc(%ebp),%eax
44da00:	8b 08                	mov    (%eax),%ecx
44da02:	ff 51 34             	call   *0x34(%ecx)
44da05:	b2 01                	mov    $0x1,%dl
44da07:	a1 1c c3 41 00       	mov    0x41c31c,%eax
44da0c:	e8 4b 49 fd ff       	call   0x42235c
44da11:	89 45 ec             	mov    %eax,-0x14(%ebp)
44da14:	b2 01                	mov    $0x1,%dl
44da16:	8b 45 ec             	mov    -0x14(%ebp),%eax
44da19:	e8 d6 5c fd ff       	call   0x4236f4
44da1e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44da21:	8b 50 34             	mov    0x34(%eax),%edx
44da24:	8b 45 ec             	mov    -0x14(%ebp),%eax
44da27:	8b 08                	mov    (%eax),%ecx
44da29:	ff 51 40             	call   *0x40(%ecx)
44da2c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44da2f:	8b 50 30             	mov    0x30(%eax),%edx
44da32:	8b 45 ec             	mov    -0x14(%ebp),%eax
44da35:	8b 08                	mov    (%eax),%ecx
44da37:	ff 51 34             	call   *0x34(%ecx)
44da3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44da3d:	8b 40 30             	mov    0x30(%eax),%eax
44da40:	50                   	push   %eax
44da41:	8d 45 d0             	lea    -0x30(%ebp),%eax
44da44:	50                   	push   %eax
44da45:	8b 45 fc             	mov    -0x4(%ebp),%eax
44da48:	8b 48 34             	mov    0x34(%eax),%ecx
44da4b:	33 d2                	xor    %edx,%edx
44da4d:	33 c0                	xor    %eax,%eax
44da4f:	e8 f4 4e fc ff       	call   0x412948
44da54:	8b 45 fc             	mov    -0x4(%ebp),%eax
44da57:	e8 18 05 00 00       	call   0x44df74
44da5c:	33 c0                	xor    %eax,%eax
44da5e:	55                   	push   %ebp
44da5f:	68 92 db 44 00       	push   $0x44db92
44da64:	64 ff 30             	push   %fs:(%eax)
44da67:	64 89 20             	mov    %esp,%fs:(%eax)
44da6a:	8b 45 f8             	mov    -0x8(%ebp),%eax
44da6d:	8b 10                	mov    (%eax),%edx
44da6f:	ff 52 20             	call   *0x20(%edx)
44da72:	8b 55 fc             	mov    -0x4(%ebp),%edx
44da75:	8b 4a 30             	mov    0x30(%edx),%ecx
44da78:	99                   	cltd
44da79:	f7 f9                	idiv   %ecx
44da7b:	48                   	dec    %eax
44da7c:	85 c0                	test   %eax,%eax
44da7e:	0f 8c e8 00 00 00    	jl     0x44db6c
44da84:	40                   	inc    %eax
44da85:	89 45 e0             	mov    %eax,-0x20(%ebp)
44da88:	33 ff                	xor    %edi,%edi
44da8a:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
44da8e:	0f 84 d8 00 00 00    	je     0x44db6c
44da94:	8b 45 f8             	mov    -0x8(%ebp),%eax
44da97:	8b 10                	mov    (%eax),%edx
44da99:	ff 52 2c             	call   *0x2c(%edx)
44da9c:	8b 55 fc             	mov    -0x4(%ebp),%edx
44da9f:	8b 4a 34             	mov    0x34(%edx),%ecx
44daa2:	99                   	cltd
44daa3:	f7 f9                	idiv   %ecx
44daa5:	8b f0                	mov    %eax,%esi
44daa7:	4e                   	dec    %esi
44daa8:	85 f6                	test   %esi,%esi
44daaa:	0f 8c b2 00 00 00    	jl     0x44db62
44dab0:	46                   	inc    %esi
44dab1:	33 db                	xor    %ebx,%ebx
44dab3:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
44dab7:	0f 84 a5 00 00 00    	je     0x44db62
44dabd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44dac0:	8b 40 30             	mov    0x30(%eax),%eax
44dac3:	50                   	push   %eax
44dac4:	8d 45 c0             	lea    -0x40(%ebp),%eax
44dac7:	50                   	push   %eax
44dac8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44dacb:	8b 48 34             	mov    0x34(%eax),%ecx
44dace:	8b 45 fc             	mov    -0x4(%ebp),%eax
44dad1:	8b 50 30             	mov    0x30(%eax),%edx
44dad4:	0f af d7             	imul   %edi,%edx
44dad7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44dada:	8b 40 34             	mov    0x34(%eax),%eax
44dadd:	0f af c3             	imul   %ebx,%eax
44dae0:	e8 8b 4e fc ff       	call   0x412970
44dae5:	8d 45 c0             	lea    -0x40(%ebp),%eax
44dae8:	50                   	push   %eax
44dae9:	8b 45 f8             	mov    -0x8(%ebp),%eax
44daec:	e8 33 4e fd ff       	call   0x422924
44daf1:	50                   	push   %eax
44daf2:	8b 45 f4             	mov    -0xc(%ebp),%eax
44daf5:	e8 2a 4e fd ff       	call   0x422924
44dafa:	8d 55 d0             	lea    -0x30(%ebp),%edx
44dafd:	59                   	pop    %ecx
44dafe:	e8 01 02 fd ff       	call   0x41dd04
44db03:	8b 45 fc             	mov    -0x4(%ebp),%eax
44db06:	8b 40 30             	mov    0x30(%eax),%eax
44db09:	50                   	push   %eax
44db0a:	8d 45 c0             	lea    -0x40(%ebp),%eax
44db0d:	50                   	push   %eax
44db0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44db11:	8b 48 34             	mov    0x34(%eax),%ecx
44db14:	8b 45 fc             	mov    -0x4(%ebp),%eax
44db17:	8b 50 30             	mov    0x30(%eax),%edx
44db1a:	0f af d7             	imul   %edi,%edx
44db1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44db20:	8b 40 34             	mov    0x34(%eax),%eax
44db23:	0f af c3             	imul   %ebx,%eax
44db26:	e8 45 4e fc ff       	call   0x412970
44db2b:	8d 45 c0             	lea    -0x40(%ebp),%eax
44db2e:	50                   	push   %eax
44db2f:	8b 45 f0             	mov    -0x10(%ebp),%eax
44db32:	e8 ed 4d fd ff       	call   0x422924
44db37:	50                   	push   %eax
44db38:	8b 45 ec             	mov    -0x14(%ebp),%eax
44db3b:	e8 e4 4d fd ff       	call   0x422924
44db40:	8d 55 d0             	lea    -0x30(%ebp),%edx
44db43:	59                   	pop    %ecx
44db44:	e8 bb 01 fd ff       	call   0x41dd04
44db49:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44db4c:	8b 55 f4             	mov    -0xc(%ebp),%edx
44db4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44db52:	e8 19 f0 ff ff       	call   0x44cb70
44db57:	ff 4d e4             	decl   -0x1c(%ebp)
44db5a:	43                   	inc    %ebx
44db5b:	4e                   	dec    %esi
44db5c:	0f 85 51 ff ff ff    	jne    0x44dab3
44db62:	47                   	inc    %edi
44db63:	ff 4d e0             	decl   -0x20(%ebp)
44db66:	0f 85 1e ff ff ff    	jne    0x44da8a
44db6c:	33 c0                	xor    %eax,%eax
44db6e:	5a                   	pop    %edx
44db6f:	59                   	pop    %ecx
44db70:	59                   	pop    %ecx
44db71:	64 89 10             	mov    %edx,%fs:(%eax)
44db74:	68 99 db 44 00       	push   $0x44db99
44db79:	8b 45 f4             	mov    -0xc(%ebp),%eax
44db7c:	e8 c7 56 fb ff       	call   0x403248
44db81:	8b 45 ec             	mov    -0x14(%ebp),%eax
44db84:	e8 bf 56 fb ff       	call   0x403248
44db89:	8b 45 fc             	mov    -0x4(%ebp),%eax
44db8c:	e8 e7 03 00 00       	call   0x44df78
44db91:	c3                   	ret
44db92:	e9 05 5e fb ff       	jmp    0x40399c
44db97:	eb e0                	jmp    0x44db79
44db99:	33 c0                	xor    %eax,%eax
44db9b:	5a                   	pop    %edx
44db9c:	59                   	pop    %ecx
44db9d:	59                   	pop    %ecx
44db9e:	64 89 10             	mov    %edx,%fs:(%eax)
44dba1:	68 b6 db 44 00       	push   $0x44dbb6
44dba6:	8b 45 f0             	mov    -0x10(%ebp),%eax
44dba9:	e8 9a 56 fb ff       	call   0x403248
44dbae:	c3                   	ret
44dbaf:	e9 e8 5d fb ff       	jmp    0x40399c
44dbb4:	eb f0                	jmp    0x44dba6
44dbb6:	33 c0                	xor    %eax,%eax
44dbb8:	5a                   	pop    %edx
44dbb9:	59                   	pop    %ecx
44dbba:	59                   	pop    %ecx
44dbbb:	64 89 10             	mov    %edx,%fs:(%eax)
44dbbe:	68 d3 db 44 00       	push   $0x44dbd3
44dbc3:	8b 45 f8             	mov    -0x8(%ebp),%eax
44dbc6:	e8 7d 56 fb ff       	call   0x403248
44dbcb:	c3                   	ret
44dbcc:	e9 cb 5d fb ff       	jmp    0x40399c
44dbd1:	eb f0                	jmp    0x44dbc3
44dbd3:	5f                   	pop    %edi
44dbd4:	5e                   	pop    %esi
44dbd5:	5b                   	pop    %ebx
44dbd6:	8b e5                	mov    %ebp,%esp
44dbd8:	5d                   	pop    %ebp
44dbd9:	c3                   	ret
44dbda:	8b c0                	mov    %eax,%eax
44dbdc:	55                   	push   %ebp
44dbdd:	8b ec                	mov    %esp,%ebp
44dbdf:	83 c4 ec             	add    $0xffffffec,%esp
44dbe2:	53                   	push   %ebx
44dbe3:	56                   	push   %esi
44dbe4:	89 55 f8             	mov    %edx,-0x8(%ebp)
44dbe7:	89 45 fc             	mov    %eax,-0x4(%ebp)
44dbea:	6a 00                	push   $0x0
44dbec:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44dbef:	b2 01                	mov    $0x1,%dl
44dbf1:	a1 28 23 41 00       	mov    0x412328,%eax
44dbf6:	e8 d9 cd fc ff       	call   0x41a9d4
44dbfb:	89 45 f4             	mov    %eax,-0xc(%ebp)
44dbfe:	33 c0                	xor    %eax,%eax
44dc00:	55                   	push   %ebp
44dc01:	68 3c dc 44 00       	push   $0x44dc3c
44dc06:	64 ff 30             	push   %fs:(%eax)
44dc09:	64 89 20             	mov    %esp,%fs:(%eax)
44dc0c:	8b 45 f4             	mov    -0xc(%ebp),%eax
44dc0f:	85 c0                	test   %eax,%eax
44dc11:	74 03                	je     0x44dc16
44dc13:	83 e8 ec             	sub    $0xffffffec,%eax
44dc16:	50                   	push   %eax
44dc17:	e8 74 6f fd ff       	call   0x424b90
44dc1c:	8b d0                	mov    %eax,%edx
44dc1e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44dc21:	e8 d2 ed ff ff       	call   0x44c9f8
44dc26:	33 c0                	xor    %eax,%eax
44dc28:	5a                   	pop    %edx
44dc29:	59                   	pop    %ecx
44dc2a:	59                   	pop    %ecx
44dc2b:	64 89 10             	mov    %edx,%fs:(%eax)
44dc2e:	68 43 dc 44 00       	push   $0x44dc43
44dc33:	8b 45 f4             	mov    -0xc(%ebp),%eax
44dc36:	e8 0d 56 fb ff       	call   0x403248
44dc3b:	c3                   	ret
44dc3c:	e9 5b 5d fb ff       	jmp    0x40399c
44dc41:	eb f0                	jmp    0x44dc33
44dc43:	8b 45 fc             	mov    -0x4(%ebp),%eax
44dc46:	e8 15 ec ff ff       	call   0x44c860
44dc4b:	84 c0                	test   %al,%al
44dc4d:	0f 85 49 01 00 00    	jne    0x44dd9c
44dc53:	33 db                	xor    %ebx,%ebx
44dc55:	b2 01                	mov    $0x1,%dl
44dc57:	a1 20 21 41 00       	mov    0x412120,%eax
44dc5c:	e8 b7 55 fb ff       	call   0x403218
44dc61:	89 45 f0             	mov    %eax,-0x10(%ebp)
44dc64:	33 c0                	xor    %eax,%eax
44dc66:	55                   	push   %ebp
44dc67:	68 72 dd 44 00       	push   $0x44dd72
44dc6c:	64 ff 30             	push   %fs:(%eax)
44dc6f:	64 89 20             	mov    %esp,%fs:(%eax)
44dc72:	6a 00                	push   $0x0
44dc74:	6a 00                	push   $0x0
44dc76:	8b 45 f8             	mov    -0x8(%ebp),%eax
44dc79:	e8 1e 85 fc ff       	call   0x41619c
44dc7e:	8b 55 f8             	mov    -0x8(%ebp),%edx
44dc81:	8b 45 f0             	mov    -0x10(%ebp),%eax
44dc84:	e8 1b 8c fc ff       	call   0x4168a4
44dc89:	6a 00                	push   $0x0
44dc8b:	6a 12                	push   $0x12
44dc8d:	8b 45 f0             	mov    -0x10(%ebp),%eax
44dc90:	e8 07 85 fc ff       	call   0x41619c
44dc95:	8d 55 ef             	lea    -0x11(%ebp),%edx
44dc98:	b9 01 00 00 00       	mov    $0x1,%ecx
44dc9d:	8b 45 f0             	mov    -0x10(%ebp),%eax
44dca0:	8b 30                	mov    (%eax),%esi
44dca2:	ff 56 0c             	call   *0xc(%esi)
44dca5:	48                   	dec    %eax
44dca6:	75 4b                	jne    0x44dcf3
44dca8:	80 7d ef 01          	cmpb   $0x1,-0x11(%ebp)
44dcac:	75 45                	jne    0x44dcf3
44dcae:	6a 00                	push   $0x0
44dcb0:	6a 38                	push   $0x38
44dcb2:	8b 45 f0             	mov    -0x10(%ebp),%eax
44dcb5:	e8 e2 84 fc ff       	call   0x41619c
44dcba:	8d 55 ee             	lea    -0x12(%ebp),%edx
44dcbd:	b9 01 00 00 00       	mov    $0x1,%ecx
44dcc2:	8b 45 f0             	mov    -0x10(%ebp),%eax
44dcc5:	8b 30                	mov    (%eax),%esi
44dcc7:	ff 56 0c             	call   *0xc(%esi)
44dcca:	48                   	dec    %eax
44dccb:	75 26                	jne    0x44dcf3
44dccd:	8a 45 ee             	mov    -0x12(%ebp),%al
44dcd0:	08 45 ef             	or     %al,-0x11(%ebp)
44dcd3:	6a 00                	push   $0x0
44dcd5:	6a 12                	push   $0x12
44dcd7:	8b 45 f0             	mov    -0x10(%ebp),%eax
44dcda:	e8 bd 84 fc ff       	call   0x41619c
44dcdf:	8d 55 ef             	lea    -0x11(%ebp),%edx
44dce2:	b9 01 00 00 00       	mov    $0x1,%ecx
44dce7:	8b 45 f0             	mov    -0x10(%ebp),%eax
44dcea:	8b 18                	mov    (%eax),%ebx
44dcec:	ff 53 10             	call   *0x10(%ebx)
44dcef:	48                   	dec    %eax
44dcf0:	0f 94 c3             	sete   %bl
44dcf3:	84 db                	test   %bl,%bl
44dcf5:	74 65                	je     0x44dd5c
44dcf7:	6a 00                	push   $0x0
44dcf9:	6a 00                	push   $0x0
44dcfb:	8b 45 f0             	mov    -0x10(%ebp),%eax
44dcfe:	e8 99 84 fc ff       	call   0x41619c
44dd03:	6a 00                	push   $0x0
44dd05:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44dd08:	b2 01                	mov    $0x1,%dl
44dd0a:	a1 28 23 41 00       	mov    0x412328,%eax
44dd0f:	e8 c0 cc fc ff       	call   0x41a9d4
44dd14:	89 45 f4             	mov    %eax,-0xc(%ebp)
44dd17:	33 c0                	xor    %eax,%eax
44dd19:	55                   	push   %ebp
44dd1a:	68 55 dd 44 00       	push   $0x44dd55
44dd1f:	64 ff 30             	push   %fs:(%eax)
44dd22:	64 89 20             	mov    %esp,%fs:(%eax)
44dd25:	8b 45 f4             	mov    -0xc(%ebp),%eax
44dd28:	85 c0                	test   %eax,%eax
44dd2a:	74 03                	je     0x44dd2f
44dd2c:	83 e8 ec             	sub    $0xffffffec,%eax
44dd2f:	50                   	push   %eax
44dd30:	e8 5b 6e fd ff       	call   0x424b90
44dd35:	8b d0                	mov    %eax,%edx
44dd37:	8b 45 fc             	mov    -0x4(%ebp),%eax
44dd3a:	e8 b9 ec ff ff       	call   0x44c9f8
44dd3f:	33 c0                	xor    %eax,%eax
44dd41:	5a                   	pop    %edx
44dd42:	59                   	pop    %ecx
44dd43:	59                   	pop    %ecx
44dd44:	64 89 10             	mov    %edx,%fs:(%eax)
44dd47:	68 5c dd 44 00       	push   $0x44dd5c
44dd4c:	8b 45 f4             	mov    -0xc(%ebp),%eax
44dd4f:	e8 f4 54 fb ff       	call   0x403248
44dd54:	c3                   	ret
44dd55:	e9 42 5c fb ff       	jmp    0x40399c
44dd5a:	eb f0                	jmp    0x44dd4c
44dd5c:	33 c0                	xor    %eax,%eax
44dd5e:	5a                   	pop    %edx
44dd5f:	59                   	pop    %ecx
44dd60:	59                   	pop    %ecx
44dd61:	64 89 10             	mov    %edx,%fs:(%eax)
44dd64:	68 79 dd 44 00       	push   $0x44dd79
44dd69:	8b 45 f0             	mov    -0x10(%ebp),%eax
44dd6c:	e8 d7 54 fb ff       	call   0x403248
44dd71:	c3                   	ret
44dd72:	e9 25 5c fb ff       	jmp    0x40399c
44dd77:	eb f0                	jmp    0x44dd69
44dd79:	8b 45 fc             	mov    -0x4(%ebp),%eax
44dd7c:	e8 df ea ff ff       	call   0x44c860
44dd81:	84 c0                	test   %al,%al
44dd83:	75 17                	jne    0x44dd9c
44dd85:	8b 0d e8 dc 46 00    	mov    0x46dce8,%ecx
44dd8b:	b2 01                	mov    $0x1,%dl
44dd8d:	a1 f8 14 41 00       	mov    0x4114f8,%eax
44dd92:	e8 8d d8 fb ff       	call   0x40b624
44dd97:	e8 38 5c fb ff       	call   0x4039d4
44dd9c:	5e                   	pop    %esi
44dd9d:	5b                   	pop    %ebx
44dd9e:	8b e5                	mov    %ebp,%esp
44dda0:	5d                   	pop    %ebp
44dda1:	c3                   	ret
44dda2:	8b c0                	mov    %eax,%eax
44dda4:	53                   	push   %ebx
44dda5:	56                   	push   %esi
44dda6:	57                   	push   %edi
44dda7:	83 c4 f0             	add    $0xfffffff0,%esp
44ddaa:	8b fa                	mov    %edx,%edi
44ddac:	8b f0                	mov    %eax,%esi
44ddae:	8b c6                	mov    %esi,%eax
44ddb0:	e8 e3 ec ff ff       	call   0x44ca98
44ddb5:	8b c7                	mov    %edi,%eax
44ddb7:	e8 c0 83 fc ff       	call   0x41617c
44ddbc:	89 44 24 0c          	mov    %eax,0xc(%esp)
44ddc0:	8b d4                	mov    %esp,%edx
44ddc2:	b9 04 00 00 00       	mov    $0x4,%ecx
44ddc7:	8b c7                	mov    %edi,%eax
44ddc9:	8b 18                	mov    (%eax),%ebx
44ddcb:	ff 53 0c             	call   *0xc(%ebx)