538f27:	cc                   	int3
538f28:	cc                   	int3
538f29:	cc                   	int3
538f2a:	cc                   	int3
538f2b:	cc                   	int3
538f2c:	cc                   	int3
538f2d:	cc                   	int3
538f2e:	cc                   	int3
538f2f:	cc                   	int3
538f30:	ff 74 24 08          	push   0x8(%esp)
538f34:	e8 47 7e fb ff       	call   0x4f0d80
538f39:	83 c4 04             	add    $0x4,%esp
538f3c:	50                   	push   %eax
538f3d:	ff 74 24 08          	push   0x8(%esp)
538f41:	e8 3a 7e fb ff       	call   0x4f0d80
538f46:	83 c4 04             	add    $0x4,%esp
538f49:	50                   	push   %eax
538f4a:	e8 d1 6a ff ff       	call   0x52fa20
538f4f:	83 c4 08             	add    $0x8,%esp
538f52:	c3                   	ret
538f53:	cc                   	int3
538f54:	cc                   	int3
538f55:	cc                   	int3
538f56:	cc                   	int3
538f57:	cc                   	int3
538f58:	cc                   	int3
538f59:	cc                   	int3
538f5a:	cc                   	int3
538f5b:	cc                   	int3
538f5c:	cc                   	int3
538f5d:	cc                   	int3
538f5e:	cc                   	int3
538f5f:	cc                   	int3
538f60:	56                   	push   %esi
538f61:	57                   	push   %edi
538f62:	8b 7c 24 0c          	mov    0xc(%esp),%edi
538f66:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
538f6a:	75 2e                	jne    0x538f9a
538f6c:	83 7c 24 14 20       	cmpl   $0x20,0x14(%esp)
538f71:	75 27                	jne    0x538f9a
538f73:	e8 18 29 fb ff       	call   0x4eb890
538f78:	8b f0                	mov    %eax,%esi
538f7a:	85 f6                	test   %esi,%esi
538f7c:	74 1c                	je     0x538f9a
538f7e:	6a 20                	push   $0x20
538f80:	ff 74 24 14          	push   0x14(%esp)
538f84:	56                   	push   %esi
538f85:	e8 96 29 fd ff       	call   0x50b920
538f8a:	83 c4 0c             	add    $0xc,%esp
538f8d:	85 c0                	test   %eax,%eax
538f8f:	75 0e                	jne    0x538f9f
538f91:	56                   	push   %esi
538f92:	e8 e9 27 fb ff       	call   0x4eb780
538f97:	83 c4 04             	add    $0x4,%esp
538f9a:	5f                   	pop    %edi
538f9b:	33 c0                	xor    %eax,%eax
538f9d:	5e                   	pop    %esi
538f9e:	c3                   	ret
538f9f:	89 77 18             	mov    %esi,0x18(%edi)
538fa2:	b8 01 00 00 00       	mov    $0x1,%eax
538fa7:	5f                   	pop    %edi
538fa8:	5e                   	pop    %esi
538fa9:	c3                   	ret
538faa:	cc                   	int3
538fab:	cc                   	int3
538fac:	cc                   	int3
538fad:	cc                   	int3
538fae:	cc                   	int3
538faf:	cc                   	int3
538fb0:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
538fb5:	8b 44 24 04          	mov    0x4(%esp),%eax
538fb9:	56                   	push   %esi
538fba:	8b 70 18             	mov    0x18(%eax),%esi
538fbd:	75 11                	jne    0x538fd0
538fbf:	8b 44 24 10          	mov    0x10(%esp),%eax
538fc3:	5e                   	pop    %esi
538fc4:	c7 00 20 00 00 00    	movl   $0x20,(%eax)
538fca:	b8 01 00 00 00       	mov    $0x1,%eax
538fcf:	c3                   	ret
538fd0:	57                   	push   %edi
538fd1:	85 f6                	test   %esi,%esi
538fd3:	74 37                	je     0x53900c
538fd5:	8b 7c 24 14          	mov    0x14(%esp),%edi
538fd9:	83 3f 20             	cmpl   $0x20,(%edi)
538fdc:	72 2e                	jb     0x53900c
538fde:	56                   	push   %esi
538fdf:	e8 dc 70 fb ff       	call   0x4f00c0
538fe4:	83 c4 04             	add    $0x4,%esp
538fe7:	50                   	push   %eax
538fe8:	56                   	push   %esi
538fe9:	e8 62 e2 fa ff       	call   0x4e7250
538fee:	83 c4 04             	add    $0x4,%esp
538ff1:	50                   	push   %eax
538ff2:	ff 74 24 18          	push   0x18(%esp)
538ff6:	e8 d5 9d 09 00       	call   0x5d2dd0
538ffb:	83 c4 0c             	add    $0xc,%esp
538ffe:	c7 07 20 00 00 00    	movl   $0x20,(%edi)
539004:	b8 01 00 00 00       	mov    $0x1,%eax
539009:	5f                   	pop    %edi
53900a:	5e                   	pop    %esi
53900b:	c3                   	ret
53900c:	5f                   	pop    %edi
53900d:	33 c0                	xor    %eax,%eax
53900f:	5e                   	pop    %esi
539010:	c3                   	ret
539011:	cc                   	int3
539012:	cc                   	int3
539013:	cc                   	int3
539014:	cc                   	int3
539015:	cc                   	int3
539016:	cc                   	int3
539017:	cc                   	int3
539018:	cc                   	int3
539019:	cc                   	int3
53901a:	cc                   	int3
53901b:	cc                   	int3
53901c:	cc                   	int3
53901d:	cc                   	int3
53901e:	cc                   	int3
53901f:	cc                   	int3
539020:	83 7c 24 08 03       	cmpl   $0x3,0x8(%esp)
539025:	74 06                	je     0x53902d
539027:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
53902c:	c3                   	ret
53902d:	8b 44 24 10          	mov    0x10(%esp),%eax
539031:	c7 00 a0 02 00 00    	movl   $0x2a0,(%eax)
539037:	b8 01 00 00 00       	mov    $0x1,%eax
53903c:	c3                   	ret
53903d:	cc                   	int3
53903e:	cc                   	int3
53903f:	cc                   	int3
539040:	56                   	push   %esi
539041:	57                   	push   %edi
539042:	8b 7c 24 0c          	mov    0xc(%esp),%edi
539046:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
53904a:	75 29                	jne    0x539075
53904c:	e8 3f 28 fb ff       	call   0x4eb890
539051:	8b f0                	mov    %eax,%esi
539053:	85 f6                	test   %esi,%esi
539055:	74 1e                	je     0x539075
539057:	ff 74 24 14          	push   0x14(%esp)
53905b:	ff 74 24 14          	push   0x14(%esp)
53905f:	56                   	push   %esi
539060:	e8 bb 28 fd ff       	call   0x50b920
539065:	83 c4 0c             	add    $0xc,%esp
539068:	85 c0                	test   %eax,%eax
53906a:	75 0e                	jne    0x53907a
53906c:	56                   	push   %esi
53906d:	e8 0e 27 fb ff       	call   0x4eb780
539072:	83 c4 04             	add    $0x4,%esp
539075:	5f                   	pop    %edi
539076:	33 c0                	xor    %eax,%eax
539078:	5e                   	pop    %esi
539079:	c3                   	ret
53907a:	89 77 18             	mov    %esi,0x18(%edi)
53907d:	b8 01 00 00 00       	mov    $0x1,%eax
539082:	5f                   	pop    %edi
539083:	5e                   	pop    %esi
539084:	c3                   	ret
539085:	cc                   	int3
539086:	cc                   	int3
539087:	cc                   	int3
539088:	cc                   	int3
539089:	cc                   	int3
53908a:	cc                   	int3
53908b:	cc                   	int3
53908c:	cc                   	int3
53908d:	cc                   	int3
53908e:	cc                   	int3
53908f:	cc                   	int3
539090:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
539095:	8b 44 24 04          	mov    0x4(%esp),%eax
539099:	56                   	push   %esi
53909a:	8b 70 18             	mov    0x18(%eax),%esi
53909d:	75 16                	jne    0x5390b5
53909f:	56                   	push   %esi
5390a0:	e8 1b 70 fb ff       	call   0x4f00c0
5390a5:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5390a9:	83 c4 04             	add    $0x4,%esp
5390ac:	89 01                	mov    %eax,(%ecx)
5390ae:	b8 01 00 00 00       	mov    $0x1,%eax
5390b3:	5e                   	pop    %esi
5390b4:	c3                   	ret
5390b5:	53                   	push   %ebx
5390b6:	85 f6                	test   %esi,%esi
5390b8:	74 3b                	je     0x5390f5
5390ba:	56                   	push   %esi
5390bb:	e8 00 70 fb ff       	call   0x4f00c0
5390c0:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5390c4:	83 c4 04             	add    $0x4,%esp
5390c7:	39 03                	cmp    %eax,(%ebx)
5390c9:	72 2a                	jb     0x5390f5
5390cb:	56                   	push   %esi
5390cc:	e8 ef 6f fb ff       	call   0x4f00c0
5390d1:	83 c4 04             	add    $0x4,%esp
5390d4:	89 03                	mov    %eax,(%ebx)
5390d6:	50                   	push   %eax
5390d7:	56                   	push   %esi
5390d8:	e8 73 e1 fa ff       	call   0x4e7250
5390dd:	83 c4 04             	add    $0x4,%esp
5390e0:	50                   	push   %eax
5390e1:	ff 74 24 18          	push   0x18(%esp)
5390e5:	e8 e6 9c 09 00       	call   0x5d2dd0
5390ea:	83 c4 0c             	add    $0xc,%esp
5390ed:	b8 01 00 00 00       	mov    $0x1,%eax
5390f2:	5b                   	pop    %ebx
5390f3:	5e                   	pop    %esi
5390f4:	c3                   	ret
5390f5:	5b                   	pop    %ebx
5390f6:	33 c0                	xor    %eax,%eax
5390f8:	5e                   	pop    %esi
5390f9:	c3                   	ret
5390fa:	cc                   	int3
5390fb:	cc                   	int3
5390fc:	cc                   	int3
5390fd:	cc                   	int3
5390fe:	cc                   	int3
5390ff:	cc                   	int3
539100:	56                   	push   %esi
539101:	57                   	push   %edi
539102:	8b 7c 24 0c          	mov    0xc(%esp),%edi
539106:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
53910a:	75 2e                	jne    0x53913a
53910c:	83 7c 24 14 10       	cmpl   $0x10,0x14(%esp)
539111:	75 27                	jne    0x53913a
539113:	e8 78 27 fb ff       	call   0x4eb890
539118:	8b f0                	mov    %eax,%esi
53911a:	85 f6                	test   %esi,%esi
53911c:	74 1c                	je     0x53913a
53911e:	6a 10                	push   $0x10
539120:	ff 74 24 14          	push   0x14(%esp)
539124:	56                   	push   %esi
539125:	e8 f6 27 fd ff       	call   0x50b920
53912a:	83 c4 0c             	add    $0xc,%esp
53912d:	85 c0                	test   %eax,%eax
53912f:	75 0e                	jne    0x53913f
539131:	56                   	push   %esi
539132:	e8 49 26 fb ff       	call   0x4eb780
539137:	83 c4 04             	add    $0x4,%esp
53913a:	5f                   	pop    %edi
53913b:	33 c0                	xor    %eax,%eax
53913d:	5e                   	pop    %esi
53913e:	c3                   	ret
53913f:	89 77 18             	mov    %esi,0x18(%edi)
539142:	b8 01 00 00 00       	mov    $0x1,%eax
539147:	5f                   	pop    %edi
539148:	5e                   	pop    %esi
539149:	c3                   	ret
53914a:	cc                   	int3
53914b:	cc                   	int3
53914c:	cc                   	int3
53914d:	cc                   	int3
53914e:	cc                   	int3
53914f:	cc                   	int3
539150:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
539155:	8b 44 24 04          	mov    0x4(%esp),%eax
539159:	56                   	push   %esi
53915a:	8b 70 18             	mov    0x18(%eax),%esi
53915d:	75 11                	jne    0x539170
53915f:	8b 44 24 10          	mov    0x10(%esp),%eax
539163:	5e                   	pop    %esi
539164:	c7 00 10 00 00 00    	movl   $0x10,(%eax)
53916a:	b8 01 00 00 00       	mov    $0x1,%eax
53916f:	c3                   	ret
539170:	57                   	push   %edi
539171:	85 f6                	test   %esi,%esi
539173:	74 37                	je     0x5391ac
539175:	8b 7c 24 14          	mov    0x14(%esp),%edi
539179:	83 3f 10             	cmpl   $0x10,(%edi)
53917c:	72 2e                	jb     0x5391ac
53917e:	56                   	push   %esi
53917f:	e8 3c 6f fb ff       	call   0x4f00c0
539184:	83 c4 04             	add    $0x4,%esp
539187:	50                   	push   %eax
539188:	56                   	push   %esi
539189:	e8 c2 e0 fa ff       	call   0x4e7250
53918e:	83 c4 04             	add    $0x4,%esp
539191:	50                   	push   %eax
539192:	ff 74 24 18          	push   0x18(%esp)
539196:	e8 35 9c 09 00       	call   0x5d2dd0
53919b:	83 c4 0c             	add    $0xc,%esp
53919e:	c7 07 10 00 00 00    	movl   $0x10,(%edi)
5391a4:	b8 01 00 00 00       	mov    $0x1,%eax
5391a9:	5f                   	pop    %edi
5391aa:	5e                   	pop    %esi
5391ab:	c3                   	ret
5391ac:	5f                   	pop    %edi
5391ad:	33 c0                	xor    %eax,%eax
5391af:	5e                   	pop    %esi
5391b0:	c3                   	ret
5391b1:	cc                   	int3
5391b2:	cc                   	int3
5391b3:	cc                   	int3
5391b4:	cc                   	int3
5391b5:	cc                   	int3
5391b6:	cc                   	int3
5391b7:	cc                   	int3
5391b8:	cc                   	int3
5391b9:	cc                   	int3
5391ba:	cc                   	int3
5391bb:	cc                   	int3
5391bc:	cc                   	int3
5391bd:	cc                   	int3
5391be:	cc                   	int3
5391bf:	cc                   	int3
5391c0:	b8 68 00 00 00       	mov    $0x68,%eax
5391c5:	e8 e6 85 09 00       	call   0x5d17b0
5391ca:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5391cf:	33 c4                	xor    %esp,%eax
5391d1:	89 44 24 64          	mov    %eax,0x64(%esp)
5391d5:	53                   	push   %ebx
5391d6:	8b 5c 24 74          	mov    0x74(%esp),%ebx
5391da:	55                   	push   %ebp
5391db:	8b 6c 24 74          	mov    0x74(%esp),%ebp
5391df:	56                   	push   %esi
5391e0:	57                   	push   %edi
5391e1:	33 f6                	xor    %esi,%esi
5391e3:	33 ff                	xor    %edi,%edi
5391e5:	55                   	push   %ebp
5391e6:	89 7c 24 20          	mov    %edi,0x20(%esp)
5391ea:	89 74 24 14          	mov    %esi,0x14(%esp)
5391ee:	89 74 24 1c          	mov    %esi,0x1c(%esp)
5391f2:	e8 99 59 fd ff       	call   0x50eb90
5391f7:	55                   	push   %ebp
5391f8:	e8 d3 03 fa ff       	call   0x4d95d0
5391fd:	83 c4 08             	add    $0x8,%esp
539200:	89 44 24 2c          	mov    %eax,0x2c(%esp)
539204:	85 c0                	test   %eax,%eax
539206:	75 30                	jne    0x539238
539208:	68 3f 03 00 00       	push   $0x33f
53920d:	68 34 a2 64 00       	push   $0x64a234
539212:	6a 71                	push   $0x71
539214:	68 f3 00 00 00       	push   $0xf3
539219:	6a 10                	push   $0x10
53921b:	e8 60 fd f9 ff       	call   0x4d8f80
539220:	83 c4 14             	add    $0x14,%esp
539223:	5f                   	pop    %edi
539224:	5e                   	pop    %esi
539225:	5d                   	pop    %ebp
539226:	33 c0                	xor    %eax,%eax
539228:	5b                   	pop    %ebx
539229:	8b 4c 24 64          	mov    0x64(%esp),%ecx
53922d:	33 cc                	xor    %esp,%ecx
53922f:	e8 f2 87 09 00       	call   0x5d1a26
539234:	83 c4 68             	add    $0x68,%esp
539237:	c3                   	ret
539238:	50                   	push   %eax
539239:	e8 52 0d 00 00       	call   0x539f90
53923e:	83 c4 04             	add    $0x4,%esp
539241:	85 c0                	test   %eax,%eax