5a5fe1:	68 3d 06 00 00       	push   $0x63d
5a5fe6:	eb 05                	jmp    0x5a5fed
5a5fe8:	68 f6 05 00 00       	push   $0x5f6
5a5fed:	68 38 80 66 00       	push   $0x668038
5a5ff2:	6a 44                	push   $0x44
5a5ff4:	68 fa 01 00 00       	push   $0x1fa
5a5ff9:	6a 50                	push   $0x50
5a5ffb:	56                   	push   %esi
5a5ffc:	e8 0f 91 fe ff       	call   0x58f110
5a6001:	83 c4 18             	add    $0x18,%esp
5a6004:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
5a600b:	6a 40                	push   $0x40
5a600d:	50                   	push   %eax
5a600e:	e8 cd b9 e5 ff       	call   0x4019e0
5a6013:	8d 84 24 c8 00 00 00 	lea    0xc8(%esp),%eax
5a601a:	6a 40                	push   $0x40
5a601c:	50                   	push   %eax
5a601d:	e8 be b9 e5 ff       	call   0x4019e0
5a6022:	ff 74 24 40          	push   0x40(%esp)
5a6026:	e8 b5 ac f4 ff       	call   0x4f0ce0
5a602b:	57                   	push   %edi
5a602c:	e8 bf 50 f7 ff       	call   0x51b0f0
5a6031:	8b 8c 24 58 01 00 00 	mov    0x158(%esp),%ecx
5a6038:	83 c4 18             	add    $0x18,%esp
5a603b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a603f:	5f                   	pop    %edi
5a6040:	5e                   	pop    %esi
5a6041:	5d                   	pop    %ebp
5a6042:	5b                   	pop    %ebx
5a6043:	33 cc                	xor    %esp,%ecx
5a6045:	e8 dc b9 02 00       	call   0x5d1a26
5a604a:	81 c4 34 01 00 00    	add    $0x134,%esp
5a6050:	c3                   	ret
5a6051:	cc                   	int3
5a6052:	cc                   	int3
5a6053:	cc                   	int3
5a6054:	cc                   	int3
5a6055:	cc                   	int3
5a6056:	cc                   	int3
5a6057:	cc                   	int3
5a6058:	cc                   	int3
5a6059:	cc                   	int3
5a605a:	cc                   	int3
5a605b:	cc                   	int3
5a605c:	cc                   	int3
5a605d:	cc                   	int3
5a605e:	cc                   	int3
5a605f:	cc                   	int3
5a6060:	b8 08 00 00 00       	mov    $0x8,%eax
5a6065:	e8 46 b7 02 00       	call   0x5d17b0
5a606a:	8b 44 24 10          	mov    0x10(%esp),%eax
5a606e:	b9 02 00 00 00       	mov    $0x2,%ecx
5a6073:	84 c0                	test   %al,%al
5a6075:	79 07                	jns    0x5a607e
5a6077:	b9 01 00 00 00       	mov    $0x1,%ecx
5a607c:	eb 0d                	jmp    0x5a608b
5a607e:	a9 00 01 00 00       	test   $0x100,%eax
5a6083:	b8 00 00 00 00       	mov    $0x0,%eax
5a6088:	0f 45 c8             	cmovne %eax,%ecx
5a608b:	8b 54 24 0c          	mov    0xc(%esp),%edx
5a608f:	53                   	push   %ebx
5a6090:	55                   	push   %ebp
5a6091:	56                   	push   %esi
5a6092:	8b 82 04 04 00 00    	mov    0x404(%edx),%eax
5a6098:	be 00 00 00 00       	mov    $0x0,%esi
5a609d:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5a60a1:	57                   	push   %edi
5a60a2:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
5a60a8:	83 c0 1a             	add    $0x1a,%eax
5a60ab:	89 44 24 10          	mov    %eax,0x10(%esp)
5a60af:	74 7f                	je     0x5a6130
5a60b1:	8b 7c 24 24          	mov    0x24(%esp),%edi
5a60b5:	bb e4 7c 66 00       	mov    $0x667ce4,%ebx
5a60ba:	8b 6c 24 20          	mov    0x20(%esp),%ebp
5a60be:	83 c7 10             	add    $0x10,%edi
5a60c1:	83 7f f8 00          	cmpl   $0x0,-0x8(%edi)
5a60c5:	74 4e                	je     0x5a6115
5a60c7:	83 fe 1a             	cmp    $0x1a,%esi
5a60ca:	73 04                	jae    0x5a60d0
5a60cc:	8b 0b                	mov    (%ebx),%ecx
5a60ce:	eb 27                	jmp    0x5a60f7
5a60d0:	8d 44 24 20          	lea    0x20(%esp),%eax
5a60d4:	50                   	push   %eax
5a60d5:	ff 37                	push   (%edi)
5a60d7:	8b 82 04 04 00 00    	mov    0x404(%edx),%eax
5a60dd:	51                   	push   %ecx
5a60de:	05 f0 00 00 00       	add    $0xf0,%eax
5a60e3:	50                   	push   %eax
5a60e4:	e8 67 8d fe ff       	call   0x58ee50
5a60e9:	83 c4 10             	add    $0x10,%esp
5a60ec:	85 c0                	test   %eax,%eax
5a60ee:	74 36                	je     0x5a6126
5a60f0:	8b 48 08             	mov    0x8(%eax),%ecx
5a60f3:	8b 54 24 1c          	mov    0x1c(%esp),%edx
5a60f7:	85 cd                	test   %ecx,%ebp
5a60f9:	74 2b                	je     0x5a6126
5a60fb:	8b 42 04             	mov    0x4(%edx),%eax
5a60fe:	8b 40 64             	mov    0x64(%eax),%eax
5a6101:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a6105:	74 05                	je     0x5a610c
5a6107:	f6 c1 01             	test   $0x1,%cl
5a610a:	eb 03                	jmp    0x5a610f
5a610c:	f6 c1 02             	test   $0x2,%cl
5a610f:	75 15                	jne    0x5a6126
5a6111:	8b 44 24 10          	mov    0x10(%esp),%eax
5a6115:	46                   	inc    %esi
5a6116:	83 c3 20             	add    $0x20,%ebx
5a6119:	83 c7 18             	add    $0x18,%edi
5a611c:	3b f0                	cmp    %eax,%esi
5a611e:	73 10                	jae    0x5a6130
5a6120:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a6124:	eb 9b                	jmp    0x5a60c1
5a6126:	5f                   	pop    %edi
5a6127:	5e                   	pop    %esi
5a6128:	5d                   	pop    %ebp
5a6129:	33 c0                	xor    %eax,%eax
5a612b:	5b                   	pop    %ebx
5a612c:	83 c4 08             	add    $0x8,%esp
5a612f:	c3                   	ret
5a6130:	5f                   	pop    %edi
5a6131:	5e                   	pop    %esi
5a6132:	5d                   	pop    %ebp
5a6133:	b8 01 00 00 00       	mov    $0x1,%eax
5a6138:	5b                   	pop    %ebx
5a6139:	83 c4 08             	add    $0x8,%esp
5a613c:	c3                   	ret
5a613d:	cc                   	int3
5a613e:	cc                   	int3
5a613f:	cc                   	int3
5a6140:	b8 14 00 00 00       	mov    $0x14,%eax
5a6145:	e8 66 b6 02 00       	call   0x5d17b0
5a614a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5a614f:	33 c4                	xor    %esp,%eax
5a6151:	89 44 24 10          	mov    %eax,0x10(%esp)
5a6155:	53                   	push   %ebx
5a6156:	8b 5c 24 24          	mov    0x24(%esp),%ebx
5a615a:	56                   	push   %esi
5a615b:	8b 74 24 20          	mov    0x20(%esp),%esi
5a615f:	57                   	push   %edi
5a6160:	8b 7c 24 28          	mov    0x28(%esp),%edi
5a6164:	81 fb 01 01 00 00    	cmp    $0x101,%ebx
5a616a:	74 11                	je     0x5a617d
5a616c:	57                   	push   %edi
5a616d:	e8 6e db ff ff       	call   0x5a3ce0
5a6172:	83 c4 04             	add    $0x4,%esp
5a6175:	85 c0                	test   %eax,%eax
5a6177:	0f 84 c7 00 00 00    	je     0x5a6244
5a617d:	8d 44 24 0c          	lea    0xc(%esp),%eax
5a6181:	50                   	push   %eax
5a6182:	57                   	push   %edi
5a6183:	e8 58 dc ff ff       	call   0x5a3de0
5a6188:	83 c4 08             	add    $0x8,%esp
5a618b:	85 c0                	test   %eax,%eax
5a618d:	0f 84 b1 00 00 00    	je     0x5a6244
5a6193:	8b 44 24 0c          	mov    0xc(%esp),%eax
5a6197:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5a619c:	0f 87 a2 00 00 00    	ja     0x5a6244
5a61a2:	81 fb 01 01 00 00    	cmp    $0x101,%ebx
5a61a8:	74 26                	je     0x5a61d0
5a61aa:	8d 48 f4             	lea    -0xc(%eax),%ecx
5a61ad:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a61b3:	89 88 24 01 00 00    	mov    %ecx,0x124(%eax)
5a61b9:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a61bf:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5a61c3:	83 c1 f4             	add    $0xfffffff4,%ecx
5a61c6:	89 88 30 01 00 00    	mov    %ecx,0x130(%eax)
5a61cc:	8b 44 24 0c          	mov    0xc(%esp),%eax
5a61d0:	89 46 74             	mov    %eax,0x74(%esi)
5a61d3:	c7 46 78 00 00 00 00 	movl   $0x0,0x78(%esi)
5a61da:	83 fb 03             	cmp    $0x3,%ebx
5a61dd:	0f 84 59 01 00 00    	je     0x5a633c
5a61e3:	33 c9                	xor    %ecx,%ecx
5a61e5:	81 fb 01 01 00 00    	cmp    $0x101,%ebx
5a61eb:	6a 00                	push   $0x0
5a61ed:	0f 94 c1             	sete   %cl
5a61f0:	50                   	push   %eax
5a61f1:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5a61f5:	e8 66 06 00 00       	call   0x5a6860
5a61fa:	8b f8                	mov    %eax,%edi
5a61fc:	83 c4 08             	add    $0x8,%esp
5a61ff:	85 ff                	test   %edi,%edi
5a6201:	74 41                	je     0x5a6244
5a6203:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5a6206:	ff 76 74             	push   0x74(%esi)
5a6209:	ff 71 04             	push   0x4(%ecx)
5a620c:	ff 77 2c             	push   0x2c(%edi)
5a620f:	e8 bc cb 02 00       	call   0x5d2dd0
5a6214:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
5a621a:	83 c4 0c             	add    $0xc,%esp
5a621d:	8b 89 24 01 00 00    	mov    0x124(%ecx),%ecx
5a6223:	81 fb 01 01 00 00    	cmp    $0x101,%ebx
5a6229:	75 2d                	jne    0x5a6258
5a622b:	33 c0                	xor    %eax,%eax
5a622d:	81 3e 00 01 00 00    	cmpl   $0x100,(%esi)
5a6233:	0f 94 c0             	sete   %al
5a6236:	8d 04 45 01 00 00 00 	lea    0x1(,%eax,2),%eax
5a623d:	03 c1                	add    %ecx,%eax
5a623f:	3b 46 74             	cmp    0x74(%esi),%eax
5a6242:	74 1c                	je     0x5a6260
5a6244:	5f                   	pop    %edi
5a6245:	5e                   	pop    %esi
5a6246:	33 c0                	xor    %eax,%eax
5a6248:	5b                   	pop    %ebx
5a6249:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a624d:	33 cc                	xor    %esp,%ecx
5a624f:	e8 d2 b7 02 00       	call   0x5d1a26
5a6254:	83 c4 14             	add    $0x14,%esp
5a6257:	c3                   	ret
5a6258:	8d 41 0c             	lea    0xc(%ecx),%eax
5a625b:	3b 46 74             	cmp    0x74(%esi),%eax
5a625e:	75 e4                	jne    0x5a6244
5a6260:	89 4f 04             	mov    %ecx,0x4(%edi)
5a6263:	0f 57 c0             	xorps  %xmm0,%xmm0
5a6266:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a626c:	57                   	push   %edi
5a626d:	0f b7 80 28 01 00 00 	movzwl 0x128(%eax),%eax
5a6274:	66 89 47 08          	mov    %ax,0x8(%edi)
5a6278:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a627e:	0f b6 80 20 01 00 00 	movzbl 0x120(%eax),%eax
5a6285:	88 07                	mov    %al,(%edi)
5a6287:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
5a628e:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a6294:	8b 80 24 01 00 00    	mov    0x124(%eax),%eax
5a629a:	89 47 10             	mov    %eax,0x10(%edi)
5a629d:	8b 44 24 14          	mov    0x14(%esp),%eax
5a62a1:	89 47 14             	mov    %eax,0x14(%edi)
5a62a4:	8b 86 ec 03 00 00    	mov    0x3ec(%esi),%eax
5a62aa:	89 47 18             	mov    %eax,0x18(%edi)
5a62ad:	8b 86 00 04 00 00    	mov    0x400(%esi),%eax
5a62b3:	89 47 1c             	mov    %eax,0x1c(%edi)
5a62b6:	8b 86 e4 03 00 00    	mov    0x3e4(%esi),%eax
5a62bc:	89 47 20             	mov    %eax,0x20(%edi)
5a62bf:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5a62c5:	89 47 24             	mov    %eax,0x24(%edi)
5a62c8:	8b 86 38 0f 00 00    	mov    0xf38(%esi),%eax
5a62ce:	0f b7 40 02          	movzwl 0x2(%eax),%eax
5a62d2:	66 89 47 28          	mov    %ax,0x28(%edi)
5a62d6:	66 0f 13 44 24 18    	movlpd %xmm0,0x18(%esp)
5a62dc:	0f b7 47 08          	movzwl 0x8(%edi),%eax
5a62e0:	03 c0                	add    %eax,%eax
5a62e2:	2b 47 14             	sub    0x14(%edi),%eax
5a62e5:	c1 f8 08             	sar    $0x8,%eax
5a62e8:	88 44 24 1e          	mov    %al,0x1e(%esp)
5a62ec:	0f b6 47 08          	movzbl 0x8(%edi),%eax
5a62f0:	02 c0                	add    %al,%al
5a62f2:	2a 47 14             	sub    0x14(%edi),%al
5a62f5:	88 44 24 1f          	mov    %al,0x1f(%esp)
5a62f9:	8d 44 24 18          	lea    0x18(%esp),%eax
5a62fd:	50                   	push   %eax
5a62fe:	e8 4d 22 01 00       	call   0x5b8550
5a6303:	83 c4 08             	add    $0x8,%esp
5a6306:	85 c0                	test   %eax,%eax
5a6308:	75 1d                	jne    0x5a6327
5a630a:	57                   	push   %edi
5a630b:	e8 f0 04 00 00       	call   0x5a6800
5a6310:	83 c4 04             	add    $0x4,%esp
5a6313:	33 c0                	xor    %eax,%eax
5a6315:	5f                   	pop    %edi
5a6316:	5e                   	pop    %esi
5a6317:	5b                   	pop    %ebx
5a6318:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a631c:	33 cc                	xor    %esp,%ecx
5a631e:	e8 03 b7 02 00       	call   0x5d1a26
5a6323:	83 c4 14             	add    $0x14,%esp
5a6326:	c3                   	ret
5a6327:	50                   	push   %eax
5a6328:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a632e:	ff b0 14 01 00 00    	push   0x114(%eax)
5a6334:	e8 f7 22 01 00       	call   0x5b8630
5a6339:	83 c4 08             	add    $0x8,%esp
5a633c:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5a6340:	b8 01 00 00 00       	mov    $0x1,%eax
5a6345:	5f                   	pop    %edi
5a6346:	5e                   	pop    %esi
5a6347:	5b                   	pop    %ebx
5a6348:	33 cc                	xor    %esp,%ecx
5a634a:	e8 d7 b6 02 00       	call   0x5d1a26
5a634f:	83 c4 14             	add    $0x14,%esp
5a6352:	c3                   	ret
5a6353:	cc                   	int3
5a6354:	cc                   	int3
5a6355:	cc                   	int3
5a6356:	cc                   	int3
5a6357:	cc                   	int3
5a6358:	cc                   	int3
5a6359:	cc                   	int3
5a635a:	cc                   	int3
5a635b:	cc                   	int3
5a635c:	cc                   	int3
5a635d:	cc                   	int3
5a635e:	cc                   	int3
5a635f:	cc                   	int3
5a6360:	b8 14 00 00 00       	mov    $0x14,%eax
5a6365:	e8 46 b4 02 00       	call   0x5d17b0
5a636a:	53                   	push   %ebx
5a636b:	55                   	push   %ebp
5a636c:	56                   	push   %esi
5a636d:	8b 74 24 24          	mov    0x24(%esp),%esi
5a6371:	57                   	push   %edi
5a6372:	56                   	push   %esi
5a6373:	c7 44 24 1c 01 00 00 	movl   $0x1,0x1c(%esp)
5a637a:	00
5a637b:	e8 40 20 00 00       	call   0x5a83c0
5a6380:	83 c4 04             	add    $0x4,%esp
5a6383:	85 c0                	test   %eax,%eax
5a6385:	0f 84 e6 03 00 00    	je     0x5a6771
5a638b:	8b be 80 00 00 00    	mov    0x80(%esi),%edi
5a6391:	56                   	push   %esi
5a6392:	e8 09 1f 00 00       	call   0x5a82a0
5a6397:	83 c4 04             	add    $0x4,%esp
5a639a:	39 87 1c 01 00 00    	cmp    %eax,0x11c(%edi)
5a63a0:	0f 82 cb 03 00 00    	jb     0x5a6771
5a63a6:	83 7e 78 00          	cmpl   $0x0,0x78(%esi)
5a63aa:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
5a63ae:	75 17                	jne    0x5a63c7
5a63b0:	83 fd 16             	cmp    $0x16,%ebp
5a63b3:	75 12                	jne    0x5a63c7
5a63b5:	8b 87 24 01 00 00    	mov    0x124(%edi),%eax
5a63bb:	83 c0 0c             	add    $0xc,%eax
5a63be:	39 46 74             	cmp    %eax,0x74(%esi)
5a63c1:	0f 85 aa 03 00 00    	jne    0x5a6771
5a63c7:	83 be 00 04 00 00 00 	cmpl   $0x0,0x400(%esi)
5a63ce:	74 3a                	je     0x5a640a
5a63d0:	8b 86 ec 03 00 00    	mov    0x3ec(%esi),%eax
5a63d6:	85 c0                	test   %eax,%eax
5a63d8:	74 16                	je     0x5a63f0
5a63da:	50                   	push   %eax
5a63db:	e8 e0 9c f4 ff       	call   0x4f00c0
5a63e0:	50                   	push   %eax
5a63e1:	e8 ca 9e f4 ff       	call   0x4f02b0
5a63e6:	83 c4 08             	add    $0x8,%esp
5a63e9:	a9 00 00 20 00       	test   $0x200000,%eax
5a63ee:	75 1a                	jne    0x5a640a
5a63f0:	ff b6 00 04 00 00    	push   0x400(%esi)
5a63f6:	e8 75 a3 f4 ff       	call   0x4f0770
5a63fb:	50                   	push   %eax
5a63fc:	e8 bf a4 f4 ff       	call   0x4f08c0
5a6401:	83 c4 08             	add    $0x8,%esp
5a6404:	89 44 24 10          	mov    %eax,0x10(%esp)
5a6408:	eb 08                	jmp    0x5a6412
5a640a:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
5a6411:	00
5a6412:	8b 86 ec 03 00 00    	mov    0x3ec(%esi),%eax
5a6418:	85 c0                	test   %eax,%eax
5a641a:	74 2d                	je     0x5a6449
5a641c:	50                   	push   %eax
5a641d:	e8 9e 9c f4 ff       	call   0x4f00c0
5a6422:	50                   	push   %eax
5a6423:	e8 88 9e f4 ff       	call   0x4f02b0
5a6428:	25 07 00 0f 00       	and    $0xf0007,%eax