413e04:	8d 55 88             	lea    -0x78(%ebp),%edx
413e07:	52                   	push   %edx
413e08:	6a 00                	push   $0x0
413e0a:	8d 55 c8             	lea    -0x38(%ebp),%edx
413e0d:	52                   	push   %edx
413e0e:	6a 04                	push   $0x4
413e10:	6a 00                	push   $0x0
413e12:	68 ac 4b 49 00       	push   $0x494bac
413e17:	ff b7 98 00 00 00    	push   0x98(%edi)
413e1d:	50                   	push   %eax
413e1e:	ff 51 18             	call   *0x18(%ecx)
413e21:	8b 45 e4             	mov    -0x1c(%ebp),%eax
413e24:	8b 08                	mov    (%eax),%ecx
413e26:	50                   	push   %eax
413e27:	ff 51 08             	call   *0x8(%ecx)
413e2a:	83 a7 84 00 00 00 00 	andl   $0x0,0x84(%edi)
413e31:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
413e35:	74 09                	je     0x413e40
413e37:	ff 75 8c             	push   -0x74(%ebp)
413e3a:	ff 15 08 05 4b 00    	call   *0x4b0508
413e40:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
413e44:	74 09                	je     0x413e4f
413e46:	ff 75 90             	push   -0x70(%ebp)
413e49:	ff 15 08 05 4b 00    	call   *0x4b0508
413e4f:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
413e53:	74 09                	je     0x413e5e
413e55:	ff 75 94             	push   -0x6c(%ebp)
413e58:	ff 15 08 05 4b 00    	call   *0x4b0508
413e5e:	ff 45 f0             	incl   -0x10(%ebp)
413e61:	83 45 ec 10          	addl   $0x10,-0x14(%ebp)
413e65:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413e69:	8d 45 b8             	lea    -0x48(%ebp),%eax
413e6c:	50                   	push   %eax
413e6d:	ff 15 f4 04 4b 00    	call   *0x4b04f4
413e73:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
413e77:	0f 85 db fe ff ff    	jne    0x413d58
413e7d:	8b 45 e8             	mov    -0x18(%ebp),%eax
413e80:	40                   	inc    %eax
413e81:	3b 46 10             	cmp    0x10(%esi),%eax
413e84:	89 45 e8             	mov    %eax,-0x18(%ebp)
413e87:	0f 8c 9f fe ff ff    	jl     0x413d2c
413e8d:	5f                   	pop    %edi
413e8e:	5b                   	pop    %ebx
413e8f:	83 66 44 00          	andl   $0x0,0x44(%esi)
413e93:	8b 4d f4             	mov    -0xc(%ebp),%ecx
413e96:	33 c0                	xor    %eax,%eax
413e98:	5e                   	pop    %esi
413e99:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413ea0:	c9                   	leave
413ea1:	c3                   	ret
413ea2:	b8 5d 38 48 00       	mov    $0x48385d,%eax
413ea7:	e8 d0 3d 00 00       	call   0x417c7c
413eac:	83 ec 0c             	sub    $0xc,%esp
413eaf:	53                   	push   %ebx
413eb0:	56                   	push   %esi
413eb1:	8b f1                	mov    %ecx,%esi
413eb3:	89 75 e8             	mov    %esi,-0x18(%ebp)
413eb6:	c7 06 fc c7 48 00    	movl   $0x48c7fc,(%esi)
413ebc:	8b 46 1c             	mov    0x1c(%esi),%eax
413ebf:	33 db                	xor    %ebx,%ebx
413ec1:	3b c3                	cmp    %ebx,%eax
413ec3:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
413eca:	74 08                	je     0x413ed4
413ecc:	39 70 68             	cmp    %esi,0x68(%eax)
413ecf:	75 03                	jne    0x413ed4
413ed1:	89 58 68             	mov    %ebx,0x68(%eax)
413ed4:	57                   	push   %edi
413ed5:	8b be 8c 00 00 00    	mov    0x8c(%esi),%edi
413edb:	3b fb                	cmp    %ebx,%edi
413edd:	74 0e                	je     0x413eed
413edf:	8b cf                	mov    %edi,%ecx
413ee1:	e8 9f f5 ff ff       	call   0x413485
413ee6:	57                   	push   %edi
413ee7:	e8 94 c1 02 00       	call   0x440080
413eec:	59                   	pop    %ecx
413eed:	8b ce                	mov    %esi,%ecx
413eef:	e8 28 ad ff ff       	call   0x40ec1c
413ef4:	ff 76 5c             	push   0x5c(%esi)
413ef7:	8d 46 3c             	lea    0x3c(%esi),%eax
413efa:	50                   	push   %eax
413efb:	8b ce                	mov    %esi,%ecx
413efd:	e8 9b a9 ff ff       	call   0x40e89d
413f02:	ff 76 60             	push   0x60(%esi)
413f05:	8b ce                	mov    %esi,%ecx
413f07:	68 4c 64 49 00       	push   $0x49644c
413f0c:	e8 8c a9 ff ff       	call   0x40e89d
413f11:	ff b6 88 00 00 00    	push   0x88(%esi)
413f17:	8b ce                	mov    %esi,%ecx
413f19:	68 5c 46 49 00       	push   $0x49465c
413f1e:	e8 7a a9 ff ff       	call   0x40e89d
413f23:	8b 46 58             	mov    0x58(%esi),%eax
413f26:	3b c3                	cmp    %ebx,%eax
413f28:	74 09                	je     0x413f33
413f2a:	8b 08                	mov    (%eax),%ecx
413f2c:	50                   	push   %eax
413f2d:	ff 51 08             	call   *0x8(%ecx)
413f30:	89 5e 58             	mov    %ebx,0x58(%esi)
413f33:	8b 46 50             	mov    0x50(%esi),%eax
413f36:	3b c3                	cmp    %ebx,%eax
413f38:	74 12                	je     0x413f4c
413f3a:	8b 08                	mov    (%eax),%ecx
413f3c:	50                   	push   %eax
413f3d:	ff 51 14             	call   *0x14(%ecx)
413f40:	8b 46 50             	mov    0x50(%esi),%eax
413f43:	8b 08                	mov    (%eax),%ecx
413f45:	50                   	push   %eax
413f46:	ff 51 08             	call   *0x8(%ecx)
413f49:	89 5e 50             	mov    %ebx,0x50(%esi)
413f4c:	8b 46 54             	mov    0x54(%esi),%eax
413f4f:	3b c3                	cmp    %ebx,%eax
413f51:	74 09                	je     0x413f5c
413f53:	8b 08                	mov    (%eax),%ecx
413f55:	50                   	push   %eax
413f56:	ff 51 08             	call   *0x8(%ecx)
413f59:	89 5e 54             	mov    %ebx,0x54(%esi)
413f5c:	8b 46 4c             	mov    0x4c(%esi),%eax
413f5f:	3b c3                	cmp    %ebx,%eax
413f61:	74 1e                	je     0x413f81
413f63:	8b 08                	mov    (%eax),%ecx
413f65:	53                   	push   %ebx
413f66:	50                   	push   %eax
413f67:	ff 51 0c             	call   *0xc(%ecx)
413f6a:	8b 46 4c             	mov    0x4c(%esi),%eax
413f6d:	8b 08                	mov    (%eax),%ecx
413f6f:	6a 01                	push   $0x1
413f71:	50                   	push   %eax
413f72:	ff 51 18             	call   *0x18(%ecx)
413f75:	8b 46 4c             	mov    0x4c(%esi),%eax
413f78:	8b 08                	mov    (%eax),%ecx
413f7a:	50                   	push   %eax
413f7b:	ff 51 08             	call   *0x8(%ecx)
413f7e:	89 5e 4c             	mov    %ebx,0x4c(%esi)
413f81:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
413f87:	50                   	push   %eax
413f88:	ff 15 f4 04 4b 00    	call   *0x4b04f4
413f8e:	8b be 90 00 00 00    	mov    0x90(%esi),%edi
413f94:	89 5d f0             	mov    %ebx,-0x10(%ebp)
413f97:	eb 4b                	jmp    0x413fe4
413f99:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413f9c:	3b cb                	cmp    %ebx,%ecx
413f9e:	8b 47 18             	mov    0x18(%edi),%eax
413fa1:	89 45 ec             	mov    %eax,-0x14(%ebp)
413fa4:	74 05                	je     0x413fab
413fa6:	89 41 18             	mov    %eax,0x18(%ecx)
413fa9:	eb 06                	jmp    0x413fb1
413fab:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
413fb1:	8b 47 0c             	mov    0xc(%edi),%eax
413fb4:	3b c3                	cmp    %ebx,%eax
413fb6:	74 15                	je     0x413fcd
413fb8:	39 98 8c 00 00 00    	cmp    %ebx,0x8c(%eax)
413fbe:	74 0d                	je     0x413fcd
413fc0:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
413fc6:	8b 01                	mov    (%ecx),%eax
413fc8:	53                   	push   %ebx
413fc9:	57                   	push   %edi
413fca:	ff 50 04             	call   *0x4(%eax)
413fcd:	57                   	push   %edi
413fce:	e8 ad c0 02 00       	call   0x440080
413fd3:	8b 45 f0             	mov    -0x10(%ebp),%eax
413fd6:	3b c3                	cmp    %ebx,%eax
413fd8:	59                   	pop    %ecx
413fd9:	74 06                	je     0x413fe1
413fdb:	8b 40 18             	mov    0x18(%eax),%eax
413fde:	89 45 f0             	mov    %eax,-0x10(%ebp)
413fe1:	8b 7d ec             	mov    -0x14(%ebp),%edi
413fe4:	3b fb                	cmp    %ebx,%edi
413fe6:	75 b1                	jne    0x413f99
413fe8:	39 9e 98 00 00 00    	cmp    %ebx,0x98(%esi)
413fee:	5f                   	pop    %edi
413fef:	74 1e                	je     0x41400f
413ff1:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
413ff7:	3b c3                	cmp    %ebx,%eax
413ff9:	74 14                	je     0x41400f
413ffb:	05 8c 00 00 00       	add    $0x8c,%eax
414000:	39 18                	cmp    %ebx,(%eax)
414002:	74 0b                	je     0x41400f
414004:	8b 00                	mov    (%eax),%eax
414006:	8b 10                	mov    (%eax),%edx
414008:	53                   	push   %ebx
414009:	56                   	push   %esi
41400a:	8b c8                	mov    %eax,%ecx
41400c:	ff 52 08             	call   *0x8(%edx)
41400f:	8b 46 1c             	mov    0x1c(%esi),%eax
414012:	3b c3                	cmp    %ebx,%eax
414014:	74 08                	je     0x41401e
414016:	39 5e 70             	cmp    %ebx,0x70(%esi)
414019:	74 03                	je     0x41401e
41401b:	ff 48 70             	decl   0x70(%eax)
41401e:	8d 8e b8 00 00 00    	lea    0xb8(%esi),%ecx
414024:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414028:	e8 92 8c 06 00       	call   0x47ccbf
41402d:	8b 8e a0 00 00 00    	mov    0xa0(%esi),%ecx
414033:	83 e9 10             	sub    $0x10,%ecx
414036:	e8 17 d3 fe ff       	call   0x401352
41403b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41403f:	8b ce                	mov    %esi,%ecx
414041:	e8 d8 e0 02 00       	call   0x44211e
414046:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414049:	5e                   	pop    %esi
41404a:	5b                   	pop    %ebx
41404b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414052:	c9                   	leave
414053:	c3                   	ret
414054:	56                   	push   %esi
414055:	8b f1                	mov    %ecx,%esi
414057:	e8 46 fe ff ff       	call   0x413ea2
41405c:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
414061:	74 07                	je     0x41406a
414063:	56                   	push   %esi
414064:	e8 17 c0 02 00       	call   0x440080
414069:	59                   	pop    %ecx
41406a:	8b c6                	mov    %esi,%eax
41406c:	5e                   	pop    %esi
41406d:	c2 04 00             	ret    $0x4
414070:	6a f0                	push   $0xfffffff0
414072:	ff 70 1c             	push   0x1c(%eax)
414075:	ff 15 14 08 4b 00    	call   *0x4b0814
41407b:	23 44 24 04          	and    0x4(%esp),%eax
41407f:	c3                   	ret
414080:	6a ec                	push   $0xffffffec
414082:	ff 70 1c             	push   0x1c(%eax)
414085:	ff 15 14 08 4b 00    	call   *0x4b0814
41408b:	23 44 24 04          	and    0x4(%esp),%eax
41408f:	c3                   	ret
414090:	6a f0                	push   $0xfffffff0
414092:	ff 70 1c             	push   0x1c(%eax)
414095:	ff 15 14 08 4b 00    	call   *0x4b0814
41409b:	25 00 00 00 c0       	and    $0xc0000000,%eax
4140a0:	2d 00 00 00 40       	sub    $0x40000000,%eax
4140a5:	f7 d8                	neg    %eax
4140a7:	1b c0                	sbb    %eax,%eax
4140a9:	40                   	inc    %eax
4140aa:	c3                   	ret
4140ab:	6a ec                	push   $0xffffffec
4140ad:	ff 70 1c             	push   0x1c(%eax)
4140b0:	ff 15 14 08 4b 00    	call   *0x4b0814
4140b6:	25 00 00 01 00       	and    $0x10000,%eax
4140bb:	c3                   	ret
4140bc:	8b 54 24 04          	mov    0x4(%esp),%edx
4140c0:	85 d2                	test   %edx,%edx
4140c2:	75 04                	jne    0x4140c8
4140c4:	33 c0                	xor    %eax,%eax
4140c6:	eb 1f                	jmp    0x4140e7
4140c8:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4140cc:	85 c9                	test   %ecx,%ecx
4140ce:	75 04                	jne    0x4140d4
4140d0:	33 c0                	xor    %eax,%eax
4140d2:	eb 03                	jmp    0x4140d7
4140d4:	8b 41 08             	mov    0x8(%ecx),%eax
4140d7:	51                   	push   %ecx
4140d8:	50                   	push   %eax
4140d9:	68 87 00 00 00       	push   $0x87
4140de:	ff 72 1c             	push   0x1c(%edx)
4140e1:	ff 15 98 08 4b 00    	call   *0x4b0898
4140e7:	c2 08 00             	ret    $0x8
4140ea:	8b 44 24 04          	mov    0x4(%esp),%eax
4140ee:	8b 48 4c             	mov    0x4c(%eax),%ecx
4140f1:	85 c9                	test   %ecx,%ecx
4140f3:	74 11                	je     0x414106
4140f5:	ff 74 24 08          	push   0x8(%esp)
4140f9:	e8 c0 a9 ff ff       	call   0x40eabe
4140fe:	85 c0                	test   %eax,%eax
414100:	74 04                	je     0x414106
414102:	33 c0                	xor    %eax,%eax
414104:	40                   	inc    %eax
414105:	c3                   	ret
414106:	33 c0                	xor    %eax,%eax
414108:	c3                   	ret
414109:	8b 44 24 04          	mov    0x4(%esp),%eax
41410d:	8b 48 04             	mov    0x4(%eax),%ecx
414110:	85 c9                	test   %ecx,%ecx
414112:	74 11                	je     0x414125
414114:	ff 74 24 08          	push   0x8(%esp)
414118:	e8 a1 a9 ff ff       	call   0x40eabe
41411d:	85 c0                	test   %eax,%eax
41411f:	74 04                	je     0x414125
414121:	33 c0                	xor    %eax,%eax
414123:	40                   	inc    %eax
414124:	c3                   	ret
414125:	33 c0                	xor    %eax,%eax
414127:	c3                   	ret
414128:	56                   	push   %esi
414129:	8b 74 24 08          	mov    0x8(%esp),%esi
41412d:	8b ce                	mov    %esi,%ecx
41412f:	e8 58 cc 02 00       	call   0x440d8c
414134:	85 c0                	test   %eax,%eax
414136:	74 12                	je     0x41414a
414138:	8b 46 4c             	mov    0x4c(%esi),%eax
41413b:	85 c0                	test   %eax,%eax
41413d:	74 0b                	je     0x41414a
41413f:	f6 40 6d 20          	testb  $0x20,0x6d(%eax)
414143:	74 05                	je     0x41414a
414145:	33 c0                	xor    %eax,%eax
414147:	40                   	inc    %eax
414148:	5e                   	pop    %esi
414149:	c3                   	ret
41414a:	33 c0                	xor    %eax,%eax
41414c:	5e                   	pop    %esi
41414d:	c3                   	ret
41414e:	56                   	push   %esi
41414f:	8b 74 24 08          	mov    0x8(%esp),%esi
414153:	8b 06                	mov    (%esi),%eax
414155:	85 c0                	test   %eax,%eax
414157:	74 0f                	je     0x414168
414159:	50                   	push   %eax
41415a:	ff 15 e8 07 4b 00    	call   *0x4b07e8
414160:	85 c0                	test   %eax,%eax
414162:	75 19                	jne    0x41417d
414164:	33 c0                	xor    %eax,%eax
414166:	5e                   	pop    %esi
414167:	c3                   	ret
414168:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
41416c:	74 0f                	je     0x41417d
41416e:	8b 4e 04             	mov    0x4(%esi),%ecx
414171:	8b 01                	mov    (%ecx),%eax
414173:	ff 50 78             	call   *0x78(%eax)
414176:	a9 00 00 00 08       	test   $0x8000000,%eax
41417b:	75 e7                	jne    0x414164
41417d:	8b 76 04             	mov    0x4(%esi),%esi
414180:	85 f6                	test   %esi,%esi
414182:	74 e0                	je     0x414164
414184:	f6 46 6d 20          	testb  $0x20,0x6d(%esi)
414188:	74 da                	je     0x414164
41418a:	33 c0                	xor    %eax,%eax
41418c:	40                   	inc    %eax
41418d:	5e                   	pop    %esi
41418e:	c3                   	ret
41418f:	8b 44 24 04          	mov    0x4(%esp),%eax
414193:	85 c0                	test   %eax,%eax
414195:	75 01                	jne    0x414198
414197:	c3                   	ret
414198:	8b 48 4c             	mov    0x4c(%eax),%ecx
41419b:	85 c9                	test   %ecx,%ecx
41419d:	74 05                	je     0x4141a4
41419f:	e9 1d a6 ff ff       	jmp    0x40e7c1
4141a4:	6a 00                	push   $0x0
4141a6:	50                   	push   %eax
4141a7:	e8 10 ff ff ff       	call   0x4140bc
4141ac:	83 e0 30             	and    $0x30,%eax
4141af:	c3                   	ret
4141b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4141b4:	85 c0                	test   %eax,%eax
4141b6:	74 03                	je     0x4141bb
4141b8:	8b 40 1c             	mov    0x1c(%eax),%eax
4141bb:	ff 74 24 08          	push   0x8(%esp)
4141bf:	50                   	push   %eax
4141c0:	ff 71 1c             	push   0x1c(%ecx)
4141c3:	ff 15 0c 06 4b 00    	call   *0x4b060c
4141c9:	50                   	push   %eax
4141ca:	e8 d3 0a 03 00       	call   0x444ca2