533e3b:	8b c3                	mov    %ebx,%eax
533e3d:	e8 fe 5a 0a 00       	call   0x5d9940
533e42:	8b c3                	mov    %ebx,%eax
533e44:	8b 10                	mov    (%eax),%edx
533e46:	ff 92 58 01 00 00    	call   *0x158(%edx)
533e4c:	5b                   	pop    %ebx
533e4d:	c3                   	ret
533e4e:	8b c0                	mov    %eax,%eax
533e50:	53                   	push   %ebx
533e51:	8b d8                	mov    %eax,%ebx
533e53:	8b c3                	mov    %ebx,%eax
533e55:	e8 4a aa 0a 00       	call   0x5de8a4
533e5a:	83 bb 34 07 00 00 00 	cmpl   $0x0,0x734(%ebx)
533e61:	7c 0e                	jl     0x533e71
533e63:	8b c3                	mov    %ebx,%eax
533e65:	e8 5e 4b 00 00       	call   0x5389c8
533e6a:	8b c3                	mov    %ebx,%eax
533e6c:	e8 af 47 00 00       	call   0x538620
533e71:	5b                   	pop    %ebx
533e72:	c3                   	ret
533e73:	90                   	nop
533e74:	53                   	push   %ebx
533e75:	56                   	push   %esi
533e76:	57                   	push   %edi
533e77:	55                   	push   %ebp
533e78:	83 c4 ec             	add    $0xffffffec,%esp
533e7b:	89 0c 24             	mov    %ecx,(%esp)
533e7e:	8b f2                	mov    %edx,%esi
533e80:	8b d8                	mov    %eax,%ebx
533e82:	8b 14 24             	mov    (%esp),%edx
533e85:	8b c3                	mov    %ebx,%eax
533e87:	e8 6c b0 ff ff       	call   0x52eef8
533e8c:	85 c0                	test   %eax,%eax
533e8e:	75 3a                	jne    0x533eca
533e90:	8b bb 10 06 00 00    	mov    0x610(%ebx),%edi
533e96:	4f                   	dec    %edi
533e97:	85 ff                	test   %edi,%edi
533e99:	0f 8c a8 05 00 00    	jl     0x534447
533e9f:	47                   	inc    %edi
533ea0:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
533ea7:	00
533ea8:	8b 83 14 06 00 00    	mov    0x614(%ebx),%eax
533eae:	8b 54 24 08          	mov    0x8(%esp),%edx
533eb2:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
533eb5:	8b d6                	mov    %esi,%edx
533eb7:	8b c3                	mov    %ebx,%eax
533eb9:	e8 b6 ff ff ff       	call   0x533e74
533ebe:	ff 44 24 08          	incl   0x8(%esp)
533ec2:	4f                   	dec    %edi
533ec3:	75 e3                	jne    0x533ea8
533ec5:	e9 7d 05 00 00       	jmp    0x534447
533eca:	83 3c 24 00          	cmpl   $0x0,(%esp)
533ece:	0f 8c 73 05 00 00    	jl     0x534447
533ed4:	8b d8                	mov    %eax,%ebx
533ed6:	8b d4                	mov    %esp,%edx
533ed8:	b9 04 00 00 00       	mov    $0x4,%ecx
533edd:	8b c6                	mov    %esi,%eax
533edf:	8b 38                	mov    (%eax),%edi
533ee1:	ff 57 0c             	call   *0xc(%edi)
533ee4:	8b d3                	mov    %ebx,%edx
533ee6:	b9 04 00 00 00       	mov    $0x4,%ecx
533eeb:	8b c6                	mov    %esi,%eax
533eed:	8b 38                	mov    (%eax),%edi
533eef:	ff 57 0c             	call   *0xc(%edi)
533ef2:	8d 53 04             	lea    0x4(%ebx),%edx
533ef5:	b9 04 00 00 00       	mov    $0x4,%ecx
533efa:	8b c6                	mov    %esi,%eax
533efc:	8b 38                	mov    (%eax),%edi
533efe:	ff 57 0c             	call   *0xc(%edi)
533f01:	8d 53 08             	lea    0x8(%ebx),%edx
533f04:	b9 04 00 00 00       	mov    $0x4,%ecx
533f09:	8b c6                	mov    %esi,%eax
533f0b:	8b 38                	mov    (%eax),%edi
533f0d:	ff 57 0c             	call   *0xc(%edi)
533f10:	8d 53 0c             	lea    0xc(%ebx),%edx
533f13:	b9 04 00 00 00       	mov    $0x4,%ecx
533f18:	8b c6                	mov    %esi,%eax
533f1a:	8b 38                	mov    (%eax),%edi
533f1c:	ff 57 0c             	call   *0xc(%edi)
533f1f:	8d 53 10             	lea    0x10(%ebx),%edx
533f22:	b9 01 00 00 00       	mov    $0x1,%ecx
533f27:	8b c6                	mov    %esi,%eax
533f29:	8b 38                	mov    (%eax),%edi
533f2b:	ff 57 0c             	call   *0xc(%edi)
533f2e:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
533f34:	8d 50 04             	lea    0x4(%eax),%edx
533f37:	b9 01 00 00 00       	mov    $0x1,%ecx
533f3c:	8b c6                	mov    %esi,%eax
533f3e:	8b 38                	mov    (%eax),%edi
533f40:	ff 57 0c             	call   *0xc(%edi)
533f43:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
533f49:	8d 50 08             	lea    0x8(%eax),%edx
533f4c:	b9 08 00 00 00       	mov    $0x8,%ecx
533f51:	8b c6                	mov    %esi,%eax
533f53:	8b 38                	mov    (%eax),%edi
533f55:	ff 57 0c             	call   *0xc(%edi)
533f58:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
533f5e:	8d 50 10             	lea    0x10(%eax),%edx
533f61:	b9 04 00 00 00       	mov    $0x4,%ecx
533f66:	8b c6                	mov    %esi,%eax
533f68:	8b 38                	mov    (%eax),%edi
533f6a:	ff 57 0c             	call   *0xc(%edi)
533f6d:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
533f73:	8d 50 14             	lea    0x14(%eax),%edx
533f76:	b9 04 00 00 00       	mov    $0x4,%ecx
533f7b:	8b c6                	mov    %esi,%eax
533f7d:	8b 38                	mov    (%eax),%edi
533f7f:	ff 57 0c             	call   *0xc(%edi)
533f82:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
533f88:	8d 50 18             	lea    0x18(%eax),%edx
533f8b:	b9 04 00 00 00       	mov    $0x4,%ecx
533f90:	8b c6                	mov    %esi,%eax
533f92:	8b 38                	mov    (%eax),%edi
533f94:	ff 57 0c             	call   *0xc(%edi)
533f97:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
533f9d:	e8 4e 5e ed ff       	call   0x409df0
533fa2:	89 44 24 08          	mov    %eax,0x8(%esp)
533fa6:	8d 54 24 08          	lea    0x8(%esp),%edx
533faa:	b9 04 00 00 00       	mov    $0x4,%ecx
533faf:	8b c6                	mov    %esi,%eax
533fb1:	8b 38                	mov    (%eax),%edi
533fb3:	ff 57 0c             	call   *0xc(%edi)
533fb6:	8b 93 88 00 00 00    	mov    0x88(%ebx),%edx
533fbc:	8b 4c 24 08          	mov    0x8(%esp),%ecx
533fc0:	8b c6                	mov    %esi,%eax
533fc2:	8b 38                	mov    (%eax),%edi
533fc4:	ff 57 0c             	call   *0xc(%edi)
533fc7:	8d 93 8c 00 00 00    	lea    0x8c(%ebx),%edx
533fcd:	b9 04 00 00 00       	mov    $0x4,%ecx
533fd2:	8b c6                	mov    %esi,%eax
533fd4:	8b 38                	mov    (%eax),%edi
533fd6:	ff 57 0c             	call   *0xc(%edi)
533fd9:	8d 53 2c             	lea    0x2c(%ebx),%edx
533fdc:	b9 04 00 00 00       	mov    $0x4,%ecx
533fe1:	8b c6                	mov    %esi,%eax
533fe3:	8b 38                	mov    (%eax),%edi
533fe5:	ff 57 0c             	call   *0xc(%edi)
533fe8:	8d 53 30             	lea    0x30(%ebx),%edx
533feb:	b9 01 00 00 00       	mov    $0x1,%ecx
533ff0:	8b c6                	mov    %esi,%eax
533ff2:	8b 38                	mov    (%eax),%edi
533ff4:	ff 57 0c             	call   *0xc(%edi)
533ff7:	8d 53 34             	lea    0x34(%ebx),%edx
533ffa:	b9 04 00 00 00       	mov    $0x4,%ecx
533fff:	8b c6                	mov    %esi,%eax
534001:	8b 38                	mov    (%eax),%edi
534003:	ff 57 0c             	call   *0xc(%edi)
534006:	8d 53 38             	lea    0x38(%ebx),%edx
534009:	b9 04 00 00 00       	mov    $0x4,%ecx
53400e:	8b c6                	mov    %esi,%eax
534010:	8b 38                	mov    (%eax),%edi
534012:	ff 57 0c             	call   *0xc(%edi)
534015:	8d 53 3c             	lea    0x3c(%ebx),%edx
534018:	b9 01 00 00 00       	mov    $0x1,%ecx
53401d:	8b c6                	mov    %esi,%eax
53401f:	8b 38                	mov    (%eax),%edi
534021:	ff 57 0c             	call   *0xc(%edi)
534024:	8d 93 90 00 00 00    	lea    0x90(%ebx),%edx
53402a:	b9 01 00 00 00       	mov    $0x1,%ecx
53402f:	8b c6                	mov    %esi,%eax
534031:	8b 38                	mov    (%eax),%edi
534033:	ff 57 0c             	call   *0xc(%edi)
534036:	8d 53 14             	lea    0x14(%ebx),%edx
534039:	b9 04 00 00 00       	mov    $0x4,%ecx
53403e:	8b c6                	mov    %esi,%eax
534040:	8b 38                	mov    (%eax),%edi
534042:	ff 57 0c             	call   *0xc(%edi)
534045:	8d 53 3d             	lea    0x3d(%ebx),%edx
534048:	b9 01 00 00 00       	mov    $0x1,%ecx
53404d:	8b c6                	mov    %esi,%eax
53404f:	8b 38                	mov    (%eax),%edi
534051:	ff 57 0c             	call   *0xc(%edi)
534054:	80 7b 10 0b          	cmpb   $0xb,0x10(%ebx)
534058:	75 2d                	jne    0x534087
53405a:	8d 53 24             	lea    0x24(%ebx),%edx
53405d:	b9 04 00 00 00       	mov    $0x4,%ecx
534062:	8b c6                	mov    %esi,%eax
534064:	8b 38                	mov    (%eax),%edi
534066:	ff 57 0c             	call   *0xc(%edi)
534069:	8d 53 28             	lea    0x28(%ebx),%edx
53406c:	b9 01 00 00 00       	mov    $0x1,%ecx
534071:	8b c6                	mov    %esi,%eax
534073:	8b 38                	mov    (%eax),%edi
534075:	ff 57 0c             	call   *0xc(%edi)
534078:	8d 53 29             	lea    0x29(%ebx),%edx
53407b:	b9 01 00 00 00       	mov    $0x1,%ecx
534080:	8b c6                	mov    %esi,%eax
534082:	8b 38                	mov    (%eax),%edi
534084:	ff 57 0c             	call   *0xc(%edi)
534087:	8a 43 10             	mov    0x10(%ebx),%al
53408a:	3c 01                	cmp    $0x1,%al
53408c:	74 04                	je     0x534092
53408e:	3c 0b                	cmp    $0xb,%al
534090:	75 3c                	jne    0x5340ce
534092:	8d 53 18             	lea    0x18(%ebx),%edx
534095:	b9 01 00 00 00       	mov    $0x1,%ecx
53409a:	8b c6                	mov    %esi,%eax
53409c:	8b 38                	mov    (%eax),%edi
53409e:	ff 57 0c             	call   *0xc(%edi)
5340a1:	8d 53 19             	lea    0x19(%ebx),%edx
5340a4:	b9 01 00 00 00       	mov    $0x1,%ecx
5340a9:	8b c6                	mov    %esi,%eax
5340ab:	8b 38                	mov    (%eax),%edi
5340ad:	ff 57 0c             	call   *0xc(%edi)
5340b0:	8d 53 1c             	lea    0x1c(%ebx),%edx
5340b3:	b9 04 00 00 00       	mov    $0x4,%ecx
5340b8:	8b c6                	mov    %esi,%eax
5340ba:	8b 38                	mov    (%eax),%edi
5340bc:	ff 57 0c             	call   *0xc(%edi)
5340bf:	8d 53 20             	lea    0x20(%ebx),%edx
5340c2:	b9 04 00 00 00       	mov    $0x4,%ecx
5340c7:	8b c6                	mov    %esi,%eax
5340c9:	8b 38                	mov    (%eax),%edi
5340cb:	ff 57 0c             	call   *0xc(%edi)
5340ce:	80 7b 10 04          	cmpb   $0x4,0x10(%ebx)
5340d2:	75 1e                	jne    0x5340f2
5340d4:	8d 53 40             	lea    0x40(%ebx),%edx
5340d7:	b9 08 00 00 00       	mov    $0x8,%ecx
5340dc:	8b c6                	mov    %esi,%eax
5340de:	8b 38                	mov    (%eax),%edi
5340e0:	ff 57 0c             	call   *0xc(%edi)
5340e3:	8d 53 48             	lea    0x48(%ebx),%edx
5340e6:	b9 08 00 00 00       	mov    $0x8,%ecx
5340eb:	8b c6                	mov    %esi,%eax
5340ed:	8b 38                	mov    (%eax),%edi
5340ef:	ff 57 0c             	call   *0xc(%edi)
5340f2:	80 7b 10 05          	cmpb   $0x5,0x10(%ebx)
5340f6:	75 1e                	jne    0x534116
5340f8:	8d 53 50             	lea    0x50(%ebx),%edx
5340fb:	b9 04 00 00 00       	mov    $0x4,%ecx
534100:	8b c6                	mov    %esi,%eax
534102:	8b 38                	mov    (%eax),%edi
534104:	ff 57 0c             	call   *0xc(%edi)
534107:	8d 53 54             	lea    0x54(%ebx),%edx
53410a:	b9 01 00 00 00       	mov    $0x1,%ecx
53410f:	8b c6                	mov    %esi,%eax
534111:	8b 38                	mov    (%eax),%edi
534113:	ff 57 0c             	call   *0xc(%edi)
534116:	8a 43 10             	mov    0x10(%ebx),%al
534119:	3c 06                	cmp    $0x6,%al
53411b:	74 08                	je     0x534125
53411d:	3c 0b                	cmp    $0xb,%al
53411f:	0f 85 bd 00 00 00    	jne    0x5341e2
534125:	8d 53 60             	lea    0x60(%ebx),%edx
534128:	b9 01 00 00 00       	mov    $0x1,%ecx
53412d:	8b c6                	mov    %esi,%eax
53412f:	8b 38                	mov    (%eax),%edi
534131:	ff 57 0c             	call   *0xc(%edi)
534134:	8d 53 61             	lea    0x61(%ebx),%edx
534137:	b9 01 00 00 00       	mov    $0x1,%ecx
53413c:	8b c6                	mov    %esi,%eax
53413e:	8b 38                	mov    (%eax),%edi
534140:	ff 57 0c             	call   *0xc(%edi)
534143:	8b 43 58             	mov    0x58(%ebx),%eax
534146:	e8 a5 5c ed ff       	call   0x409df0
53414b:	89 44 24 08          	mov    %eax,0x8(%esp)
53414f:	8d 54 24 08          	lea    0x8(%esp),%edx
534153:	b9 04 00 00 00       	mov    $0x4,%ecx
534158:	8b c6                	mov    %esi,%eax
53415a:	8b 38                	mov    (%eax),%edi
53415c:	ff 57 0c             	call   *0xc(%edi)
53415f:	8b 53 58             	mov    0x58(%ebx),%edx
534162:	8b 4c 24 08          	mov    0x8(%esp),%ecx
534166:	8b c6                	mov    %esi,%eax
534168:	8b 38                	mov    (%eax),%edi
53416a:	ff 57 0c             	call   *0xc(%edi)
53416d:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
534171:	74 26                	je     0x534199
534173:	c6 44 24 10 01       	movb   $0x1,0x10(%esp)
534178:	8d 54 24 10          	lea    0x10(%esp),%edx
53417c:	b9 01 00 00 00       	mov    $0x1,%ecx
534181:	8b c6                	mov    %esi,%eax
534183:	8b 38                	mov    (%eax),%edi
534185:	ff 57 0c             	call   *0xc(%edi)
534188:	8b 53 5c             	mov    0x5c(%ebx),%edx
53418b:	b9 3c 00 00 00       	mov    $0x3c,%ecx
534190:	8b c6                	mov    %esi,%eax
534192:	8b 38                	mov    (%eax),%edi
534194:	ff 57 0c             	call   *0xc(%edi)
534197:	eb 15                	jmp    0x5341ae
534199:	c6 44 24 10 00       	movb   $0x0,0x10(%esp)
53419e:	8d 54 24 10          	lea    0x10(%esp),%edx
5341a2:	b9 01 00 00 00       	mov    $0x1,%ecx
5341a7:	8b c6                	mov    %esi,%eax
5341a9:	8b 38                	mov    (%eax),%edi
5341ab:	ff 57 0c             	call   *0xc(%edi)
5341ae:	8d 53 68             	lea    0x68(%ebx),%edx
5341b1:	b9 04 00 00 00       	mov    $0x4,%ecx
5341b6:	8b c6                	mov    %esi,%eax
5341b8:	8b 38                	mov    (%eax),%edi
5341ba:	ff 57 0c             	call   *0xc(%edi)
5341bd:	8b 43 68             	mov    0x68(%ebx),%eax
5341c0:	85 c0                	test   %eax,%eax
5341c2:	7e 1e                	jle    0x5341e2
5341c4:	8b c8                	mov    %eax,%ecx
5341c6:	c1 e1 04             	shl    $0x4,%ecx
5341c9:	8b 53 64             	mov    0x64(%ebx),%edx
5341cc:	8b c6                	mov    %esi,%eax
5341ce:	8b 38                	mov    (%eax),%edi
5341d0:	ff 57 0c             	call   *0xc(%edi)
5341d3:	8d 53 6c             	lea    0x6c(%ebx),%edx
5341d6:	b9 04 00 00 00       	mov    $0x4,%ecx
5341db:	8b c6                	mov    %esi,%eax
5341dd:	8b 38                	mov    (%eax),%edi
5341df:	ff 57 0c             	call   *0xc(%edi)
5341e2:	80 7b 10 0a          	cmpb   $0xa,0x10(%ebx)
5341e6:	0f 85 4c 01 00 00    	jne    0x534338
5341ec:	8b 7b 58             	mov    0x58(%ebx),%edi
5341ef:	85 ff                	test   %edi,%edi
5341f1:	75 08                	jne    0x5341fb
5341f3:	33 c0                	xor    %eax,%eax
5341f5:	89 44 24 08          	mov    %eax,0x8(%esp)
5341f9:	eb 0b                	jmp    0x534206
5341fb:	8b c7                	mov    %edi,%eax
5341fd:	e8 ee 5b ed ff       	call   0x409df0
534202:	89 44 24 08          	mov    %eax,0x8(%esp)
534206:	8d 54 24 08          	lea    0x8(%esp),%edx
53420a:	b9 04 00 00 00       	mov    $0x4,%ecx
53420f:	8b c6                	mov    %esi,%eax
534211:	8b 38                	mov    (%eax),%edi
534213:	ff 57 0c             	call   *0xc(%edi)
534216:	8b 43 58             	mov    0x58(%ebx),%eax
534219:	85 c0                	test   %eax,%eax
53421b:	74 0d                	je     0x53422a
53421d:	8b d0                	mov    %eax,%edx
53421f:	8b 4c 24 08          	mov    0x8(%esp),%ecx
534223:	8b c6                	mov    %esi,%eax
534225:	8b 38                	mov    (%eax),%edi
534227:	ff 57 0c             	call   *0xc(%edi)
53422a:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
53422e:	74 26                	je     0x534256
534230:	c6 44 24 10 01       	movb   $0x1,0x10(%esp)
534235:	8d 54 24 10          	lea    0x10(%esp),%edx
534239:	b9 01 00 00 00       	mov    $0x1,%ecx
53423e:	8b c6                	mov    %esi,%eax
534240:	8b 38                	mov    (%eax),%edi
534242:	ff 57 0c             	call   *0xc(%edi)
534245:	8b 53 5c             	mov    0x5c(%ebx),%edx
534248:	b9 3c 00 00 00       	mov    $0x3c,%ecx
53424d:	8b c6                	mov    %esi,%eax
53424f:	8b 38                	mov    (%eax),%edi
534251:	ff 57 0c             	call   *0xc(%edi)
534254:	eb 15                	jmp    0x53426b
534256:	c6 44 24 10 00       	movb   $0x0,0x10(%esp)
53425b:	8d 54 24 10          	lea    0x10(%esp),%edx
53425f:	b9 01 00 00 00       	mov    $0x1,%ecx
534264:	8b c6                	mov    %esi,%eax
534266:	8b 38                	mov    (%eax),%edi
534268:	ff 57 0c             	call   *0xc(%edi)
53426b:	8b 4c 24 08          	mov    0x8(%esp),%ecx