5afff6:	83 c4 10             	add    $0x10,%esp
5afff9:	85 c0                	test   %eax,%eax
5afffb:	74 5c                	je     0x5b0059
5afffd:	33 c0                	xor    %eax,%eax
5affff:	39 44 24 30          	cmp    %eax,0x30(%esp)
5b0003:	6a 00                	push   $0x0
5b0005:	0f 94 c0             	sete   %al
5b0008:	8d 04 c5 08 00 00 00 	lea    0x8(,%eax,8),%eax
5b000f:	50                   	push   %eax
5b0010:	6a 11                	push   $0x11
5b0012:	57                   	push   %edi
5b0013:	e8 48 c3 f2 ff       	call   0x4dc360
5b0018:	83 c4 10             	add    $0x10,%esp
5b001b:	85 c0                	test   %eax,%eax
5b001d:	74 3a                	je     0x5b0059
5b001f:	8b 44 24 10          	mov    0x10(%esp),%eax
5b0023:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
5b0027:	03 c5                	add    %ebp,%eax
5b0029:	50                   	push   %eax
5b002a:	ff 74 24 3c          	push   0x3c(%esp)
5b002e:	6a 12                	push   $0x12
5b0030:	57                   	push   %edi
5b0031:	e8 2a c3 f2 ff       	call   0x4dc360
5b0036:	83 c4 10             	add    $0x10,%esp
5b0039:	85 c0                	test   %eax,%eax
5b003b:	74 1c                	je     0x5b0059
5b003d:	8b 44 24 14          	mov    0x14(%esp),%eax
5b0041:	6a ff                	push   $0xffffffff
5b0043:	6a 00                	push   $0x0
5b0045:	03 c5                	add    %ebp,%eax
5b0047:	50                   	push   %eax
5b0048:	6a 00                	push   $0x0
5b004a:	6a 00                	push   $0x0
5b004c:	57                   	push   %edi
5b004d:	e8 9e c5 f2 ff       	call   0x4dc5f0
5b0052:	83 c4 18             	add    $0x18,%esp
5b0055:	85 c0                	test   %eax,%eax
5b0057:	75 30                	jne    0x5b0089
5b0059:	68 29 01 00 00       	push   $0x129
5b005e:	eb 5c                	jmp    0x5b00bc
5b0060:	8b 44 24 14          	mov    0x14(%esp),%eax
5b0064:	03 44 24 40          	add    0x40(%esp),%eax
5b0068:	50                   	push   %eax
5b0069:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5b006d:	03 44 24 44          	add    0x44(%esp),%eax
5b0071:	50                   	push   %eax
5b0072:	6a 00                	push   $0x0
5b0074:	53                   	push   %ebx
5b0075:	57                   	push   %edi
5b0076:	e8 75 c5 f2 ff       	call   0x4dc5f0
5b007b:	83 c4 18             	add    $0x18,%esp
5b007e:	85 c0                	test   %eax,%eax
5b0080:	75 07                	jne    0x5b0089
5b0082:	68 2f 01 00 00       	push   $0x12f
5b0087:	eb 33                	jmp    0x5b00bc
5b0089:	53                   	push   %ebx
5b008a:	e8 21 02 f4 ff       	call   0x4f02b0
5b008f:	83 c4 04             	add    $0x4,%esp
5b0092:	a9 00 00 20 00       	test   $0x200000,%eax
5b0097:	74 44                	je     0x5b00dd
5b0099:	8b 44 24 18          	mov    0x18(%esp),%eax
5b009d:	8b 00                	mov    (%eax),%eax
5b009f:	85 c0                	test   %eax,%eax
5b00a1:	74 3a                	je     0x5b00dd
5b00a3:	ff 74 24 1c          	push   0x1c(%esp)
5b00a7:	50                   	push   %eax
5b00a8:	6a 17                	push   $0x17
5b00aa:	57                   	push   %edi
5b00ab:	e8 b0 c2 f2 ff       	call   0x4dc360
5b00b0:	83 c4 10             	add    $0x10,%esp
5b00b3:	85 c0                	test   %eax,%eax
5b00b5:	75 26                	jne    0x5b00dd
5b00b7:	68 38 01 00 00       	push   $0x138
5b00bc:	68 8c 90 66 00       	push   $0x66908c
5b00c1:	6a 44                	push   $0x44
5b00c3:	68 d1 00 00 00       	push   $0xd1
5b00c8:	6a 50                	push   $0x50
5b00ca:	56                   	push   %esi
5b00cb:	e8 40 f0 fd ff       	call   0x58f110
5b00d0:	83 c4 18             	add    $0x18,%esp
5b00d3:	5f                   	pop    %edi
5b00d4:	5e                   	pop    %esi
5b00d5:	5d                   	pop    %ebp
5b00d6:	33 c0                	xor    %eax,%eax
5b00d8:	5b                   	pop    %ebx
5b00d9:	83 c4 24             	add    $0x24,%esp
5b00dc:	c3                   	ret
5b00dd:	5f                   	pop    %edi
5b00de:	c7 46 60 00 00 00 00 	movl   $0x0,0x60(%esi)
5b00e5:	b8 01 00 00 00       	mov    $0x1,%eax
5b00ea:	5e                   	pop    %esi
5b00eb:	5d                   	pop    %ebp
5b00ec:	5b                   	pop    %ebx
5b00ed:	83 c4 24             	add    $0x24,%esp
5b00f0:	c3                   	ret
5b00f1:	cc                   	int3
5b00f2:	cc                   	int3
5b00f3:	cc                   	int3
5b00f4:	cc                   	int3
5b00f5:	cc                   	int3
5b00f6:	cc                   	int3
5b00f7:	cc                   	int3
5b00f8:	cc                   	int3
5b00f9:	cc                   	int3
5b00fa:	cc                   	int3
5b00fb:	cc                   	int3
5b00fc:	cc                   	int3
5b00fd:	cc                   	int3
5b00fe:	cc                   	int3
5b00ff:	cc                   	int3
5b0100:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
5b0105:	53                   	push   %ebx
5b0106:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5b010a:	55                   	push   %ebp
5b010b:	56                   	push   %esi
5b010c:	57                   	push   %edi
5b010d:	8b 7c 24 24          	mov    0x24(%esp),%edi
5b0111:	8d 6f 40             	lea    0x40(%edi),%ebp
5b0114:	74 05                	je     0x5b011b
5b0116:	83 c5 02             	add    $0x2,%ebp
5b0119:	03 eb                	add    %ebx,%ebp
5b011b:	68 1e 02 00 00       	push   $0x21e
5b0120:	68 8c 90 66 00       	push   $0x66908c
5b0125:	55                   	push   %ebp
5b0126:	e8 25 06 f3 ff       	call   0x4e0750
5b012b:	8b f0                	mov    %eax,%esi
5b012d:	83 c4 0c             	add    $0xc,%esp
5b0130:	85 f6                	test   %esi,%esi
5b0132:	75 22                	jne    0x5b0156
5b0134:	68 57 02 00 00       	push   $0x257
5b0139:	68 8c 90 66 00       	push   $0x66908c
5b013e:	6a 41                	push   $0x41
5b0140:	68 3a 01 00 00       	push   $0x13a
5b0145:	6a 14                	push   $0x14
5b0147:	e8 34 8e f2 ff       	call   0x4d8f80
5b014c:	83 c4 14             	add    $0x14,%esp
5b014f:	33 ff                	xor    %edi,%edi
5b0151:	e9 95 01 00 00       	jmp    0x5b02eb
5b0156:	57                   	push   %edi
5b0157:	ff 74 24 24          	push   0x24(%esp)
5b015b:	56                   	push   %esi
5b015c:	e8 6f 2c 02 00       	call   0x5d2dd0
5b0161:	8b 54 24 20          	mov    0x20(%esp),%edx
5b0165:	8d 4f 20             	lea    0x20(%edi),%ecx
5b0168:	83 c4 0c             	add    $0xc,%esp
5b016b:	83 7c 24 30 00       	cmpl   $0x0,0x30(%esp)
5b0170:	8b 42 7c             	mov    0x7c(%edx),%eax
5b0173:	0f 10 80 ac 00 00 00 	movups 0xac(%eax),%xmm0
5b017a:	0f 11 04 3e          	movups %xmm0,(%esi,%edi,1)
5b017e:	0f 10 80 bc 00 00 00 	movups 0xbc(%eax),%xmm0
5b0185:	0f 11 44 3e 10       	movups %xmm0,0x10(%esi,%edi,1)
5b018a:	8b 42 7c             	mov    0x7c(%edx),%eax
5b018d:	0f 10 80 8c 00 00 00 	movups 0x8c(%eax),%xmm0
5b0194:	0f 11 04 31          	movups %xmm0,(%ecx,%esi,1)
5b0198:	0f 10 80 9c 00 00 00 	movups 0x9c(%eax),%xmm0
5b019f:	0f 11 44 31 10       	movups %xmm0,0x10(%ecx,%esi,1)
5b01a4:	74 2a                	je     0x5b01d0
5b01a6:	8b c3                	mov    %ebx,%eax
5b01a8:	c1 e8 08             	shr    $0x8,%eax
5b01ab:	88 44 31 20          	mov    %al,0x20(%ecx,%esi,1)
5b01af:	8b 44 24 28          	mov    0x28(%esp),%eax
5b01b3:	88 5c 31 21          	mov    %bl,0x21(%ecx,%esi,1)
5b01b7:	83 c1 22             	add    $0x22,%ecx
5b01ba:	85 db                	test   %ebx,%ebx
5b01bc:	75 04                	jne    0x5b01c2
5b01be:	85 c0                	test   %eax,%eax
5b01c0:	74 0e                	je     0x5b01d0
5b01c2:	53                   	push   %ebx
5b01c3:	50                   	push   %eax
5b01c4:	8d 04 31             	lea    (%ecx,%esi,1),%eax
5b01c7:	50                   	push   %eax
5b01c8:	e8 03 2c 02 00       	call   0x5d2dd0
5b01cd:	83 c4 0c             	add    $0xc,%esp
5b01d0:	8b ce                	mov    %esi,%ecx
5b01d2:	ba cc 79 66 00       	mov    $0x6679cc,%edx
5b01d7:	bf 0b 00 00 00       	mov    $0xb,%edi
5b01dc:	0f 1f 40 00          	nopl   0x0(%eax)
5b01e0:	8b 01                	mov    (%ecx),%eax
5b01e2:	3b 02                	cmp    (%edx),%eax
5b01e4:	75 1f                	jne    0x5b0205
5b01e6:	83 c1 04             	add    $0x4,%ecx
5b01e9:	83 c2 04             	add    $0x4,%edx
5b01ec:	83 ef 04             	sub    $0x4,%edi
5b01ef:	73 ef                	jae    0x5b01e0
5b01f1:	66 8b 01             	mov    (%ecx),%ax
5b01f4:	66 3b 02             	cmp    (%edx),%ax
5b01f7:	75 0c                	jne    0x5b0205
5b01f9:	8a 41 02             	mov    0x2(%ecx),%al
5b01fc:	3a 42 02             	cmp    0x2(%edx),%al
5b01ff:	0f 84 9a 00 00 00    	je     0x5b029f
5b0205:	8b ce                	mov    %esi,%ecx
5b0207:	ba dc 79 66 00       	mov    $0x6679dc,%edx
5b020c:	bf 0b 00 00 00       	mov    $0xb,%edi
5b0211:	8b 01                	mov    (%ecx),%eax
5b0213:	3b 02                	cmp    (%edx),%eax
5b0215:	75 1b                	jne    0x5b0232
5b0217:	83 c1 04             	add    $0x4,%ecx
5b021a:	83 c2 04             	add    $0x4,%edx
5b021d:	83 ef 04             	sub    $0x4,%edi
5b0220:	73 ef                	jae    0x5b0211
5b0222:	66 8b 01             	mov    (%ecx),%ax
5b0225:	66 3b 02             	cmp    (%edx),%ax
5b0228:	75 08                	jne    0x5b0232
5b022a:	8a 41 02             	mov    0x2(%ecx),%al
5b022d:	3a 42 02             	cmp    0x2(%edx),%al
5b0230:	74 6d                	je     0x5b029f
5b0232:	8b ce                	mov    %esi,%ecx
5b0234:	ba c4 90 66 00       	mov    $0x6690c4,%edx
5b0239:	bf 09 00 00 00       	mov    $0x9,%edi
5b023e:	66 90                	xchg   %ax,%ax
5b0240:	8b 01                	mov    (%ecx),%eax
5b0242:	3b 02                	cmp    (%edx),%eax
5b0244:	75 11                	jne    0x5b0257
5b0246:	83 c1 04             	add    $0x4,%ecx
5b0249:	83 c2 04             	add    $0x4,%edx
5b024c:	83 ef 04             	sub    $0x4,%edi
5b024f:	73 ef                	jae    0x5b0240
5b0251:	8a 01                	mov    (%ecx),%al
5b0253:	3a 02                	cmp    (%edx),%al
5b0255:	74 48                	je     0x5b029f
5b0257:	8b ce                	mov    %esi,%ecx
5b0259:	ba ac 90 66 00       	mov    $0x6690ac,%edx
5b025e:	bf 12 00 00 00       	mov    $0x12,%edi
5b0263:	8b 01                	mov    (%ecx),%eax
5b0265:	3b 02                	cmp    (%edx),%eax
5b0267:	75 13                	jne    0x5b027c
5b0269:	83 c1 04             	add    $0x4,%ecx
5b026c:	83 c2 04             	add    $0x4,%edx
5b026f:	83 ef 04             	sub    $0x4,%edi
5b0272:	73 ef                	jae    0x5b0263
5b0274:	66 8b 01             	mov    (%ecx),%ax
5b0277:	66 3b 02             	cmp    (%edx),%ax
5b027a:	74 23                	je     0x5b029f
5b027c:	8b ce                	mov    %esi,%ecx
5b027e:	ba 9c 90 66 00       	mov    $0x66909c,%edx
5b0283:	bf 09 00 00 00       	mov    $0x9,%edi
5b0288:	8b 01                	mov    (%ecx),%eax
5b028a:	3b 02                	cmp    (%edx),%eax
5b028c:	75 25                	jne    0x5b02b3
5b028e:	83 c1 04             	add    $0x4,%ecx
5b0291:	83 c2 04             	add    $0x4,%edx
5b0294:	83 ef 04             	sub    $0x4,%edi
5b0297:	73 ef                	jae    0x5b0288
5b0299:	8a 01                	mov    (%ecx),%al
5b029b:	3a 02                	cmp    (%edx),%al
5b029d:	75 14                	jne    0x5b02b3
5b029f:	68 53 02 00 00       	push   $0x253
5b02a4:	68 8c 90 66 00       	push   $0x66908c
5b02a9:	68 6f 01 00 00       	push   $0x16f
5b02ae:	e9 8d fe ff ff       	jmp    0x5b0140
5b02b3:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5b02b7:	6a 00                	push   $0x0
5b02b9:	ff 74 24 20          	push   0x20(%esp)
5b02bd:	ff 74 24 20          	push   0x20(%esp)
5b02c1:	8b 81 74 04 00 00    	mov    0x474(%ecx),%eax
5b02c7:	ff 70 04             	push   0x4(%eax)
5b02ca:	83 c0 48             	add    $0x48,%eax
5b02cd:	50                   	push   %eax
5b02ce:	6a 00                	push   $0x0
5b02d0:	6a 00                	push   $0x0
5b02d2:	6a 00                	push   $0x0
5b02d4:	6a 00                	push   $0x0
5b02d6:	6a 00                	push   $0x0
5b02d8:	6a 00                	push   $0x0
5b02da:	6a 00                	push   $0x0
5b02dc:	6a 00                	push   $0x0
5b02de:	55                   	push   %ebp
5b02df:	56                   	push   %esi
5b02e0:	51                   	push   %ecx
5b02e1:	e8 da f4 ff ff       	call   0x5af7c0
5b02e6:	83 c4 40             	add    $0x40,%esp
5b02e9:	8b f8                	mov    %eax,%edi
5b02eb:	68 5a 02 00 00       	push   $0x25a
5b02f0:	68 8c 90 66 00       	push   $0x66908c
5b02f5:	55                   	push   %ebp
5b02f6:	56                   	push   %esi
5b02f7:	e8 44 05 f3 ff       	call   0x4e0840
5b02fc:	83 c4 10             	add    $0x10,%esp
5b02ff:	8b c7                	mov    %edi,%eax
5b0301:	5f                   	pop    %edi
5b0302:	5e                   	pop    %esi
5b0303:	5d                   	pop    %ebp
5b0304:	5b                   	pop    %ebx
5b0305:	c3                   	ret
5b0306:	cc                   	int3
5b0307:	cc                   	int3
5b0308:	cc                   	int3
5b0309:	cc                   	int3
5b030a:	cc                   	int3
5b030b:	cc                   	int3
5b030c:	cc                   	int3
5b030d:	cc                   	int3
5b030e:	cc                   	int3
5b030f:	cc                   	int3
5b0310:	b8 48 00 00 00       	mov    $0x48,%eax
5b0315:	e8 96 14 02 00       	call   0x5d17b0
5b031a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5b031f:	33 c4                	xor    %esp,%eax
5b0321:	89 44 24 44          	mov    %eax,0x44(%esp)
5b0325:	53                   	push   %ebx
5b0326:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
5b032a:	56                   	push   %esi
5b032b:	8b 74 24 54          	mov    0x54(%esp),%esi
5b032f:	57                   	push   %edi
5b0330:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
5b0334:	6a 00                	push   $0x0
5b0336:	56                   	push   %esi
5b0337:	e8 44 2e ff ff       	call   0x5a3180
5b033c:	83 c4 08             	add    $0x8,%esp
5b033f:	85 c0                	test   %eax,%eax
5b0341:	74 7d                	je     0x5b03c0
5b0343:	8d 44 24 0c          	lea    0xc(%esp),%eax
5b0347:	50                   	push   %eax
5b0348:	6a 40                	push   $0x40
5b034a:	8d 44 24 18          	lea    0x18(%esp),%eax
5b034e:	50                   	push   %eax
5b034f:	56                   	push   %esi
5b0350:	e8 8b 9f fd ff       	call   0x58a2e0
5b0355:	83 c4 10             	add    $0x10,%esp
5b0358:	85 c0                	test   %eax,%eax
5b035a:	74 64                	je     0x5b03c0
5b035c:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5b0362:	6a 01                	push   $0x1
5b0364:	6a 0c                	push   $0xc
5b0366:	53                   	push   %ebx
5b0367:	ff 70 04             	push   0x4(%eax)
5b036a:	83 c0 48             	add    $0x48,%eax
5b036d:	50                   	push   %eax
5b036e:	6a 00                	push   $0x0
5b0370:	6a 00                	push   $0x0
5b0372:	6a 00                	push   $0x0
5b0374:	6a 00                	push   $0x0
5b0376:	6a 00                	push   $0x0
5b0378:	6a 00                	push   $0x0
5b037a:	ff 74 24 38          	push   0x38(%esp)
5b037e:	8d 44 24 40          	lea    0x40(%esp),%eax
5b0382:	50                   	push   %eax
5b0383:	ff b4 24 94 00 00 00 	push   0x94(%esp)
5b038a:	57                   	push   %edi
5b038b:	56                   	push   %esi
5b038c:	e8 2f f4 ff ff       	call   0x5af7c0
5b0391:	83 c4 40             	add    $0x40,%esp
5b0394:	85 c0                	test   %eax,%eax
5b0396:	74 28                	je     0x5b03c0
5b0398:	ff 74 24 0c          	push   0xc(%esp)
5b039c:	8d 44 24 14          	lea    0x14(%esp),%eax
5b03a0:	50                   	push   %eax
5b03a1:	e8 3a 16 e5 ff       	call   0x4019e0
5b03a6:	83 c4 08             	add    $0x8,%esp
5b03a9:	b8 0c 00 00 00       	mov    $0xc,%eax