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
44b087:	8b 40 fc             	mov    -0x4(%eax),%eax
44b08a:	8b 4d 08             	mov    0x8(%ebp),%ecx
44b08d:	8b d6                	mov    %esi,%edx
44b08f:	e8 d0 25 fd ff       	call   0x41d664
44b094:	8b cb                	mov    %ebx,%ecx
44b096:	49                   	dec    %ecx
44b097:	8b 45 0c             	mov    0xc(%ebp),%eax
44b09a:	8b 40 fc             	mov    -0x4(%eax),%eax
44b09d:	8b d6                	mov    %esi,%edx
44b09f:	e8 c0 25 fd ff       	call   0x41d664
44b0a4:	5f                   	pop    %edi
44b0a5:	5e                   	pop    %esi
44b0a6:	5b                   	pop    %ebx
44b0a7:	5d                   	pop    %ebp
44b0a8:	c2 04 00             	ret    $0x4
44b0ab:	90                   	nop
44b0ac:	55                   	push   %ebp
44b0ad:	8b ec                	mov    %esp,%ebp
44b0af:	83 c4 f8             	add    $0xfffffff8,%esp
44b0b2:	53                   	push   %ebx
44b0b3:	89 55 fc             	mov    %edx,-0x4(%ebp)
44b0b6:	89 45 f8             	mov    %eax,-0x8(%ebp)
44b0b9:	8b 5d 08             	mov    0x8(%ebp),%ebx
44b0bc:	8b 45 f8             	mov    -0x8(%ebp),%eax
44b0bf:	8b 40 14             	mov    0x14(%eax),%eax
44b0c2:	8a 40 5b             	mov    0x5b(%eax),%al
44b0c5:	48                   	dec    %eax
44b0c6:	2c 02                	sub    $0x2,%al
44b0c8:	73 54                	jae    0x44b11e
44b0ca:	55                   	push   %ebp
44b0cb:	8b 53 04             	mov    0x4(%ebx),%edx
44b0ce:	42                   	inc    %edx
44b0cf:	8b 03                	mov    (%ebx),%eax
44b0d1:	40                   	inc    %eax
44b0d2:	e8 f5 fe ff ff       	call   0x44afcc
44b0d7:	59                   	pop    %ecx
44b0d8:	55                   	push   %ebp
44b0d9:	8b 53 0c             	mov    0xc(%ebx),%edx
44b0dc:	83 ea 02             	sub    $0x2,%edx
44b0df:	52                   	push   %edx
44b0e0:	8b 53 04             	mov    0x4(%ebx),%edx
44b0e3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44b0e6:	03 51 18             	add    0x18(%ecx),%edx
44b0e9:	42                   	inc    %edx
44b0ea:	8b 03                	mov    (%ebx),%eax
44b0ec:	8b c8                	mov    %eax,%ecx
44b0ee:	83 c1 05             	add    $0x5,%ecx
44b0f1:	83 c0 03             	add    $0x3,%eax
44b0f4:	e8 2b ff ff ff       	call   0x44b024
44b0f9:	59                   	pop    %ecx
44b0fa:	55                   	push   %ebp
44b0fb:	8b 53 0c             	mov    0xc(%ebx),%edx
44b0fe:	83 ea 02             	sub    $0x2,%edx
44b101:	52                   	push   %edx
44b102:	8b 53 04             	mov    0x4(%ebx),%edx
44b105:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44b108:	03 51 18             	add    0x18(%ecx),%edx
44b10b:	42                   	inc    %edx
44b10c:	8b 03                	mov    (%ebx),%eax
44b10e:	8b c8                	mov    %eax,%ecx
44b110:	83 c1 08             	add    $0x8,%ecx
44b113:	83 c0 06             	add    $0x6,%eax
44b116:	e8 09 ff ff ff       	call   0x44b024
44b11b:	59                   	pop    %ecx
44b11c:	eb 61                	jmp    0x44b17f
44b11e:	55                   	push   %ebp
44b11f:	8b 43 08             	mov    0x8(%ebx),%eax
44b122:	8b 55 f8             	mov    -0x8(%ebp),%edx
44b125:	2b 42 18             	sub    0x18(%edx),%eax
44b128:	40                   	inc    %eax
44b129:	8b 53 04             	mov    0x4(%ebx),%edx
44b12c:	42                   	inc    %edx
44b12d:	e8 9a fe ff ff       	call   0x44afcc
44b132:	59                   	pop    %ecx
44b133:	55                   	push   %ebp
44b134:	8b 43 04             	mov    0x4(%ebx),%eax
44b137:	8b d0                	mov    %eax,%edx
44b139:	83 c2 05             	add    $0x5,%edx
44b13c:	52                   	push   %edx
44b13d:	8b 4b 08             	mov    0x8(%ebx),%ecx
44b140:	8b 55 f8             	mov    -0x8(%ebp),%edx
44b143:	2b 4a 18             	sub    0x18(%edx),%ecx
44b146:	83 e9 02             	sub    $0x2,%ecx
44b149:	8b d0                	mov    %eax,%edx
44b14b:	83 c2 03             	add    $0x3,%edx
44b14e:	8b 03                	mov    (%ebx),%eax
44b150:	83 c0 02             	add    $0x2,%eax
44b153:	e8 cc fe ff ff       	call   0x44b024
44b158:	59                   	pop    %ecx
44b159:	55                   	push   %ebp
44b15a:	8b 43 04             	mov    0x4(%ebx),%eax
44b15d:	8b d0                	mov    %eax,%edx
44b15f:	83 c2 08             	add    $0x8,%edx
44b162:	52                   	push   %edx
44b163:	8b 4b 08             	mov    0x8(%ebx),%ecx
44b166:	8b 55 f8             	mov    -0x8(%ebp),%edx
44b169:	2b 4a 18             	sub    0x18(%edx),%ecx
44b16c:	83 e9 02             	sub    $0x2,%ecx
44b16f:	8b d0                	mov    %eax,%edx
44b171:	83 c2 06             	add    $0x6,%edx
44b174:	8b 03                	mov    (%ebx),%eax
44b176:	83 c0 02             	add    $0x2,%eax
44b179:	e8 a6 fe ff ff       	call   0x44b024
44b17e:	59                   	pop    %ecx
44b17f:	5b                   	pop    %ebx
44b180:	59                   	pop    %ecx
44b181:	59                   	pop    %ecx
44b182:	5d                   	pop    %ebp
44b183:	c2 04 00             	ret    $0x4
44b186:	8b c0                	mov    %eax,%eax
44b188:	55                   	push   %ebp
44b189:	8b ec                	mov    %esp,%ebp
44b18b:	83 c4 e4             	add    $0xffffffe4,%esp
44b18e:	53                   	push   %ebx
44b18f:	56                   	push   %esi
44b190:	57                   	push   %edi
44b191:	8b da                	mov    %edx,%ebx
44b193:	8b f0                	mov    %eax,%esi
44b195:	b2 01                	mov    $0x1,%dl
44b197:	a1 48 ce 43 00       	mov    0x43ce48,%eax
44b19c:	e8 33 22 fd ff       	call   0x41d3d4
44b1a1:	89 45 fc             	mov    %eax,-0x4(%ebp)
44b1a4:	33 c0                	xor    %eax,%eax
44b1a6:	55                   	push   %ebp
44b1a7:	68 de b2 44 00       	push   $0x44b2de
44b1ac:	64 ff 30             	push   %fs:(%eax)
44b1af:	64 89 20             	mov    %esp,%fs:(%eax)
44b1b2:	8b 56 14             	mov    0x14(%esi),%edx
44b1b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b1b8:	e8 27 54 ff ff       	call   0x4405e4
44b1bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b1c0:	e8 d7 24 fd ff       	call   0x41d69c
44b1c5:	33 c0                	xor    %eax,%eax
44b1c7:	55                   	push   %ebp
44b1c8:	68 c1 b2 44 00       	push   $0x44b2c1
44b1cd:	64 ff 30             	push   %fs:(%eax)
44b1d0:	64 89 20             	mov    %esp,%fs:(%eax)
44b1d3:	8b d3                	mov    %ebx,%edx
44b1d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b1d8:	e8 b3 27 fd ff       	call   0x41d990
44b1dd:	33 c0                	xor    %eax,%eax
44b1df:	55                   	push   %ebp
44b1e0:	68 a4 b2 44 00       	push   $0x44b2a4
44b1e5:	64 ff 30             	push   %fs:(%eax)
44b1e8:	64 89 20             	mov    %esp,%fs:(%eax)
44b1eb:	8b 46 14             	mov    0x14(%esi),%eax
44b1ee:	e8 85 9c ff ff       	call   0x444e78
44b1f3:	48                   	dec    %eax
44b1f4:	85 c0                	test   %eax,%eax
44b1f6:	0f 8c 90 00 00 00    	jl     0x44b28c
44b1fc:	40                   	inc    %eax
44b1fd:	89 45 f4             	mov    %eax,-0xc(%ebp)
44b200:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
44b207:	8b 46 14             	mov    0x14(%esi),%eax
44b20a:	8b 55 f8             	mov    -0x8(%ebp),%edx
44b20d:	e8 2a 9c ff ff       	call   0x444e3c
44b212:	8b d8                	mov    %eax,%ebx
44b214:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44b218:	74 66                	je     0x44b280
44b21a:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
44b220:	3b 46 14             	cmp    0x14(%esi),%eax
44b223:	75 5b                	jne    0x44b280
44b225:	8d 55 e4             	lea    -0x1c(%ebp),%edx
44b228:	8b c3                	mov    %ebx,%eax
44b22a:	e8 79 61 ff ff       	call   0x4413a8
44b22f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44b232:	8b d3                	mov    %ebx,%edx
44b234:	8b c6                	mov    %esi,%eax
44b236:	8b 38                	mov    (%eax),%edi
44b238:	ff 17                	call   *(%edi)
44b23a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44b23d:	2b 43 40             	sub    0x40(%ebx),%eax
44b240:	03 c0                	add    %eax,%eax
44b242:	29 45 e4             	sub    %eax,-0x1c(%ebp)
44b245:	8b 45 e8             	mov    -0x18(%ebp),%eax