443ddb:	8d 8e 5c 01 00 00    	lea    0x15c(%esi),%ecx
443de1:	e8 e9 bf fd ff       	call   0x41fdcf
443de6:	e9 bd a7 fc ff       	jmp    0x40e5a8
443deb:	ff 75 0c             	push   0xc(%ebp)
443dee:	8b ce                	mov    %esi,%ecx
443df0:	52                   	push   %edx
443df1:	e8 2c 77 03 00       	call   0x47b522
443df6:	e9 ad a7 fc ff       	jmp    0x40e5a8
443dfb:	ff 75 0c             	push   0xc(%ebp)
443dfe:	8d 45 fc             	lea    -0x4(%ebp),%eax
443e01:	8b ce                	mov    %esi,%ecx
443e03:	50                   	push   %eax
443e04:	52                   	push   %edx
443e05:	e8 53 6b 03 00       	call   0x47a95d
443e0a:	e9 99 a7 fc ff       	jmp    0x40e5a8
443e0f:	6a 00                	push   $0x0
443e11:	8d 45 fc             	lea    -0x4(%ebp),%eax
443e14:	8b ce                	mov    %esi,%ecx
443e16:	50                   	push   %eax
443e17:	52                   	push   %edx
443e18:	e8 f2 6e 03 00       	call   0x47ad0f
443e1d:	e9 86 a7 fc ff       	jmp    0x40e5a8
443e22:	6a 00                	push   $0x0
443e24:	8d 45 fc             	lea    -0x4(%ebp),%eax
443e27:	8b ce                	mov    %esi,%ecx
443e29:	50                   	push   %eax
443e2a:	52                   	push   %edx
443e2b:	e8 cb 68 03 00       	call   0x47a6fb
443e30:	e9 73 a7 fc ff       	jmp    0x40e5a8
443e35:	6a 04                	push   $0x4
443e37:	8d 45 fc             	lea    -0x4(%ebp),%eax
443e3a:	8b ce                	mov    %esi,%ecx
443e3c:	50                   	push   %eax
443e3d:	52                   	push   %edx
443e3e:	e8 1d 94 fc ff       	call   0x40d260
443e43:	e9 60 a7 fc ff       	jmp    0x40e5a8
443e48:	6a 00                	push   $0x0
443e4a:	8d 45 fc             	lea    -0x4(%ebp),%eax
443e4d:	8b ce                	mov    %esi,%ecx
443e4f:	50                   	push   %eax
443e50:	52                   	push   %edx
443e51:	e8 61 73 03 00       	call   0x47b1b7
443e56:	e9 4d a7 fc ff       	jmp    0x40e5a8
443e5b:	83 7a 08 01          	cmpl   $0x1,0x8(%edx)
443e5f:	76 2e                	jbe    0x443e8f
443e61:	8b 47 04             	mov    0x4(%edi),%eax
443e64:	66 39 48 08          	cmp    %cx,0x8(%eax)
443e68:	75 25                	jne    0x443e8f
443e6a:	83 38 20             	cmpl   $0x20,(%eax)
443e6d:	75 20                	jne    0x443e8f
443e6f:	b9 01 00 00 00       	mov    $0x1,%ecx
443e74:	8b 44 8f 04          	mov    0x4(%edi,%ecx,4),%eax
443e78:	8b ce                	mov    %esi,%ecx
443e7a:	ff 30                	push   (%eax)
443e7c:	e8 3c 61 fc ff       	call   0x409fbd
443e81:	8b 48 1c             	mov    0x1c(%eax),%ecx
443e84:	8b 45 0c             	mov    0xc(%ebp),%eax
443e87:	41                   	inc    %ecx
443e88:	89 08                	mov    %ecx,(%eax)
443e8a:	e9 19 a7 fc ff       	jmp    0x40e5a8
443e8f:	6a ff                	push   $0xffffffff
443e91:	6a 69                	push   $0x69
443e93:	8b ce                	mov    %esi,%ecx
443e95:	e8 1b 62 02 00       	call   0x46a0b5
443e9a:	e9 09 a7 fc ff       	jmp    0x40e5a8
443e9f:	8d 45 fc             	lea    -0x4(%ebp),%eax
443ea2:	8b ce                	mov    %esi,%ecx
443ea4:	50                   	push   %eax
443ea5:	52                   	push   %edx
443ea6:	e8 09 79 03 00       	call   0x47b7b4
443eab:	e9 f8 a6 fc ff       	jmp    0x40e5a8
443eb0:	8d 8e 68 01 00 00    	lea    0x168(%esi),%ecx
443eb6:	e8 9b 65 03 00       	call   0x47a456
443ebb:	e9 e8 a6 fc ff       	jmp    0x40e5a8
443ec0:	6a ff                	push   $0xffffffff
443ec2:	68 81 00 00 00       	push   $0x81
443ec7:	8b ce                	mov    %esi,%ecx
443ec9:	e8 e7 61 02 00       	call   0x46a0b5
443ece:	e9 d5 a6 fc ff       	jmp    0x40e5a8
443ed3:	8b 75 f0             	mov    -0x10(%ebp),%esi
443ed6:	8d 45 9c             	lea    -0x64(%ebp),%eax
443ed9:	6a ff                	push   $0xffffffff
443edb:	50                   	push   %eax
443edc:	8d 45 f4             	lea    -0xc(%ebp),%eax
443edf:	8b ce                	mov    %esi,%ecx
443ee1:	50                   	push   %eax
443ee2:	53                   	push   %ebx
443ee3:	e8 18 61 fc ff       	call   0x40a000
443ee8:	8b 4b 04             	mov    0x4(%ebx),%ecx
443eeb:	8b 45 f4             	mov    -0xc(%ebp),%eax
443eee:	8b 04 81             	mov    (%ecx,%eax,4),%eax
443ef1:	66 83 78 08 7f       	cmpw   $0x7f,0x8(%eax)
443ef6:	0f 84 c5 ac fc ff    	je     0x40ebc1
443efc:	0f bf 40 0a          	movswl 0xa(%eax),%eax
443f00:	8b ce                	mov    %esi,%ecx
443f02:	50                   	push   %eax
443f03:	6a 72                	push   $0x72
443f05:	e8 ab 61 02 00       	call   0x46a0b5
443f0a:	e9 b2 ac fc ff       	jmp    0x40ebc1
443f0f:	a1 84 72 4c 00       	mov    0x4c7284,%eax
443f14:	8b 70 08             	mov    0x8(%eax),%esi
443f17:	e9 c3 a9 fc ff       	jmp    0x40e8df
443f1c:	83 c8 01             	or     $0x1,%eax
443f1f:	b9 44 74 4c 00       	mov    $0x4c7444,%ecx
443f24:	a3 40 74 4c 00       	mov    %eax,0x4c7440
443f29:	e8 99 38 fc ff       	call   0x4077c7
443f2e:	68 0a b8 43 00       	push   $0x43b80a
443f33:	e8 48 f0 fd ff       	call   0x422f80
443f38:	83 c4 04             	add    $0x4,%esp
443f3b:	e9 b9 a9 fc ff       	jmp    0x40e8f9
443f40:	85 c9                	test   %ecx,%ecx
443f42:	0f 85 cd aa fc ff    	jne    0x40ea15
443f48:	85 d2                	test   %edx,%edx
443f4a:	0f 85 38 aa fc ff    	jne    0x40e988
443f50:	e9 e9 a9 fc ff       	jmp    0x40e93e
443f55:	83 c8 01             	or     $0x1,%eax
443f58:	b9 44 74 4c 00       	mov    $0x4c7444,%ecx
443f5d:	a3 40 74 4c 00       	mov    %eax,0x4c7440
443f62:	e8 60 38 fc ff       	call   0x4077c7
443f67:	68 0a b8 43 00       	push   $0x43b80a
443f6c:	e8 0f f0 fd ff       	call   0x422f80
443f71:	8b 1d 70 72 4c 00    	mov    0x4c7270,%ebx
443f77:	83 c4 04             	add    $0x4,%esp
443f7a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
443f7d:	e9 84 ac fc ff       	jmp    0x40ec06
443f82:	85 c9                	test   %ecx,%ecx
443f84:	0f 85 7c b0 fc ff    	jne    0x40f006
443f8a:	85 ff                	test   %edi,%edi
443f8c:	0f 85 11 b1 fc ff    	jne    0x40f0a3
443f92:	e9 a7 ac fc ff       	jmp    0x40ec3e
443f97:	8b 4d 08             	mov    0x8(%ebp),%ecx
443f9a:	8b 41 04             	mov    0x4(%ecx),%eax
443f9d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
443fa0:	8b 00                	mov    (%eax),%eax
443fa2:	0f bf 40 0a          	movswl 0xa(%eax),%eax
443fa6:	50                   	push   %eax
443fa7:	68 a3 00 00 00       	push   $0xa3
443fac:	e8 04 61 02 00       	call   0x46a0b5
443fb1:	e9 0b ac fc ff       	jmp    0x40ebc1
443fb6:	8d 47 fe             	lea    -0x2(%edi),%eax
443fb9:	83 f8 09             	cmp    $0x9,%eax
443fbc:	0f 87 8a 00 00 00    	ja     0x44404c
443fc2:	ff 24 85 af 46 44 00 	jmp    *0x4446af(,%eax,4)
443fc9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
443fcc:	8d 4d cc             	lea    -0x34(%ebp),%ecx
443fcf:	8b 10                	mov    (%eax),%edx
443fd1:	e8 eb 55 fc ff       	call   0x4095c1
443fd6:	84 c0                	test   %al,%al
443fd8:	74 1e                	je     0x443ff8
443fda:	8d 4a 04             	lea    0x4(%edx),%ecx
443fdd:	6a 10                	push   $0x10
443fdf:	8d 55 8c             	lea    -0x74(%ebp),%edx
443fe2:	e8 14 bc fd ff       	call   0x41fbfb
443fe7:	8b 45 8c             	mov    -0x74(%ebp),%eax
443fea:	83 c4 04             	add    $0x4,%esp
443fed:	8b 7d d8             	mov    -0x28(%ebp),%edi
443ff0:	8b 5d cc             	mov    -0x34(%ebp),%ebx
443ff3:	e9 ca ad fc ff       	jmp    0x40edc2
443ff8:	52                   	push   %edx
443ff9:	e8 cc f7 fd ff       	call   0x4237ca
443ffe:	8b 7d d8             	mov    -0x28(%ebp),%edi
444001:	83 c4 04             	add    $0x4,%esp
444004:	8b 5d cc             	mov    -0x34(%ebp),%ebx
444007:	e9 b6 ad fc ff       	jmp    0x40edc2
44400c:	dd 45 cc             	fldl   -0x34(%ebp)
44400f:	e8 bc 75 ff ff       	call   0x43b5d0
444014:	8b 5d cc             	mov    -0x34(%ebp),%ebx
444017:	e9 a6 ad fc ff       	jmp    0x40edc2
44401c:	8b 5d cc             	mov    -0x34(%ebp),%ebx
44401f:	8b 43 04             	mov    0x4(%ebx),%eax
444022:	e9 9b ad fc ff       	jmp    0x40edc2
444027:	8b 5d cc             	mov    -0x34(%ebp),%ebx
44402a:	8b 13                	mov    (%ebx),%edx
44402c:	83 fa 08             	cmp    $0x8,%edx
44402f:	0f 8f 95 ad fc ff    	jg     0x40edca
444035:	8b 4b 04             	mov    0x4(%ebx),%ecx
444038:	8d 45 94             	lea    -0x6c(%ebp),%eax
44403b:	50                   	push   %eax
44403c:	e8 ea 17 02 00       	call   0x46582b
444041:	8b 45 94             	mov    -0x6c(%ebp),%eax
444044:	83 c4 04             	add    $0x4,%esp
444047:	e9 76 ad fc ff       	jmp    0x40edc2
44404c:	8b 5d cc             	mov    -0x34(%ebp),%ebx
44404f:	e9 76 ad fc ff       	jmp    0x40edca
444054:	83 c7 fe             	add    $0xfffffffe,%edi
444057:	83 ff 09             	cmp    $0x9,%edi
44405a:	0f 87 98 00 00 00    	ja     0x4440f8
444060:	ff 24 bd d7 46 44 00 	jmp    *0x4446d7(,%edi,4)
444067:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44406a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44406d:	8b 10                	mov    (%eax),%edx
44406f:	e8 4d 55 fc ff       	call   0x4095c1
444074:	84 c0                	test   %al,%al
444076:	74 1b                	je     0x444093
444078:	8d 4a 04             	lea    0x4(%edx),%ecx
44407b:	6a 10                	push   $0x10
44407d:	8d 55 dc             	lea    -0x24(%ebp),%edx
444080:	e8 76 bb fd ff       	call   0x41fbfb
444085:	8b 5d dc             	mov    -0x24(%ebp),%ebx
444088:	83 c4 04             	add    $0x4,%esp
44408b:	8b 55 f4             	mov    -0xc(%ebp),%edx
44408e:	e9 5b ad fc ff       	jmp    0x40edee
444093:	52                   	push   %edx
444094:	e8 31 f7 fd ff       	call   0x4237ca
444099:	8b 55 f4             	mov    -0xc(%ebp),%edx
44409c:	83 c4 04             	add    $0x4,%esp
44409f:	8b d8                	mov    %eax,%ebx
4440a1:	e9 48 ad fc ff       	jmp    0x40edee
4440a6:	dd 45 cc             	fldl   -0x34(%ebp)
4440a9:	e8 22 75 ff ff       	call   0x43b5d0
4440ae:	8b 55 f4             	mov    -0xc(%ebp),%edx
4440b1:	8b d8                	mov    %eax,%ebx
4440b3:	e9 36 ad fc ff       	jmp    0x40edee
4440b8:	33 c0                	xor    %eax,%eax
4440ba:	84 db                	test   %bl,%bl
4440bc:	0f 95 c0             	setne  %al
4440bf:	8b d8                	mov    %eax,%ebx
4440c1:	e9 28 ad fc ff       	jmp    0x40edee
4440c6:	8b 5b 04             	mov    0x4(%ebx),%ebx
4440c9:	e9 20 ad fc ff       	jmp    0x40edee
4440ce:	8b 13                	mov    (%ebx),%edx
4440d0:	83 fa 08             	cmp    $0x8,%edx
4440d3:	7f 20                	jg     0x4440f5
4440d5:	8b 4b 04             	mov    0x4(%ebx),%ecx
4440d8:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4440de:	50                   	push   %eax
4440df:	e8 47 17 02 00       	call   0x46582b
4440e4:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
4440ea:	83 c4 04             	add    $0x4,%esp
4440ed:	8b 55 f4             	mov    -0xc(%ebp),%edx
4440f0:	e9 f9 ac fc ff       	jmp    0x40edee
4440f5:	8b 55 f4             	mov    -0xc(%ebp),%edx
4440f8:	33 db                	xor    %ebx,%ebx
4440fa:	e9 ef ac fc ff       	jmp    0x40edee
4440ff:	51                   	push   %ecx
444100:	e8 38 3a fc ff       	call   0x407b3d
444105:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
44410c:	e9 6c ad fc ff       	jmp    0x40ee7d
444111:	83 c0 fb             	add    $0xfffffffb,%eax
444114:	83 f8 0a             	cmp    $0xa,%eax
444117:	0f 87 6c ad fc ff    	ja     0x40ee89
44411d:	ff 24 85 ff 46 44 00 	jmp    *0x4446ff(,%eax,4)
444124:	8b 45 cc             	mov    -0x34(%ebp),%eax
444127:	85 c0                	test   %eax,%eax
444129:	0f 84 5a ad fc ff    	je     0x40ee89
44412f:	50                   	push   %eax
444130:	ff 15 5c f4 48 00    	call   *0x48f45c
444136:	ff 75 cc             	push   -0x34(%ebp)
444139:	eb 78                	jmp    0x4441b3
44413b:	8b 7d cc             	mov    -0x34(%ebp),%edi
44413e:	85 ff                	test   %edi,%edi
444140:	0f 84 43 ad fc ff    	je     0x40ee89
444146:	8d 4f 08             	lea    0x8(%edi),%ecx
444149:	eb 62                	jmp    0x4441ad
44414b:	8b 4d cc             	mov    -0x34(%ebp),%ecx
44414e:	85 c9                	test   %ecx,%ecx
444150:	0f 84 33 ad fc ff    	je     0x40ee89
444156:	51                   	push   %ecx
444157:	e8 d8 4c fc ff       	call   0x408e34
44415c:	e9 28 ad fc ff       	jmp    0x40ee89
444161:	8b 45 cc             	mov    -0x34(%ebp),%eax
444164:	ff 70 04             	push   0x4(%eax)
444167:	e8 00 cf fd ff       	call   0x42106c
44416c:	83 c4 04             	add    $0x4,%esp
44416f:	ff 75 cc             	push   -0x34(%ebp)
444172:	eb 3f                	jmp    0x4441b3
444174:	8b 4d cc             	mov    -0x34(%ebp),%ecx
444177:	85 c9                	test   %ecx,%ecx
444179:	0f 84 0a ad fc ff    	je     0x40ee89
44417f:	51                   	push   %ecx
444180:	e8 6b 32 01 00       	call   0x4573f0
444185:	e9 ff ac fc ff       	jmp    0x40ee89
44418a:	8b 4d cc             	mov    -0x34(%ebp),%ecx
44418d:	85 c9                	test   %ecx,%ecx
44418f:	0f 84 f4 ac fc ff    	je     0x40ee89
444195:	51                   	push   %ecx
444196:	e8 6a 32 01 00       	call   0x457405
44419b:	e9 e9 ac fc ff       	jmp    0x40ee89
4441a0:	8b 7d cc             	mov    -0x34(%ebp),%edi
4441a3:	85 ff                	test   %edi,%edi
4441a5:	0f 84 de ac fc ff    	je     0x40ee89
4441ab:	8b cf                	mov    %edi,%ecx
4441ad:	e8 b2 18 fc ff       	call   0x405a64
4441b2:	57                   	push   %edi
4441b3:	e8 b4 ce fd ff       	call   0x42106c
4441b8:	83 c4 04             	add    $0x4,%esp
4441bb:	e9 c9 ac fc ff       	jmp    0x40ee89
4441c0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4441c3:	83 f8 0f             	cmp    $0xf,%eax
4441c6:	0f 85 a2 00 00 00    	jne    0x44426e
4441cc:	6a 08                	push   $0x8
4441ce:	8d 45 b8             	lea    -0x48(%ebp),%eax
4441d1:	89 75 88             	mov    %esi,-0x78(%ebp)
4441d4:	50                   	push   %eax
4441d5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4441d8:	50                   	push   %eax
4441d9:	57                   	push   %edi
4441da:	e8 f8 86 03 00       	call   0x47c8d7
4441df:	85 c0                	test   %eax,%eax
4441e1:	0f 88 da a9 fc ff    	js     0x40ebc1
4441e7:	8b 75 b8             	mov    -0x48(%ebp),%esi
4441ea:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
4441ee:	e9 ab ac fc ff       	jmp    0x40ee9e
4441f3:	8b ce                	mov    %esi,%ecx
4441f5:	e8 49 23 01 00       	call   0x456543
4441fa:	84 c0                	test   %al,%al
4441fc:	0f 84 83 00 00 00    	je     0x444285
444202:	8b 55 f4             	mov    -0xc(%ebp),%edx
444205:	e9 f1 a8 fc ff       	jmp    0x40eafb
44420a:	66 83 ff 35          	cmp    $0x35,%di
44420e:	74 0a                	je     0x44421a
444210:	66 83 ff 47          	cmp    $0x47,%di
444214:	0f 85 ff a8 fc ff    	jne    0x40eb19
44421a:	8b 7d 08             	mov    0x8(%ebp),%edi
44421d:	8d 45 f4             	lea    -0xc(%ebp),%eax
444220:	8b 4d f0             	mov    -0x10(%ebp),%ecx
444223:	56                   	push   %esi
444224:	50                   	push   %eax
444225:	57                   	push   %edi
444226:	e8 26 76 03 00       	call   0x47b851
44422b:	83 f8 01             	cmp    $0x1,%eax
44422e:	0f 84 9f a8 fc ff    	je     0x40ead3
444234:	e9 88 a9 fc ff       	jmp    0x40ebc1
444239:	8b 41 04             	mov    0x4(%ecx),%eax
44423c:	8b 44 90 fc          	mov    -0x4(%eax,%edx,4),%eax
444240:	0f bf 40 0a          	movswl 0xa(%eax),%eax
444244:	50                   	push   %eax
444245:	6a 7b                	push   $0x7b
444247:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44424a:	e8 66 5e 02 00       	call   0x46a0b5
44424f:	e9 bc b0 fc ff       	jmp    0x40f310
444254:	ff 75 e4             	push   -0x1c(%ebp)
444257:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44425a:	6a 7b                	push   $0x7b
44425c:	e8 54 5e 02 00       	call   0x46a0b5
444261:	8d 4d bc             	lea    -0x44(%ebp),%ecx
444264:	e8 87 5b fc ff       	call   0x409df0
444269:	e9 53 a9 fc ff       	jmp    0x40ebc1
44426e:	8b 47 04             	mov    0x4(%edi),%eax
444271:	8b 04 90             	mov    (%eax,%edx,4),%eax
444274:	0f bf 40 0a          	movswl 0xa(%eax),%eax
444278:	50                   	push   %eax
444279:	6a 7c                	push   $0x7c
44427b:	e8 35 5e 02 00       	call   0x46a0b5
444280:	e9 3c a9 fc ff       	jmp    0x40ebc1
444285:	8b 5d f0             	mov    -0x10(%ebp),%ebx
444288:	8b cb                	mov    %ebx,%ecx
44428a:	6a 01                	push   $0x1
44428c:	68 90 ac 4b 00       	push   $0x4bac90
444291:	6a 00                	push   $0x0