44acd0:	55                   	push   %ebp
44acd1:	8b ec                	mov    %esp,%ebp
44acd3:	83 c4 f0             	add    $0xfffffff0,%esp
44acd6:	53                   	push   %ebx
44acd7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44acda:	89 55 fc             	mov    %edx,-0x4(%ebp)
44acdd:	89 45 f8             	mov    %eax,-0x8(%ebp)
44ace0:	33 c0                	xor    %eax,%eax
44ace2:	89 45 f0             	mov    %eax,-0x10(%ebp)
44ace5:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ace8:	33 d2                	xor    %edx,%edx
44acea:	89 10                	mov    %edx,(%eax)
44acec:	55                   	push   %ebp
44aced:	8b 45 fc             	mov    -0x4(%ebp),%eax
44acf0:	e8 47 ff ff ff       	call   0x44ac3c
44acf5:	59                   	pop    %ecx
44acf6:	8b d8                	mov    %eax,%ebx
44acf8:	85 db                	test   %ebx,%ebx
44acfa:	74 2c                	je     0x44ad28
44acfc:	8b 45 f8             	mov    -0x8(%ebp),%eax
44acff:	8b 40 14             	mov    0x14(%eax),%eax
44ad02:	3b 83 a0 00 00 00    	cmp    0xa0(%ebx),%eax
44ad08:	75 1e                	jne    0x44ad28
44ad0a:	8b d3                	mov    %ebx,%edx
44ad0c:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ad0f:	e8 c8 f7 ff ff       	call   0x44a4dc
44ad14:	89 45 f0             	mov    %eax,-0x10(%ebp)
44ad17:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
44ad1b:	74 30                	je     0x44ad4d
44ad1d:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ad20:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
44ad26:	eb 25                	jmp    0x44ad4d
44ad28:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ad2b:	8b 40 64             	mov    0x64(%eax),%eax
44ad2e:	e8 5d f5 ff ff       	call   0x44a290
44ad33:	85 c0                	test   %eax,%eax
44ad35:	74 16                	je     0x44ad4d
44ad37:	85 db                	test   %ebx,%ebx
44ad39:	75 12                	jne    0x44ad4d
44ad3b:	55                   	push   %ebp
44ad3c:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ad3f:	8b 40 64             	mov    0x64(%eax),%eax
44ad42:	e8 49 f5 ff ff       	call   0x44a290
44ad47:	e8 c4 fc ff ff       	call   0x44aa10
44ad4c:	59                   	pop    %ecx
44ad4d:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ad50:	5b                   	pop    %ebx
44ad51:	8b e5                	mov    %ebp,%esp
44ad53:	5d                   	pop    %ebp
44ad54:	c3                   	ret
44ad55:	8d 40 00             	lea    0x0(%eax),%eax
44ad58:	55                   	push   %ebp
44ad59:	8b ec                	mov    %esp,%ebp
44ad5b:	51                   	push   %ecx
44ad5c:	53                   	push   %ebx
44ad5d:	56                   	push   %esi
44ad5e:	8b d8                	mov    %eax,%ebx
44ad60:	8b c3                	mov    %ebx,%eax
44ad62:	e8 09 98 fb ff       	call   0x404570
44ad67:	8d 55 fc             	lea    -0x4(%ebp),%edx
44ad6a:	8b 45 08             	mov    0x8(%ebp),%eax
44ad6d:	8b 40 fc             	mov    -0x4(%eax),%eax
44ad70:	b9 04 00 00 00       	mov    $0x4,%ecx
44ad75:	8b 30                	mov    (%eax),%esi
44ad77:	ff 56 0c             	call   *0xc(%esi)
44ad7a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44ad7e:	7e 1a                	jle    0x44ad9a
44ad80:	8b c3                	mov    %ebx,%eax
44ad82:	8b 55 fc             	mov    -0x4(%ebp),%edx
44ad85:	e8 32 9e fb ff       	call   0x404bbc
44ad8a:	8b 13                	mov    (%ebx),%edx
44ad8c:	8b 45 08             	mov    0x8(%ebp),%eax
44ad8f:	8b 40 fc             	mov    -0x4(%eax),%eax
44ad92:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44ad95:	8b 18                	mov    (%eax),%ebx
44ad97:	ff 53 0c             	call   *0xc(%ebx)
44ad9a:	5e                   	pop    %esi
44ad9b:	5b                   	pop    %ebx
44ad9c:	59                   	pop    %ecx
44ad9d:	5d                   	pop    %ebp
44ad9e:	c3                   	ret
44ad9f:	90                   	nop
44ada0:	55                   	push   %ebp
44ada1:	8b ec                	mov    %esp,%ebp
44ada3:	83 c4 d8             	add    $0xffffffd8,%esp
44ada6:	53                   	push   %ebx
44ada7:	56                   	push   %esi
44ada8:	57                   	push   %edi
44ada9:	33 c9                	xor    %ecx,%ecx
44adab:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44adae:	89 55 fc             	mov    %edx,-0x4(%ebp)
44adb1:	89 45 f8             	mov    %eax,-0x8(%ebp)
44adb4:	33 c0                	xor    %eax,%eax
44adb6:	55                   	push   %ebp
44adb7:	68 be af 44 00       	push   $0x44afbe
44adbc:	64 ff 30             	push   %fs:(%eax)
44adbf:	64 89 20             	mov    %esp,%fs:(%eax)
44adc2:	8b 45 f8             	mov    -0x8(%ebp),%eax
44adc5:	8b 50 64             	mov    0x64(%eax),%edx
44adc8:	8b 45 f8             	mov    -0x8(%ebp),%eax
44adcb:	e8 c4 06 00 00       	call   0x44b494
44add0:	8b 45 f8             	mov    -0x8(%ebp),%eax
44add3:	e8 94 f6 ff ff       	call   0x44a46c
44add8:	33 c0                	xor    %eax,%eax
44adda:	55                   	push   %ebp
44addb:	68 a1 af 44 00       	push   $0x44afa1
44ade0:	64 ff 30             	push   %fs:(%eax)
44ade3:	64 89 20             	mov    %esp,%fs:(%eax)
44ade6:	8d 55 e4             	lea    -0x1c(%ebp),%edx
44ade9:	b9 04 00 00 00       	mov    $0x4,%ecx
44adee:	8b 45 fc             	mov    -0x4(%ebp),%eax
44adf1:	8b 18                	mov    (%eax),%ebx
44adf3:	ff 53 0c             	call   *0xc(%ebx)
44adf6:	8d 55 e0             	lea    -0x20(%ebp),%edx
44adf9:	b9 04 00 00 00       	mov    $0x4,%ecx
44adfe:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ae01:	8b 18                	mov    (%eax),%ebx
44ae03:	ff 53 0c             	call   *0xc(%ebx)
44ae06:	8b 7d e0             	mov    -0x20(%ebp),%edi
44ae09:	4f                   	dec    %edi
44ae0a:	85 ff                	test   %edi,%edi
44ae0c:	7c 55                	jl     0x44ae63
44ae0e:	47                   	inc    %edi
44ae0f:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
44ae16:	55                   	push   %ebp
44ae17:	8d 45 f4             	lea    -0xc(%ebp),%eax
44ae1a:	e8 39 ff ff ff       	call   0x44ad58
44ae1f:	59                   	pop    %ecx
44ae20:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44ae24:	74 37                	je     0x44ae5d
44ae26:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44ae29:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ae2c:	8b 40 14             	mov    0x14(%eax),%eax
44ae2f:	8b 55 f4             	mov    -0xc(%ebp),%edx
44ae32:	66 be b9 ff          	mov    $0xffb9,%si
44ae36:	e8 c9 8b fb ff       	call   0x403a04
44ae3b:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
44ae3f:	74 1c                	je     0x44ae5d
44ae41:	33 d2                	xor    %edx,%edx
44ae43:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ae46:	e8 cd 6a ff ff       	call   0x441918
44ae4b:	6a 00                	push   $0x0
44ae4d:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ae50:	8b 50 14             	mov    0x14(%eax),%edx
44ae53:	33 c9                	xor    %ecx,%ecx
44ae55:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ae58:	e8 6f 78 ff ff       	call   0x4426cc
44ae5d:	ff 45 e4             	incl   -0x1c(%ebp)
44ae60:	4f                   	dec    %edi
44ae61:	75 b3                	jne    0x44ae16
44ae63:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ae66:	8d 50 68             	lea    0x68(%eax),%edx
44ae69:	b9 04 00 00 00       	mov    $0x4,%ecx
44ae6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ae71:	8b 18                	mov    (%eax),%ebx
44ae73:	ff 53 0c             	call   *0xc(%ebx)
44ae76:	33 c0                	xor    %eax,%eax
44ae78:	89 45 e8             	mov    %eax,-0x18(%ebp)
44ae7b:	33 c0                	xor    %eax,%eax
44ae7d:	89 45 dc             	mov    %eax,-0x24(%ebp)
44ae80:	8d 55 ec             	lea    -0x14(%ebp),%edx
44ae83:	b9 04 00 00 00       	mov    $0x4,%ecx
44ae88:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ae8b:	8b 18                	mov    (%eax),%ebx
44ae8d:	ff 53 0c             	call   *0xc(%ebx)
44ae90:	8b 45 ec             	mov    -0x14(%ebp),%eax
44ae93:	3b 05 ec 5c 45 00    	cmp    0x455cec,%eax
44ae99:	0f 84 ec 00 00 00    	je     0x44af8b
44ae9f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44aea2:	b2 01                	mov    $0x1,%dl
44aea4:	a1 bc e5 43 00       	mov    0x43e5bc,%eax
44aea9:	e8 6a ed ff ff       	call   0x449c18
44aeae:	8b d8                	mov    %eax,%ebx
44aeb0:	8d 53 10             	lea    0x10(%ebx),%edx
44aeb3:	b9 01 00 00 00       	mov    $0x1,%ecx
44aeb8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44aebb:	8b 30                	mov    (%eax),%esi
44aebd:	ff 56 0c             	call   *0xc(%esi)
44aec0:	8d 53 20             	lea    0x20(%ebx),%edx
44aec3:	b9 04 00 00 00       	mov    $0x4,%ecx
44aec8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44aecb:	8b 30                	mov    (%eax),%esi
44aecd:	ff 56 0c             	call   *0xc(%esi)
44aed0:	55                   	push   %ebp
44aed1:	8d 45 f4             	lea    -0xc(%ebp),%eax
44aed4:	e8 7f fe ff ff       	call   0x44ad58
44aed9:	59                   	pop    %ecx
44aeda:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44aede:	74 17                	je     0x44aef7
44aee0:	8b 55 f4             	mov    -0xc(%ebp),%edx
44aee3:	8b c3                	mov    %ebx,%eax
44aee5:	e8 76 f0 ff ff       	call   0x449f60
44aeea:	84 c0                	test   %al,%al
44aeec:	75 09                	jne    0x44aef7
44aeee:	8b c3                	mov    %ebx,%eax
44aef0:	e8 07 89 fb ff       	call   0x4037fc
44aef5:	eb 89                	jmp    0x44ae80
44aef7:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44aefb:	75 08                	jne    0x44af05
44aefd:	8b 45 f8             	mov    -0x8(%ebp),%eax
44af00:	89 58 64             	mov    %ebx,0x64(%eax)
44af03:	eb 78                	jmp    0x44af7d
44af05:	8b 45 ec             	mov    -0x14(%ebp),%eax
44af08:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44af0b:	75 17                	jne    0x44af24
44af0d:	8b 45 dc             	mov    -0x24(%ebp),%eax
44af10:	89 58 0c             	mov    %ebx,0xc(%eax)
44af13:	8b 45 dc             	mov    -0x24(%ebp),%eax
44af16:	89 43 18             	mov    %eax,0x18(%ebx)
44af19:	8b 45 dc             	mov    -0x24(%ebp),%eax
44af1c:	8b 40 14             	mov    0x14(%eax),%eax
44af1f:	89 43 14             	mov    %eax,0x14(%ebx)
44af22:	eb 59                	jmp    0x44af7d
44af24:	8b 45 ec             	mov    -0x14(%ebp),%eax
44af27:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44af2a:	7e 0e                	jle    0x44af3a
44af2c:	8b 45 dc             	mov    -0x24(%ebp),%eax
44af2f:	89 58 08             	mov    %ebx,0x8(%eax)
44af32:	8b 45 dc             	mov    -0x24(%ebp),%eax
44af35:	89 43 14             	mov    %eax,0x14(%ebx)
44af38:	eb 43                	jmp    0x44af7d
44af3a:	8b 45 ec             	mov    -0x14(%ebp),%eax
44af3d:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44af40:	7d 3b                	jge    0x44af7d
44af42:	8b 45 dc             	mov    -0x24(%ebp),%eax
44af45:	89 45 d8             	mov    %eax,-0x28(%ebp)
44af48:	8b 7d e8             	mov    -0x18(%ebp),%edi
44af4b:	2b 7d ec             	sub    -0x14(%ebp),%edi
44af4e:	85 ff                	test   %edi,%edi
44af50:	7e 16                	jle    0x44af68
44af52:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
44af59:	8b 45 d8             	mov    -0x28(%ebp),%eax
44af5c:	8b 40 14             	mov    0x14(%eax),%eax
44af5f:	89 45 d8             	mov    %eax,-0x28(%ebp)
44af62:	ff 45 e4             	incl   -0x1c(%ebp)
44af65:	4f                   	dec    %edi
44af66:	75 f1                	jne    0x44af59
44af68:	8b 45 d8             	mov    -0x28(%ebp),%eax
44af6b:	89 58 0c             	mov    %ebx,0xc(%eax)
44af6e:	8b 45 d8             	mov    -0x28(%ebp),%eax
44af71:	89 43 18             	mov    %eax,0x18(%ebx)
44af74:	8b 45 d8             	mov    -0x28(%ebp),%eax
44af77:	8b 40 14             	mov    0x14(%eax),%eax
44af7a:	89 43 14             	mov    %eax,0x14(%ebx)
44af7d:	8b 45 ec             	mov    -0x14(%ebp),%eax
44af80:	89 45 e8             	mov    %eax,-0x18(%ebp)
44af83:	89 5d dc             	mov    %ebx,-0x24(%ebp)
44af86:	e9 f5 fe ff ff       	jmp    0x44ae80
44af8b:	33 c0                	xor    %eax,%eax
44af8d:	5a                   	pop    %edx
44af8e:	59                   	pop    %ecx
44af8f:	59                   	pop    %ecx
44af90:	64 89 10             	mov    %edx,%fs:(%eax)
44af93:	68 a8 af 44 00       	push   $0x44afa8
44af98:	8b 45 f8             	mov    -0x8(%ebp),%eax
44af9b:	e8 d0 f4 ff ff       	call   0x44a470
44afa0:	c3                   	ret
44afa1:	e9 a6 8f fb ff       	jmp    0x403f4c
44afa6:	eb f0                	jmp    0x44af98
44afa8:	33 c0                	xor    %eax,%eax
44afaa:	5a                   	pop    %edx
44afab:	59                   	pop    %ecx
44afac:	59                   	pop    %ecx
44afad:	64 89 10             	mov    %edx,%fs:(%eax)
44afb0:	68 c5 af 44 00       	push   $0x44afc5
44afb5:	8d 45 f4             	lea    -0xc(%ebp),%eax
44afb8:	e8 b3 95 fb ff       	call   0x404570
44afbd:	c3                   	ret
44afbe:	e9 89 8f fb ff       	jmp    0x403f4c
44afc3:	eb f0                	jmp    0x44afb5
44afc5:	5f                   	pop    %edi
44afc6:	5e                   	pop    %esi
44afc7:	5b                   	pop    %ebx
44afc8:	8b e5                	mov    %ebp,%esp
44afca:	5d                   	pop    %ebp
44afcb:	c3                   	ret
44afcc:	55                   	push   %ebp
44afcd:	8b ec                	mov    %esp,%ebp
44afcf:	83 c4 f0             	add    $0xfffffff0,%esp
44afd2:	53                   	push   %ebx
44afd3:	56                   	push   %esi
44afd4:	57                   	push   %edi
44afd5:	8b f2                	mov    %edx,%esi
44afd7:	8b d8                	mov    %eax,%ebx
44afd9:	6a 00                	push   $0x0
44afdb:	6a 01                	push   $0x1
44afdd:	8b 45 08             	mov    0x8(%ebp),%eax
44afe0:	8b 40 f8             	mov    -0x8(%eax),%eax
44afe3:	8b 78 18             	mov    0x18(%eax),%edi
44afe6:	8b c7                	mov    %edi,%eax
44afe8:	03 c6                	add    %esi,%eax
44afea:	83 e8 02             	sub    $0x2,%eax
44afed:	50                   	push   %eax
44afee:	8d 45 f0             	lea    -0x10(%ebp),%eax
44aff1:	50                   	push   %eax
44aff2:	8b 45 08             	mov    0x8(%ebp),%eax
44aff5:	8b cf                	mov    %edi,%ecx
44aff7:	03 cb                	add    %ebx,%ecx
44aff9:	83 e9 02             	sub    $0x2,%ecx
44affc:	8b d6                	mov    %esi,%edx
44affe:	8b c3                	mov    %ebx,%eax
44b000:	e8 9b 7b fc ff       	call   0x412ba0
44b005:	8d 45 f0             	lea    -0x10(%ebp),%eax
44b008:	50                   	push   %eax
44b009:	8b 45 08             	mov    0x8(%ebp),%eax
44b00c:	8b 40 fc             	mov    -0x4(%eax),%eax
44b00f:	e8 fc 28 fd ff       	call   0x41d910
44b014:	50                   	push   %eax
44b015:	e8 82 ba fb ff       	call   0x406a9c
44b01a:	5f                   	pop    %edi
44b01b:	5e                   	pop    %esi
44b01c:	5b                   	pop    %ebx
44b01d:	8b e5                	mov    %ebp,%esp
44b01f:	5d                   	pop    %ebp
44b020:	c3                   	ret
44b021:	8d 40 00             	lea    0x0(%eax),%eax
44b024:	55                   	push   %ebp
44b025:	8b ec                	mov    %esp,%ebp
44b027:	53                   	push   %ebx
44b028:	56                   	push   %esi
44b029:	57                   	push   %edi
44b02a:	8b f1                	mov    %ecx,%esi
44b02c:	8b da                	mov    %edx,%ebx
44b02e:	8b f8                	mov    %eax,%edi
44b030:	8b 45 0c             	mov    0xc(%ebp),%eax
44b033:	8b 40 fc             	mov    -0x4(%eax),%eax
44b036:	8b 40 10             	mov    0x10(%eax),%eax
44b039:	ba 14 00 00 ff       	mov    $0xff000014,%edx
44b03e:	e8 61 1f fd ff       	call   0x41cfa4
44b043:	8b 45 0c             	mov    0xc(%ebp),%eax
44b046:	8b 40 fc             	mov    -0x4(%eax),%eax
44b049:	8b cb                	mov    %ebx,%ecx
44b04b:	8b d6                	mov    %esi,%edx
44b04d:	e8 72 26 fd ff       	call   0x41d6c4
44b052:	8b 45 0c             	mov    0xc(%ebp),%eax
44b055:	8b 40 fc             	mov    -0x4(%eax),%eax
44b058:	8b cb                	mov    %ebx,%ecx
44b05a:	8b d7                	mov    %edi,%edx
44b05c:	e8 03 26 fd ff       	call   0x41d664
44b061:	8b 45 0c             	mov    0xc(%ebp),%eax
44b064:	8b 40 fc             	mov    -0x4(%eax),%eax
44b067:	8b 4d 08             	mov    0x8(%ebp),%ecx
44b06a:	8b d7                	mov    %edi,%edx
44b06c:	e8 f3 25 fd ff       	call   0x41d664
44b071:	8b 45 0c             	mov    0xc(%ebp),%eax
44b074:	8b 40 fc             	mov    -0x4(%eax),%eax
44b077:	8b 40 10             	mov    0x10(%eax),%eax
44b07a:	ba 10 00 00 ff       	mov    $0xff000010,%edx
44b07f:	e8 20 1f fd ff       	call   0x41cfa4
44b084:	8b 45 0c             	mov    0xc(%ebp),%eax