533fa9:	5e                   	pop    %esi
533faa:	b8 07 00 00 00       	mov    $0x7,%eax
533faf:	5b                   	pop    %ebx
533fb0:	8b e5                	mov    %ebp,%esp
533fb2:	5d                   	pop    %ebp
533fb3:	c3                   	ret
533fb4:	cc                   	int3
533fb5:	cc                   	int3
533fb6:	cc                   	int3
533fb7:	cc                   	int3
533fb8:	cc                   	int3
533fb9:	cc                   	int3
533fba:	cc                   	int3
533fbb:	cc                   	int3
533fbc:	cc                   	int3
533fbd:	cc                   	int3
533fbe:	cc                   	int3
533fbf:	cc                   	int3
533fc0:	55                   	push   %ebp
533fc1:	8b ec                	mov    %esp,%ebp
533fc3:	83 ec 08             	sub    $0x8,%esp
533fc6:	53                   	push   %ebx
533fc7:	56                   	push   %esi
533fc8:	8b 75 08             	mov    0x8(%ebp),%esi
533fcb:	57                   	push   %edi
533fcc:	8b 7d 0c             	mov    0xc(%ebp),%edi
533fcf:	8b 06                	mov    (%esi),%eax
533fd1:	8b 5e 04             	mov    0x4(%esi),%ebx
533fd4:	0f b7 08             	movzwl (%eax),%ecx
533fd7:	51                   	push   %ecx
533fd8:	57                   	push   %edi
533fd9:	e8 c2 58 03 00       	call   0x5698a0
533fde:	0f b7 c0             	movzwl %ax,%eax
533fe1:	b9 a5 04 00 00       	mov    $0x4a5,%ecx
533fe6:	83 c4 08             	add    $0x8,%esp
533fe9:	66 3b c1             	cmp    %cx,%ax
533fec:	72 25                	jb     0x534013
533fee:	53                   	push   %ebx
533fef:	ff 75 14             	push   0x14(%ebp)
533ff2:	2b c1                	sub    %ecx,%eax
533ff4:	ff 75 10             	push   0x10(%ebp)
533ff7:	57                   	push   %edi
533ff8:	50                   	push   %eax
533ff9:	56                   	push   %esi
533ffa:	e8 31 59 03 00       	call   0x569930
533fff:	0f b7 c8             	movzwl %ax,%ecx
534002:	83 c4 18             	add    $0x18,%esp
534005:	8d 46 08             	lea    0x8(%esi),%eax
534008:	39 06                	cmp    %eax,(%esi)
53400a:	77 cb                	ja     0x533fd7
53400c:	5f                   	pop    %edi
53400d:	5e                   	pop    %esi
53400e:	5b                   	pop    %ebx
53400f:	8b e5                	mov    %ebp,%esp
534011:	5d                   	pop    %ebp
534012:	c3                   	ret
534013:	b9 a1 04 00 00       	mov    $0x4a1,%ecx
534018:	66 3b c1             	cmp    %cx,%ax
53401b:	77 18                	ja     0x534035
53401d:	ff 75 14             	push   0x14(%ebp)
534020:	ff 75 10             	push   0x10(%ebp)
534023:	57                   	push   %edi
534024:	50                   	push   %eax
534025:	56                   	push   %esi
534026:	e8 05 7d 03 00       	call   0x56bd30
53402b:	83 c4 14             	add    $0x14,%esp
53402e:	5f                   	pop    %edi
53402f:	5e                   	pop    %esi
534030:	5b                   	pop    %ebx
534031:	8b e5                	mov    %ebp,%esp
534033:	5d                   	pop    %ebp
534034:	c3                   	ret
534035:	b9 a3 04 00 00       	mov    $0x4a3,%ecx
53403a:	66 3b c1             	cmp    %cx,%ax
53403d:	75 0a                	jne    0x534049
53403f:	83 06 f4             	addl   $0xfffffff4,(%esi)
534042:	5f                   	pop    %edi
534043:	5e                   	pop    %esi
534044:	5b                   	pop    %ebx
534045:	8b e5                	mov    %ebp,%esp
534047:	5d                   	pop    %ebp
534048:	c3                   	ret
534049:	8b 45 14             	mov    0x14(%ebp),%eax
53404c:	8b 4d 10             	mov    0x10(%ebp),%ecx
53404f:	50                   	push   %eax
534050:	51                   	push   %ecx
534051:	57                   	push   %edi
534052:	56                   	push   %esi
534053:	89 4d f8             	mov    %ecx,-0x8(%ebp)
534056:	89 45 fc             	mov    %eax,-0x4(%ebp)
534059:	e8 32 7d 03 00       	call   0x56bd90
53405e:	8d 45 f8             	lea    -0x8(%ebp),%eax
534061:	50                   	push   %eax
534062:	57                   	push   %edi
534063:	56                   	push   %esi
534064:	e8 97 56 03 00       	call   0x569700
534069:	83 c4 1c             	add    $0x1c,%esp
53406c:	5f                   	pop    %edi
53406d:	5e                   	pop    %esi
53406e:	5b                   	pop    %ebx
53406f:	8b e5                	mov    %ebp,%esp
534071:	5d                   	pop    %ebp
534072:	c3                   	ret
534073:	cc                   	int3
534074:	cc                   	int3
534075:	cc                   	int3
534076:	cc                   	int3
534077:	cc                   	int3
534078:	cc                   	int3
534079:	cc                   	int3
53407a:	cc                   	int3
53407b:	cc                   	int3
53407c:	cc                   	int3
53407d:	cc                   	int3
53407e:	cc                   	int3
53407f:	cc                   	int3
534080:	55                   	push   %ebp
534081:	8b ec                	mov    %esp,%ebp
534083:	56                   	push   %esi
534084:	57                   	push   %edi
534085:	8b 7d 08             	mov    0x8(%ebp),%edi
534088:	8b 47 40             	mov    0x40(%edi),%eax
53408b:	8b 37                	mov    (%edi),%esi
53408d:	85 c0                	test   %eax,%eax
53408f:	74 0a                	je     0x53409b
534091:	50                   	push   %eax
534092:	56                   	push   %esi
534093:	e8 d8 d2 fe ff       	call   0x521370
534098:	83 c4 08             	add    $0x8,%esp
53409b:	8b 47 44             	mov    0x44(%edi),%eax
53409e:	85 c0                	test   %eax,%eax
5340a0:	74 0a                	je     0x5340ac
5340a2:	50                   	push   %eax
5340a3:	56                   	push   %esi
5340a4:	e8 57 cf fc ff       	call   0x501000
5340a9:	83 c4 08             	add    $0x8,%esp
5340ac:	85 f6                	test   %esi,%esi
5340ae:	74 2a                	je     0x5340da
5340b0:	0f b6 47 18          	movzbl 0x18(%edi),%eax
5340b4:	29 86 18 01 00 00    	sub    %eax,0x118(%esi)
5340ba:	74 10                	je     0x5340cc
5340bc:	33 c0                	xor    %eax,%eax
5340be:	66 89 86 1c 01 00 00 	mov    %ax,0x11c(%esi)
5340c5:	88 47 18             	mov    %al,0x18(%edi)
5340c8:	5f                   	pop    %edi
5340c9:	5e                   	pop    %esi
5340ca:	5d                   	pop    %ebp
5340cb:	c3                   	ret
5340cc:	0f b7 86 1e 01 00 00 	movzwl 0x11e(%esi),%eax
5340d3:	66 89 86 1c 01 00 00 	mov    %ax,0x11c(%esi)
5340da:	c6 47 18 00          	movb   $0x0,0x18(%edi)
5340de:	5f                   	pop    %edi
5340df:	5e                   	pop    %esi
5340e0:	5d                   	pop    %ebp
5340e1:	c3                   	ret
5340e2:	cc                   	int3
5340e3:	cc                   	int3
5340e4:	cc                   	int3
5340e5:	cc                   	int3
5340e6:	cc                   	int3
5340e7:	cc                   	int3
5340e8:	cc                   	int3
5340e9:	cc                   	int3
5340ea:	cc                   	int3
5340eb:	cc                   	int3
5340ec:	cc                   	int3
5340ed:	cc                   	int3
5340ee:	cc                   	int3
5340ef:	cc                   	int3
5340f0:	55                   	push   %ebp
5340f1:	8b ec                	mov    %esp,%ebp
5340f3:	57                   	push   %edi
5340f4:	8b 7d 08             	mov    0x8(%ebp),%edi
5340f7:	8b 07                	mov    (%edi),%eax
5340f9:	85 c0                	test   %eax,%eax
5340fb:	74 77                	je     0x534174
5340fd:	53                   	push   %ebx
5340fe:	56                   	push   %esi
5340ff:	bb f1 ff 00 00       	mov    $0xfff1,%ebx
534104:	8b 50 0c             	mov    0xc(%eax),%edx
534107:	39 42 08             	cmp    %eax,0x8(%edx)
53410a:	75 06                	jne    0x534112
53410c:	8b 48 24             	mov    0x24(%eax),%ecx
53410f:	89 4a 08             	mov    %ecx,0x8(%edx)
534112:	8b 70 20             	mov    0x20(%eax),%esi
534115:	8b 48 24             	mov    0x24(%eax),%ecx
534118:	85 f6                	test   %esi,%esi
53411a:	74 05                	je     0x534121
53411c:	89 4e 24             	mov    %ecx,0x24(%esi)
53411f:	eb 03                	jmp    0x534124
534121:	89 4a 04             	mov    %ecx,0x4(%edx)
534124:	8b 70 24             	mov    0x24(%eax),%esi
534127:	8b 48 20             	mov    0x20(%eax),%ecx
53412a:	85 f6                	test   %esi,%esi
53412c:	74 05                	je     0x534133
53412e:	89 4e 20             	mov    %ecx,0x20(%esi)
534131:	eb 0a                	jmp    0x53413d
534133:	89 0a                	mov    %ecx,(%edx)
534135:	85 c9                	test   %ecx,%ecx
534137:	75 04                	jne    0x53413d
534139:	c6 42 21 02          	movb   $0x2,0x21(%edx)
53413d:	66 8b 48 1c          	mov    0x1c(%eax),%cx
534141:	66 23 cb             	and    %bx,%cx
534144:	66 83 c9 01          	or     $0x1,%cx
534148:	66 83 78 1e 00       	cmpw   $0x0,0x1e(%eax)
53414d:	66 89 48 1c          	mov    %cx,0x1c(%eax)
534151:	75 19                	jne    0x53416c
534153:	8b 48 0c             	mov    0xc(%eax),%ecx
534156:	80 79 20 00          	cmpb   $0x0,0x20(%ecx)
53415a:	74 10                	je     0x53416c
53415c:	6a 00                	push   $0x0
53415e:	ff 30                	push   (%eax)
534160:	ff 71 2c             	push   0x2c(%ecx)
534163:	ff 15 94 18 72 00    	call   *0x721894
534169:	83 c4 0c             	add    $0xc,%esp
53416c:	8b 07                	mov    (%edi),%eax
53416e:	85 c0                	test   %eax,%eax
534170:	75 92                	jne    0x534104
534172:	5e                   	pop    %esi
534173:	5b                   	pop    %ebx
534174:	5f                   	pop    %edi
534175:	5d                   	pop    %ebp
534176:	c3                   	ret
534177:	cc                   	int3
534178:	cc                   	int3
534179:	cc                   	int3
53417a:	cc                   	int3
53417b:	cc                   	int3
53417c:	cc                   	int3
53417d:	cc                   	int3
53417e:	cc                   	int3
53417f:	cc                   	int3
534180:	55                   	push   %ebp
534181:	8b ec                	mov    %esp,%ebp
534183:	81 ec ac 00 00 00    	sub    $0xac,%esp
534189:	a1 d4 89 72 00       	mov    0x7289d4,%eax
53418e:	33 c5                	xor    %ebp,%eax
534190:	89 45 fc             	mov    %eax,-0x4(%ebp)
534193:	8b 55 08             	mov    0x8(%ebp),%edx
534196:	8b 0a                	mov    (%edx),%ecx
534198:	85 c9                	test   %ecx,%ecx
53419a:	74 10                	je     0x5341ac
53419c:	0f 1f 40 00          	nopl   0x0(%eax)
5341a0:	8b 41 20             	mov    0x20(%ecx),%eax
5341a3:	89 41 10             	mov    %eax,0x10(%ecx)
5341a6:	8b c8                	mov    %eax,%ecx
5341a8:	85 c9                	test   %ecx,%ecx
5341aa:	75 f4                	jne    0x5341a0
5341ac:	53                   	push   %ebx
5341ad:	8b 1a                	mov    (%edx),%ebx
5341af:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5341b5:	56                   	push   %esi
5341b6:	57                   	push   %edi
5341b7:	68 80 00 00 00       	push   $0x80
5341bc:	6a 00                	push   $0x0
5341be:	50                   	push   %eax
5341bf:	e8 3c f8 0a 00       	call   0x5e3a00
5341c4:	83 c4 0c             	add    $0xc,%esp
5341c7:	85 db                	test   %ebx,%ebx
5341c9:	0f 84 b1 00 00 00    	je     0x534280
5341cf:	90                   	nop
5341d0:	8d 4b 10             	lea    0x10(%ebx),%ecx
5341d3:	8b c3                	mov    %ebx,%eax
5341d5:	8b 19                	mov    (%ecx),%ebx
5341d7:	33 ff                	xor    %edi,%edi
5341d9:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5341df:	90                   	nop
5341e0:	8b 94 bd 7c ff ff ff 	mov    -0x84(%ebp,%edi,4),%edx
5341e7:	85 d2                	test   %edx,%edx
5341e9:	74 47                	je     0x534232
5341eb:	8d b5 54 ff ff ff    	lea    -0xac(%ebp),%esi
5341f1:	8b 4a 18             	mov    0x18(%edx),%ecx
5341f4:	3b 48 18             	cmp    0x18(%eax),%ecx
5341f7:	73 11                	jae    0x53420a
5341f9:	89 56 10             	mov    %edx,0x10(%esi)
5341fc:	8b f2                	mov    %edx,%esi
5341fe:	8b 52 10             	mov    0x10(%edx),%edx
534201:	85 d2                	test   %edx,%edx
534203:	75 ec                	jne    0x5341f1
534205:	89 46 10             	mov    %eax,0x10(%esi)
534208:	eb 0f                	jmp    0x534219
53420a:	89 46 10             	mov    %eax,0x10(%esi)
53420d:	8b f0                	mov    %eax,%esi
53420f:	8b 40 10             	mov    0x10(%eax),%eax
534212:	85 c0                	test   %eax,%eax
534214:	75 db                	jne    0x5341f1
534216:	89 56 10             	mov    %edx,0x10(%esi)
534219:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
53421f:	c7 84 bd 7c ff ff ff 	movl   $0x0,-0x84(%ebp,%edi,4)
534226:	00 00 00 00
53422a:	47                   	inc    %edi
53422b:	83 ff 1f             	cmp    $0x1f,%edi
53422e:	7c b0                	jl     0x5341e0
534230:	eb 07                	jmp    0x534239
534232:	89 84 bd 7c ff ff ff 	mov    %eax,-0x84(%ebp,%edi,4)
534239:	83 ff 1f             	cmp    $0x1f,%edi
53423c:	75 3a                	jne    0x534278
53423e:	8b 55 f8             	mov    -0x8(%ebp),%edx
534241:	8d b5 54 ff ff ff    	lea    -0xac(%ebp),%esi
534247:	8b 4a 18             	mov    0x18(%edx),%ecx
53424a:	3b 48 18             	cmp    0x18(%eax),%ecx
53424d:	73 11                	jae    0x534260
53424f:	89 56 10             	mov    %edx,0x10(%esi)
534252:	8b f2                	mov    %edx,%esi
534254:	8b 52 10             	mov    0x10(%edx),%edx
534257:	85 d2                	test   %edx,%edx
534259:	75 ec                	jne    0x534247
53425b:	89 46 10             	mov    %eax,0x10(%esi)
53425e:	eb 0f                	jmp    0x53426f
534260:	89 46 10             	mov    %eax,0x10(%esi)
534263:	8b f0                	mov    %eax,%esi
534265:	8b 40 10             	mov    0x10(%eax),%eax
534268:	85 c0                	test   %eax,%eax
53426a:	75 db                	jne    0x534247
53426c:	89 56 10             	mov    %edx,0x10(%esi)
53426f:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
534275:	89 45 f8             	mov    %eax,-0x8(%ebp)
534278:	85 db                	test   %ebx,%ebx
53427a:	0f 85 50 ff ff ff    	jne    0x5341d0
534280:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
534286:	bf 01 00 00 00       	mov    $0x1,%edi
53428b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
534290:	8b 94 bd 7c ff ff ff 	mov    -0x84(%ebp,%edi,4),%edx
534297:	85 d2                	test   %edx,%edx
534299:	74 42                	je     0x5342dd
53429b:	85 c9                	test   %ecx,%ecx
53429d:	74 3c                	je     0x5342db
53429f:	8d b5 54 ff ff ff    	lea    -0xac(%ebp),%esi
5342a5:	8b 41 18             	mov    0x18(%ecx),%eax
5342a8:	3b 42 18             	cmp    0x18(%edx),%eax
5342ab:	73 17                	jae    0x5342c4
5342ad:	89 4e 10             	mov    %ecx,0x10(%esi)
5342b0:	8b f1                	mov    %ecx,%esi
5342b2:	8b 49 10             	mov    0x10(%ecx),%ecx
5342b5:	85 c9                	test   %ecx,%ecx
5342b7:	75 ec                	jne    0x5342a5
5342b9:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
5342bf:	89 56 10             	mov    %edx,0x10(%esi)
5342c2:	eb 19                	jmp    0x5342dd
5342c4:	89 56 10             	mov    %edx,0x10(%esi)
5342c7:	8b f2                	mov    %edx,%esi
5342c9:	8b 52 10             	mov    0x10(%edx),%edx
5342cc:	85 d2                	test   %edx,%edx
5342ce:	75 d5                	jne    0x5342a5
5342d0:	89 4e 10             	mov    %ecx,0x10(%esi)
5342d3:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
5342d9:	eb 02                	jmp    0x5342dd
5342db:	8b ca                	mov    %edx,%ecx
5342dd:	47                   	inc    %edi
5342de:	83 ff 20             	cmp    $0x20,%edi