56bf53:	c3                   	ret
56bf54:	ff 72 04             	push   0x4(%edx)
56bf57:	ff 71 04             	push   0x4(%ecx)
56bf5a:	e8 c1 3a fc ff       	call   0x52fa20
56bf5f:	83 c4 08             	add    $0x8,%esp
56bf62:	5f                   	pop    %edi
56bf63:	5e                   	pop    %esi
56bf64:	c3                   	ret
56bf65:	ff 72 04             	push   0x4(%edx)
56bf68:	ff 71 04             	push   0x4(%ecx)
56bf6b:	e8 50 f1 f9 ff       	call   0x50b0c0
56bf70:	83 c4 08             	add    $0x8,%esp
56bf73:	5f                   	pop    %edi
56bf74:	5e                   	pop    %esi
56bf75:	c3                   	ret
56bf76:	83 c8 ff             	or     $0xffffffff,%eax
56bf79:	5e                   	pop    %esi
56bf7a:	c3                   	ret
56bf7b:	90                   	nop
56bf7c:	03 bf 56 00 32 bf    	add    -0x40cdffaa(%edi),%edi
56bf82:	56                   	push   %esi
56bf83:	00 32                	add    %dh,(%edx)
56bf85:	bf 56 00 97 be       	mov    $0xbe970056,%edi
56bf8a:	56                   	push   %esi
56bf8b:	00 43 bf             	add    %al,-0x41(%ebx)
56bf8e:	56                   	push   %esi
56bf8f:	00 a8 be 56 00 32    	add    %ch,0x320056be(%eax)
56bf95:	bf 56 00 54 bf       	mov    $0xbf540056,%edi
56bf9a:	56                   	push   %esi
56bf9b:	00 65 bf             	add    %ah,-0x41(%ebp)
56bf9e:	56                   	push   %esi
56bf9f:	00 68 74             	add    %ch,0x74(%eax)
56bfa2:	8c 65 00             	mov    %fs,0x0(%ebp)
56bfa5:	ff 74 24 08          	push   0x8(%esp)
56bfa9:	e8 12 03 f8 ff       	call   0x4ec2c0
56bfae:	83 c4 08             	add    $0x8,%esp
56bfb1:	c3                   	ret
56bfb2:	cc                   	int3
56bfb3:	cc                   	int3
56bfb4:	cc                   	int3
56bfb5:	cc                   	int3
56bfb6:	cc                   	int3
56bfb7:	cc                   	int3
56bfb8:	cc                   	int3
56bfb9:	cc                   	int3
56bfba:	cc                   	int3
56bfbb:	cc                   	int3
56bfbc:	cc                   	int3
56bfbd:	cc                   	int3
56bfbe:	cc                   	int3
56bfbf:	cc                   	int3
56bfc0:	68 74 8c 65 00       	push   $0x658c74
56bfc5:	e8 46 fd f7 ff       	call   0x4ebd10
56bfca:	83 c4 04             	add    $0x4,%esp
56bfcd:	c3                   	ret
56bfce:	cc                   	int3
56bfcf:	cc                   	int3
56bfd0:	68 60 8b 65 00       	push   $0x658b60
56bfd5:	e8 36 fd f7 ff       	call   0x4ebd10
56bfda:	83 c4 04             	add    $0x4,%esp
56bfdd:	c3                   	ret
56bfde:	cc                   	int3
56bfdf:	cc                   	int3
56bfe0:	b8 a8 8f 65 00       	mov    $0x658fa8,%eax
56bfe5:	c3                   	ret
56bfe6:	cc                   	int3
56bfe7:	cc                   	int3
56bfe8:	cc                   	int3
56bfe9:	cc                   	int3
56bfea:	cc                   	int3
56bfeb:	cc                   	int3
56bfec:	cc                   	int3
56bfed:	cc                   	int3
56bfee:	cc                   	int3
56bfef:	cc                   	int3
56bff0:	b8 78 8f 65 00       	mov    $0x658f78,%eax
56bff5:	c3                   	ret
56bff6:	cc                   	int3
56bff7:	cc                   	int3
56bff8:	cc                   	int3
56bff9:	cc                   	int3
56bffa:	cc                   	int3
56bffb:	cc                   	int3
56bffc:	cc                   	int3
56bffd:	cc                   	int3
56bffe:	cc                   	int3
56bfff:	cc                   	int3
56c000:	b8 20 8f 65 00       	mov    $0x658f20,%eax
56c005:	c3                   	ret
56c006:	cc                   	int3
56c007:	cc                   	int3
56c008:	cc                   	int3
56c009:	cc                   	int3
56c00a:	cc                   	int3
56c00b:	cc                   	int3
56c00c:	cc                   	int3
56c00d:	cc                   	int3
56c00e:	cc                   	int3
56c00f:	cc                   	int3
56c010:	b8 c4 8f 65 00       	mov    $0x658fc4,%eax
56c015:	c3                   	ret
56c016:	cc                   	int3
56c017:	cc                   	int3
56c018:	cc                   	int3
56c019:	cc                   	int3
56c01a:	cc                   	int3
56c01b:	cc                   	int3
56c01c:	cc                   	int3
56c01d:	cc                   	int3
56c01e:	cc                   	int3
56c01f:	cc                   	int3
56c020:	b8 10 00 00 00       	mov    $0x10,%eax
56c025:	e8 86 57 06 00       	call   0x5d17b0
56c02a:	53                   	push   %ebx
56c02b:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
56c02f:	55                   	push   %ebp
56c030:	56                   	push   %esi
56c031:	57                   	push   %edi
56c032:	ff 74 24 2c          	push   0x2c(%esp)
56c036:	33 f6                	xor    %esi,%esi
56c038:	33 ff                	xor    %edi,%edi
56c03a:	e8 81 90 f7 ff       	call   0x4e50c0
56c03f:	50                   	push   %eax
56c040:	57                   	push   %edi
56c041:	89 44 24 24          	mov    %eax,0x24(%esp)
56c045:	e8 06 90 f7 ff       	call   0x4e5050
56c04a:	8b e8                	mov    %eax,%ebp
56c04c:	83 c4 0c             	add    $0xc,%esp
56c04f:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
56c053:	85 ed                	test   %ebp,%ebp
56c055:	0f 84 13 02 00 00    	je     0x56c26e
56c05b:	33 c0                	xor    %eax,%eax
56c05d:	89 44 24 14          	mov    %eax,0x14(%esp)
56c061:	39 44 24 18          	cmp    %eax,0x18(%esp)
56c065:	0f 8e cc 01 00 00    	jle    0x56c237
56c06b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
56c070:	50                   	push   %eax
56c071:	ff 74 24 30          	push   0x30(%esp)
56c075:	e8 06 92 f7 ff       	call   0x4e5280
56c07a:	83 c4 08             	add    $0x8,%esp
56c07d:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
56c081:	0f 85 2a 01 00 00    	jne    0x56c1b1
56c087:	ff 70 04             	push   0x4(%eax)
56c08a:	53                   	push   %ebx
56c08b:	e8 00 d1 00 00       	call   0x579190
56c090:	8b f0                	mov    %eax,%esi
56c092:	83 c4 08             	add    $0x8,%esp
56c095:	89 74 24 10          	mov    %esi,0x10(%esp)
56c099:	85 f6                	test   %esi,%esi
56c09b:	0f 84 c3 01 00 00    	je     0x56c264
56c0a1:	68 78 8f 65 00       	push   $0x658f78
56c0a6:	e8 65 fc f7 ff       	call   0x4ebd10
56c0ab:	8b e8                	mov    %eax,%ebp
56c0ad:	83 c4 04             	add    $0x4,%esp
56c0b0:	85 ed                	test   %ebp,%ebp
56c0b2:	0f 84 8d 01 00 00    	je     0x56c245
56c0b8:	56                   	push   %esi
56c0b9:	33 ff                	xor    %edi,%edi
56c0bb:	e8 00 90 f7 ff       	call   0x4e50c0
56c0c0:	83 c4 04             	add    $0x4,%esp
56c0c3:	85 c0                	test   %eax,%eax
56c0c5:	0f 8e cf 00 00 00    	jle    0x56c19a
56c0cb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
56c0d0:	57                   	push   %edi
56c0d1:	56                   	push   %esi
56c0d2:	e8 a9 91 f7 ff       	call   0x4e5280
56c0d7:	8b f0                	mov    %eax,%esi
56c0d9:	56                   	push   %esi
56c0da:	53                   	push   %ebx
56c0db:	55                   	push   %ebp
56c0dc:	e8 1f 09 00 00       	call   0x56ca00
56c0e1:	83 c4 14             	add    $0x14,%esp
56c0e4:	85 c0                	test   %eax,%eax
56c0e6:	0f 8f 98 00 00 00    	jg     0x56c184
56c0ec:	0f 88 4f 01 00 00    	js     0x56c241
56c0f2:	8b 56 04             	mov    0x4(%esi),%edx
56c0f5:	b9 84 91 65 00       	mov    $0x659184,%ecx
56c0fa:	8b c2                	mov    %edx,%eax
56c0fc:	0f 1f 40 00          	nopl   0x0(%eax)
56c100:	8a 18                	mov    (%eax),%bl
56c102:	3a 19                	cmp    (%ecx),%bl
56c104:	75 1a                	jne    0x56c120
56c106:	84 db                	test   %bl,%bl
56c108:	74 12                	je     0x56c11c
56c10a:	8a 58 01             	mov    0x1(%eax),%bl
56c10d:	3a 59 01             	cmp    0x1(%ecx),%bl
56c110:	75 0e                	jne    0x56c120
56c112:	83 c0 02             	add    $0x2,%eax
56c115:	83 c1 02             	add    $0x2,%ecx
56c118:	84 db                	test   %bl,%bl
56c11a:	75 e4                	jne    0x56c100
56c11c:	33 c0                	xor    %eax,%eax
56c11e:	eb 05                	jmp    0x56c125
56c120:	1b c0                	sbb    %eax,%eax
56c122:	83 c8 01             	or     $0x1,%eax
56c125:	85 c0                	test   %eax,%eax
56c127:	75 12                	jne    0x56c13b
56c129:	ff 76 08             	push   0x8(%esi)
56c12c:	8d 45 04             	lea    0x4(%ebp),%eax
56c12f:	50                   	push   %eax
56c130:	e8 7b 0a 00 00       	call   0x56cbb0
56c135:	8b 5c 24 30          	mov    0x30(%esp),%ebx
56c139:	eb 3e                	jmp    0x56c179
56c13b:	b8 8c 91 65 00       	mov    $0x65918c,%eax
56c140:	8a 0a                	mov    (%edx),%cl
56c142:	3a 08                	cmp    (%eax),%cl
56c144:	75 1a                	jne    0x56c160
56c146:	84 c9                	test   %cl,%cl
56c148:	74 12                	je     0x56c15c
56c14a:	8a 4a 01             	mov    0x1(%edx),%cl
56c14d:	3a 48 01             	cmp    0x1(%eax),%cl
56c150:	75 0e                	jne    0x56c160
56c152:	83 c2 02             	add    $0x2,%edx
56c155:	83 c0 02             	add    $0x2,%eax
56c158:	84 c9                	test   %cl,%cl
56c15a:	75 e4                	jne    0x56c140
56c15c:	33 c0                	xor    %eax,%eax
56c15e:	eb 05                	jmp    0x56c165
56c160:	1b c0                	sbb    %eax,%eax
56c162:	83 c8 01             	or     $0x1,%eax
56c165:	8b 5c 24 28          	mov    0x28(%esp),%ebx
56c169:	85 c0                	test   %eax,%eax
56c16b:	75 17                	jne    0x56c184
56c16d:	ff 76 08             	push   0x8(%esi)
56c170:	53                   	push   %ebx
56c171:	e8 4a 06 00 00       	call   0x56c7c0
56c176:	89 45 08             	mov    %eax,0x8(%ebp)
56c179:	83 c4 08             	add    $0x8,%esp
56c17c:	85 c0                	test   %eax,%eax
56c17e:	0f 84 bd 00 00 00    	je     0x56c241
56c184:	8b 74 24 10          	mov    0x10(%esp),%esi
56c188:	47                   	inc    %edi
56c189:	56                   	push   %esi
56c18a:	e8 31 8f f7 ff       	call   0x4e50c0
56c18f:	83 c4 04             	add    $0x4,%esp
56c192:	3b f8                	cmp    %eax,%edi
56c194:	0f 8c 36 ff ff ff    	jl     0x56c0d0
56c19a:	56                   	push   %esi
56c19b:	53                   	push   %ebx
56c19c:	e8 2f d0 00 00       	call   0x5791d0
56c1a1:	55                   	push   %ebp
56c1a2:	8b 6c 24 28          	mov    0x28(%esp),%ebp
56c1a6:	55                   	push   %ebp
56c1a7:	e8 a4 8f f7 ff       	call   0x4e5150
56c1ac:	83 c4 10             	add    $0x10,%esp
56c1af:	eb 73                	jmp    0x56c224
56c1b1:	50                   	push   %eax
56c1b2:	53                   	push   %ebx
56c1b3:	ff 74 24 2c          	push   0x2c(%esp)
56c1b7:	e8 24 ea 00 00       	call   0x57abe0
56c1bc:	8b f8                	mov    %eax,%edi
56c1be:	83 c4 0c             	add    $0xc,%esp
56c1c1:	85 ff                	test   %edi,%edi
56c1c3:	0f 84 a1 00 00 00    	je     0x56c26a
56c1c9:	e8 82 fc ff ff       	call   0x56be50
56c1ce:	8b f0                	mov    %eax,%esi
56c1d0:	85 f6                	test   %esi,%esi
56c1d2:	0f 84 96 00 00 00    	je     0x56c26e
56c1d8:	57                   	push   %edi
56c1d9:	56                   	push   %esi
56c1da:	e8 71 8f f7 ff       	call   0x4e5150
56c1df:	83 c4 08             	add    $0x8,%esp
56c1e2:	85 c0                	test   %eax,%eax
56c1e4:	0f 84 84 00 00 00    	je     0x56c26e
56c1ea:	68 78 8f 65 00       	push   $0x658f78
56c1ef:	33 ff                	xor    %edi,%edi
56c1f1:	e8 1a fb f7 ff       	call   0x4ebd10
56c1f6:	8b d8                	mov    %eax,%ebx
56c1f8:	83 c4 04             	add    $0x4,%esp
56c1fb:	85 db                	test   %ebx,%ebx
56c1fd:	74 6f                	je     0x56c26e
56c1ff:	53                   	push   %ebx
56c200:	55                   	push   %ebp
56c201:	e8 4a 8f f7 ff       	call   0x4e5150
56c206:	68 20 8f 65 00       	push   $0x658f20
56c20b:	e8 00 fb f7 ff       	call   0x4ebd10
56c210:	83 c4 0c             	add    $0xc,%esp
56c213:	89 03                	mov    %eax,(%ebx)
56c215:	85 c0                	test   %eax,%eax
56c217:	74 55                	je     0x56c26e
56c219:	89 70 04             	mov    %esi,0x4(%eax)
56c21c:	8b 03                	mov    (%ebx),%eax
56c21e:	8b 5c 24 28          	mov    0x28(%esp),%ebx
56c222:	89 38                	mov    %edi,(%eax)
56c224:	8b 44 24 14          	mov    0x14(%esp),%eax
56c228:	40                   	inc    %eax
56c229:	89 44 24 14          	mov    %eax,0x14(%esp)
56c22d:	3b 44 24 18          	cmp    0x18(%esp),%eax
56c231:	0f 8c 39 fe ff ff    	jl     0x56c070
56c237:	5f                   	pop    %edi
56c238:	5e                   	pop    %esi
56c239:	8b c5                	mov    %ebp,%eax
56c23b:	5d                   	pop    %ebp
56c23c:	5b                   	pop    %ebx
56c23d:	83 c4 10             	add    $0x10,%esp
56c240:	c3                   	ret
56c241:	8b 74 24 10          	mov    0x10(%esp),%esi
56c245:	68 78 8f 65 00       	push   $0x658f78
56c24a:	55                   	push   %ebp
56c24b:	e8 70 00 f8 ff       	call   0x4ec2c0
56c250:	56                   	push   %esi
56c251:	53                   	push   %ebx
56c252:	e8 79 cf 00 00       	call   0x5791d0
56c257:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
56c25b:	83 c4 10             	add    $0x10,%esp
56c25e:	33 f6                	xor    %esi,%esi
56c260:	33 ff                	xor    %edi,%edi
56c262:	eb 25                	jmp    0x56c289
56c264:	33 f6                	xor    %esi,%esi
56c266:	33 ff                	xor    %edi,%edi
56c268:	eb 1f                	jmp    0x56c289
56c26a:	33 f6                	xor    %esi,%esi
56c26c:	eb 1b                	jmp    0x56c289
56c26e:	68 1d 01 00 00       	push   $0x11d
56c273:	68 5c 92 65 00       	push   $0x65925c
56c278:	6a 41                	push   $0x41
56c27a:	68 86 00 00 00       	push   $0x86
56c27f:	6a 22                	push   $0x22
56c281:	e8 fa cc f6 ff       	call   0x4d8f80
56c286:	83 c4 14             	add    $0x14,%esp
56c289:	57                   	push   %edi
56c28a:	e8 11 fd ff ff       	call   0x56bfa0
56c28f:	56                   	push   %esi
56c290:	e8 8b fb ff ff       	call   0x56be20
56c295:	68 e0 c6 56 00       	push   $0x56c6e0
56c29a:	55                   	push   %ebp
56c29b:	e8 50 8e f7 ff       	call   0x4e50f0
56c2a0:	83 c4 10             	add    $0x10,%esp
56c2a3:	33 c0                	xor    %eax,%eax
56c2a5:	5f                   	pop    %edi
56c2a6:	5e                   	pop    %esi
56c2a7:	5d                   	pop    %ebp
56c2a8:	5b                   	pop    %ebx
56c2a9:	83 c4 10             	add    $0x10,%esp
56c2ac:	c3                   	ret
56c2ad:	cc                   	int3
56c2ae:	cc                   	int3
56c2af:	cc                   	int3
56c2b0:	53                   	push   %ebx
56c2b1:	57                   	push   %edi
56c2b2:	8b 7c 24 10          	mov    0x10(%esp),%edi
56c2b6:	33 db                	xor    %ebx,%ebx
56c2b8:	57                   	push   %edi
56c2b9:	e8 02 8e f7 ff       	call   0x4e50c0
56c2be:	83 c4 04             	add    $0x4,%esp
56c2c1:	85 c0                	test   %eax,%eax
56c2c3:	0f 8e 81 00 00 00    	jle    0x56c34a
56c2c9:	55                   	push   %ebp
56c2ca:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
56c2ce:	56                   	push   %esi