536d6f:	00 9e 4f 53 00 cc    	add    %bl,-0x33ffacb1(%esi)
536d75:	4f                   	dec    %edi
536d76:	53                   	push   %ebx
536d77:	00 a5 5c 53 00 57    	add    %ah,0x5700535c(%ebp)
536d7d:	57                   	push   %edi
536d7e:	53                   	push   %ebx
536d7f:	00 73 69             	add    %dh,0x69(%ebx)
536d82:	53                   	push   %ebx
536d83:	00 fe                	add    %bh,%dh
536d85:	51                   	push   %ecx
536d86:	53                   	push   %ebx
536d87:	00 02                	add    %al,(%edx)
536d89:	57                   	push   %edi
536d8a:	53                   	push   %ebx
536d8b:	00 e9                	add    %ch,%cl
536d8d:	4a                   	dec    %edx
536d8e:	53                   	push   %ebx
536d8f:	00 28                	add    %ch,(%eax)
536d91:	68 53 00 4b 59       	push   $0x594b0053
536d96:	53                   	push   %ebx
536d97:	00 78 58             	add    %bh,0x58(%eax)
536d9a:	53                   	push   %ebx
536d9b:	00 96 57 53 00 59    	add    %dl,0x59005357(%esi)
536da1:	6c                   	insb   (%dx),%es:(%edi)
536da2:	53                   	push   %ebx
536da3:	00 26                	add    %ah,(%esi)
536da5:	4f                   	dec    %edi
536da6:	53                   	push   %ebx
536da7:	00 1a                	add    %bl,(%edx)
536da9:	55                   	push   %ebp
536daa:	53                   	push   %ebx
536dab:	00 64 56 53          	add    %ah,0x53(%esi,%edx,2)
536daf:	00 c9                	add    %cl,%cl
536db1:	5c                   	pop    %esp
536db2:	53                   	push   %ebx
536db3:	00 6d 4d             	add    %ch,0x4d(%ebp)
536db6:	53                   	push   %ebx
536db7:	00 43 4e             	add    %al,0x4e(%ebx)
536dba:	53                   	push   %ebx
536dbb:	00 02                	add    %al,(%edx)
536dbd:	6d                   	insl   (%dx),%es:(%edi)
536dbe:	53                   	push   %ebx
536dbf:	00 ca                	add    %cl,%dl
536dc1:	4c                   	dec    %esp
536dc2:	53                   	push   %ebx
536dc3:	00 4c 4c 53          	add    %cl,0x53(%esp,%ecx,2)
536dc7:	00 62 50             	add    %ah,0x50(%edx)
536dca:	53                   	push   %ebx
536dcb:	00 0f                	add    %cl,(%edi)
536dcd:	58                   	pop    %eax
536dce:	53                   	push   %ebx
536dcf:	00 8c 6a 53 00 6c 4b 	add    %cl,0x4b6c0053(%edx,%ebp,2)
536dd6:	53                   	push   %ebx
536dd7:	00 51 58             	add    %dl,0x58(%ecx)
536dda:	53                   	push   %ebx
536ddb:	00 b9 4b 53 00 7c    	add    %bh,0x7c00534b(%ecx)
536de1:	6a 53                	push   $0x53
536de3:	00 1d 6c 53 00 7e    	add    %bl,0x7e00536c
536de9:	52                   	push   %edx
536dea:	53                   	push   %ebx
536deb:	00 9a 53 53 00 3c    	add    %bl,0x3c005353(%edx)
536df1:	51                   	push   %ecx
536df2:	53                   	push   %ebx
536df3:	00 5d 51             	add    %bl,0x51(%ebp)
536df6:	53                   	push   %ebx
536df7:	00 bc 6c 53 00 48 6a 	add    %bh,0x6a480053(%esp,%ebp,2)
536dfe:	53                   	push   %ebx
536dff:	00 bf 69 53 00 cc    	add    %bh,-0x33ffac97(%edi)
536e05:	cc                   	int3
536e06:	cc                   	int3
536e07:	cc                   	int3
536e08:	cc                   	int3
536e09:	cc                   	int3
536e0a:	cc                   	int3
536e0b:	cc                   	int3
536e0c:	cc                   	int3
536e0d:	cc                   	int3
536e0e:	cc                   	int3
536e0f:	cc                   	int3
536e10:	55                   	push   %ebp
536e11:	8b ec                	mov    %esp,%ebp
536e13:	56                   	push   %esi
536e14:	8b 75 0c             	mov    0xc(%ebp),%esi
536e17:	8d 46 07             	lea    0x7(%esi),%eax
536e1a:	50                   	push   %eax
536e1b:	e8 00 96 fd ff       	call   0x510420
536e20:	83 c4 04             	add    $0x4,%esp
536e23:	85 c0                	test   %eax,%eax
536e25:	75 05                	jne    0x536e2c
536e27:	33 c0                	xor    %eax,%eax
536e29:	5e                   	pop    %esi
536e2a:	5d                   	pop    %ebp
536e2b:	c3                   	ret
536e2c:	f6 40 05 30          	testb  $0x30,0x5(%eax)
536e30:	74 f5                	je     0x536e27
536e32:	6a 00                	push   $0x0
536e34:	50                   	push   %eax
536e35:	68 e0 22 6b 00       	push   $0x6b22e0
536e3a:	56                   	push   %esi
536e3b:	ff 75 08             	push   0x8(%ebp)
536e3e:	e8 cd 74 01 00       	call   0x54e310
536e43:	83 c4 14             	add    $0x14,%esp
536e46:	5e                   	pop    %esi
536e47:	5d                   	pop    %ebp
536e48:	c3                   	ret
536e49:	cc                   	int3
536e4a:	cc                   	int3
536e4b:	cc                   	int3
536e4c:	cc                   	int3
536e4d:	cc                   	int3
536e4e:	cc                   	int3
536e4f:	cc                   	int3
536e50:	55                   	push   %ebp
536e51:	8b ec                	mov    %esp,%ebp
536e53:	81 ec 30 01 00 00    	sub    $0x130,%esp
536e59:	a1 d4 89 72 00       	mov    0x7289d4,%eax
536e5e:	33 c5                	xor    %ebp,%eax
536e60:	89 45 fc             	mov    %eax,-0x4(%ebp)
536e63:	8b 45 10             	mov    0x10(%ebp),%eax
536e66:	53                   	push   %ebx
536e67:	8b 5d 0c             	mov    0xc(%ebp),%ebx
536e6a:	56                   	push   %esi
536e6b:	8b 75 18             	mov    0x18(%ebp),%esi
536e6e:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
536e74:	8b 45 1c             	mov    0x1c(%ebp),%eax
536e77:	57                   	push   %edi
536e78:	8b 7d 08             	mov    0x8(%ebp),%edi
536e7b:	89 85 d0 fe ff ff    	mov    %eax,-0x130(%ebp)
536e81:	8b 45 20             	mov    0x20(%ebp),%eax
536e84:	68 94 00 00 00       	push   $0x94
536e89:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
536e8f:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
536e95:	6a 00                	push   $0x0
536e97:	50                   	push   %eax
536e98:	89 9d d8 fe ff ff    	mov    %ebx,-0x128(%ebp)
536e9e:	c7 85 e0 fe ff ff 00 	movl   $0x0,-0x120(%ebp)
536ea5:	00 00 00
536ea8:	e8 53 cb 0a 00       	call   0x5e3a00
536ead:	6a 58                	push   $0x58
536eaf:	8d 45 a4             	lea    -0x5c(%ebp),%eax
536eb2:	6a 00                	push   $0x0
536eb4:	50                   	push   %eax
536eb5:	e8 46 cb 0a 00       	call   0x5e3a00
536eba:	8b 45 14             	mov    0x14(%ebp),%eax
536ebd:	83 c4 18             	add    $0x18,%esp
536ec0:	89 75 c4             	mov    %esi,-0x3c(%ebp)
536ec3:	a8 01                	test   $0x1,%al
536ec5:	74 15                	je     0x536edc
536ec7:	fe 85 00 ff ff ff    	incb   -0x100(%ebp)
536ecd:	ff 87 18 01 00 00    	incl   0x118(%edi)
536ed3:	33 c9                	xor    %ecx,%ecx
536ed5:	66 89 8f 1c 01 00 00 	mov    %cx,0x11c(%edi)
536edc:	c1 e8 02             	shr    $0x2,%eax
536edf:	24 01                	and    $0x1,%al
536ee1:	80 7f 59 00          	cmpb   $0x0,0x59(%edi)
536ee5:	88 85 01 ff ff ff    	mov    %al,-0xff(%ebp)
536eeb:	75 48                	jne    0x536f35
536eed:	33 f6                	xor    %esi,%esi
536eef:	39 77 14             	cmp    %esi,0x14(%edi)
536ef2:	7e 41                	jle    0x536f35
536ef4:	33 c9                	xor    %ecx,%ecx
536ef6:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
536efc:	0f 1f 40 00          	nopl   0x0(%eax)
536f00:	8b 47 10             	mov    0x10(%edi),%eax
536f03:	8b 44 08 04          	mov    0x4(%eax,%ecx,1),%eax
536f07:	85 c0                	test   %eax,%eax
536f09:	74 15                	je     0x536f20
536f0b:	50                   	push   %eax
536f0c:	e8 af 69 fe ff       	call   0x51d8c0
536f11:	8b d8                	mov    %eax,%ebx
536f13:	83 c4 04             	add    $0x4,%esp
536f16:	85 db                	test   %ebx,%ebx
536f18:	75 6b                	jne    0x536f85
536f1a:	8b 8d e4 fe ff ff    	mov    -0x11c(%ebp),%ecx
536f20:	46                   	inc    %esi
536f21:	83 c1 10             	add    $0x10,%ecx
536f24:	89 8d e4 fe ff ff    	mov    %ecx,-0x11c(%ebp)
536f2a:	3b 77 14             	cmp    0x14(%edi),%esi
536f2d:	7c d1                	jl     0x536f00
536f2f:	8b 9d d8 fe ff ff    	mov    -0x128(%ebp),%ebx
536f35:	57                   	push   %edi
536f36:	e8 a5 7c 01 00       	call   0x54ebe0
536f3b:	8b 85 dc fe ff ff    	mov    -0x124(%ebp),%eax
536f41:	83 c4 04             	add    $0x4,%esp
536f44:	89 bd e8 fe ff ff    	mov    %edi,-0x118(%ebp)
536f4a:	85 c0                	test   %eax,%eax
536f4c:	0f 88 cc 00 00 00    	js     0x53701e
536f52:	74 0b                	je     0x536f5f
536f54:	80 7c 18 ff 00       	cmpb   $0x0,-0x1(%eax,%ebx,1)
536f59:	0f 84 bf 00 00 00    	je     0x53701e
536f5f:	3b 47 70             	cmp    0x70(%edi),%eax
536f62:	7e 4d                	jle    0x536fb1
536f64:	68 c4 ad 6b 00       	push   $0x6badc4
536f69:	6a 12                	push   $0x12
536f6b:	57                   	push   %edi
536f6c:	e8 5f c3 fe ff       	call   0x5232d0
536f71:	83 c4 0c             	add    $0xc,%esp
536f74:	80 7f 51 00          	cmpb   $0x0,0x51(%edi)
536f78:	75 27                	jne    0x536fa1
536f7a:	8b 5f 44             	mov    0x44(%edi),%ebx
536f7d:	83 e3 12             	and    $0x12,%ebx
536f80:	e9 41 02 00 00       	jmp    0x5371c6
536f85:	8b 47 10             	mov    0x10(%edi),%eax
536f88:	03 f6                	add    %esi,%esi
536f8a:	ff 34 f0             	push   (%eax,%esi,8)
536f8d:	68 a4 ad 6b 00       	push   $0x6bada4
536f92:	53                   	push   %ebx
536f93:	57                   	push   %edi
536f94:	e8 37 c3 fe ff       	call   0x5232d0
536f99:	83 c4 10             	add    $0x10,%esp
536f9c:	e9 25 02 00 00       	jmp    0x5371c6
536fa1:	57                   	push   %edi
536fa2:	e8 d9 ca fb ff       	call   0x4f3a80
536fa7:	83 c4 04             	add    $0x4,%esp
536faa:	8b d8                	mov    %eax,%ebx
536fac:	e9 15 02 00 00       	jmp    0x5371c6
536fb1:	99                   	cltd
536fb2:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
536fb8:	85 db                	test   %ebx,%ebx
536fba:	74 55                	je     0x537011
536fbc:	83 c0 01             	add    $0x1,%eax
536fbf:	83 d2 00             	adc    $0x0,%edx
536fc2:	52                   	push   %edx
536fc3:	50                   	push   %eax
536fc4:	57                   	push   %edi
536fc5:	e8 16 a4 fe ff       	call   0x5213e0
536fca:	8b f0                	mov    %eax,%esi
536fcc:	83 c4 0c             	add    $0xc,%esp
536fcf:	85 f6                	test   %esi,%esi
536fd1:	74 3e                	je     0x537011
536fd3:	ff b5 e4 fe ff ff    	push   -0x11c(%ebp)
536fd9:	53                   	push   %ebx
536fda:	56                   	push   %esi
536fdb:	e8 20 bf 0a 00       	call   0x5e2f00
536fe0:	8b 85 e4 fe ff ff    	mov    -0x11c(%ebp),%eax
536fe6:	c6 04 30 00          	movb   $0x0,(%eax,%esi,1)
536fea:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
536ff0:	50                   	push   %eax
536ff1:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
536ff7:	56                   	push   %esi
536ff8:	50                   	push   %eax
536ff9:	e8 92 1c 00 00       	call   0x538c90
536ffe:	8b c3                	mov    %ebx,%eax
537000:	2b c6                	sub    %esi,%eax
537002:	01 45 c8             	add    %eax,-0x38(%ebp)
537005:	56                   	push   %esi
537006:	57                   	push   %edi
537007:	e8 64 a3 fe ff       	call   0x521370
53700c:	83 c4 20             	add    $0x20,%esp
53700f:	eb 24                	jmp    0x537035
537011:	8b 85 dc fe ff ff    	mov    -0x124(%ebp),%eax
537017:	03 c3                	add    %ebx,%eax
537019:	89 45 c8             	mov    %eax,-0x38(%ebp)
53701c:	eb 17                	jmp    0x537035
53701e:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
537024:	50                   	push   %eax
537025:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
53702b:	53                   	push   %ebx
53702c:	50                   	push   %eax
53702d:	e8 5e 1c 00 00       	call   0x538c90
537032:	83 c4 0c             	add    $0xc,%esp
537035:	8b 85 f4 fe ff ff    	mov    -0x10c(%ebp),%eax
53703b:	33 c9                	xor    %ecx,%ecx
53703d:	83 f8 65             	cmp    $0x65,%eax
537040:	0f 44 c1             	cmove  %ecx,%eax
537043:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
537049:	38 8d f9 fe ff ff    	cmp    %cl,-0x107(%ebp)
53704f:	74 0f                	je     0x537060
537051:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
537057:	50                   	push   %eax
537058:	e8 03 e2 fd ff       	call   0x515260
53705d:	83 c4 04             	add    $0x4,%esp
537060:	8b 8d d4 fe ff ff    	mov    -0x12c(%ebp),%ecx
537066:	85 c9                	test   %ecx,%ecx
537068:	74 05                	je     0x53706f
53706a:	8b 45 c8             	mov    -0x38(%ebp),%eax
53706d:	89 01                	mov    %eax,(%ecx)
53706f:	80 bf a5 00 00 00 00 	cmpb   $0x0,0xa5(%edi)
537076:	75 18                	jne    0x537090
537078:	ff 75 14             	push   0x14(%ebp)
53707b:	8b 45 c8             	mov    -0x38(%ebp),%eax
53707e:	2b c3                	sub    %ebx,%eax
537080:	50                   	push   %eax
537081:	53                   	push   %ebx
537082:	ff b5 f0 fe ff ff    	push   -0x110(%ebp)
537088:	e8 13 60 01 00       	call   0x54d0a0
53708d:	83 c4 10             	add    $0x10,%esp
537090:	80 7f 51 00          	cmpb   $0x0,0x51(%edi)
537094:	b8 07 00 00 00       	mov    $0x7,%eax
537099:	8b 9d f4 fe ff ff    	mov    -0x10c(%ebp),%ebx
53709f:	0f 45 d8             	cmovne %eax,%ebx
5370a2:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
5370a8:	89 9d f4 fe ff ff    	mov    %ebx,-0x10c(%ebp)
5370ae:	85 db                	test   %ebx,%ebx
5370b0:	74 0f                	je     0x5370c1
5370b2:	85 c0                	test   %eax,%eax
5370b4:	74 13                	je     0x5370c9
5370b6:	50                   	push   %eax
5370b7:	e8 d4 2b 01 00       	call   0x549c90
5370bc:	83 c4 04             	add    $0x4,%esp
5370bf:	eb 08                	jmp    0x5370c9
5370c1:	8b 8d d0 fe ff ff    	mov    -0x130(%ebp),%ecx
5370c7:	89 01                	mov    %eax,(%ecx)
5370c9:	8b b5 e0 fe ff ff    	mov    -0x120(%ebp),%esi
5370cf:	85 f6                	test   %esi,%esi
5370d1:	74 19                	je     0x5370ec
5370d3:	56                   	push   %esi
5370d4:	68 04 d0 6a 00       	push   $0x6ad004
5370d9:	53                   	push   %ebx
5370da:	57                   	push   %edi
5370db:	e8 f0 c1 fe ff       	call   0x5232d0
5370e0:	56                   	push   %esi
5370e1:	57                   	push   %edi
5370e2:	e8 89 a2 fe ff       	call   0x521370
5370e7:	83 c4 18             	add    $0x18,%esp
5370ea:	eb 19                	jmp    0x537105
5370ec:	89 5f 40             	mov    %ebx,0x40(%edi)
5370ef:	85 db                	test   %ebx,%ebx
5370f1:	75 08                	jne    0x5370fb
5370f3:	39 9f 0c 01 00 00    	cmp    %ebx,0x10c(%edi)
5370f9:	74 0a                	je     0x537105
5370fb:	53                   	push   %ebx
5370fc:	57                   	push   %edi
5370fd:	e8 ee c0 fe ff       	call   0x5231f0
537102:	83 c4 08             	add    $0x8,%esp
537105:	8b 75 ec             	mov    -0x14(%ebp),%esi
537108:	85 f6                	test   %esi,%esi
53710a:	0f 84 b6 00 00 00    	je     0x5371c6
537110:	83 bf f8 01 00 00 00 	cmpl   $0x0,0x1f8(%edi)
537117:	8b 46 04             	mov    0x4(%esi),%eax
53711a:	89 45 ec             	mov    %eax,-0x14(%ebp)
53711d:	74 0f                	je     0x53712e
53711f:	56                   	push   %esi
537120:	57                   	push   %edi
537121:	e8 4a 23 fd ff       	call   0x509470
537126:	83 c4 08             	add    $0x8,%esp
537129:	e9 8d 00 00 00       	jmp    0x5371bb
53712e:	3b b7 4c 01 00 00    	cmp    0x14c(%edi),%esi
537134:	73 30                	jae    0x537166
537136:	3b b7 44 01 00 00    	cmp    0x144(%edi),%esi
53713c:	72 10                	jb     0x53714e
53713e:	8b 87 40 01 00 00    	mov    0x140(%edi),%eax
537144:	89 06                	mov    %eax,(%esi)
537146:	89 b7 40 01 00 00    	mov    %esi,0x140(%edi)
53714c:	eb 6d                	jmp    0x5371bb
53714e:	3b b7 48 01 00 00    	cmp    0x148(%edi),%esi
537154:	72 10                	jb     0x537166
537156:	8b 87 38 01 00 00    	mov    0x138(%edi),%eax
53715c:	89 06                	mov    %eax,(%esi)
53715e:	89 b7 38 01 00 00    	mov    %esi,0x138(%edi)