57cddb:	0f 85 91 00 00 00    	jne    0x57ce72
57cde1:	8b 74 24 30          	mov    0x30(%esp),%esi
57cde5:	ff 76 10             	push   0x10(%esi)
57cde8:	e8 13 28 f7 ff       	call   0x4ef600
57cded:	83 c4 04             	add    $0x4,%esp
57cdf0:	83 f8 16             	cmp    $0x16,%eax
57cdf3:	75 21                	jne    0x57ce16
57cdf5:	55                   	push   %ebp
57cdf6:	55                   	push   %ebp
57cdf7:	6a 02                	push   $0x2
57cdf9:	56                   	push   %esi
57cdfa:	e8 31 27 fe ff       	call   0x55f530
57cdff:	83 c4 10             	add    $0x10,%esp
57ce02:	85 c0                	test   %eax,%eax
57ce04:	74 10                	je     0x57ce16
57ce06:	e8 05 08 00 00       	call   0x57d610
57ce0b:	50                   	push   %eax
57ce0c:	e8 1f c3 f7 ff       	call   0x4f9130
57ce11:	83 c4 04             	add    $0x4,%esp
57ce14:	eb 1a                	jmp    0x57ce30
57ce16:	8b 4c 24 28          	mov    0x28(%esp),%ecx
57ce1a:	85 c9                	test   %ecx,%ecx
57ce1c:	74 26                	je     0x57ce44
57ce1e:	8b 01                	mov    (%ecx),%eax
57ce20:	85 c0                	test   %eax,%eax
57ce22:	7e 20                	jle    0x57ce44
57ce24:	50                   	push   %eax
57ce25:	ff 71 08             	push   0x8(%ecx)
57ce28:	e8 33 df fe ff       	call   0x56ad60
57ce2d:	83 c4 08             	add    $0x8,%esp
57ce30:	8b e8                	mov    %eax,%ebp
57ce32:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
57ce39:	00
57ce3a:	85 ed                	test   %ebp,%ebp
57ce3c:	0f 84 82 00 00 00    	je     0x57cec4
57ce42:	eb 2e                	jmp    0x57ce72
57ce44:	e8 97 df fe ff       	call   0x56ade0
57ce49:	50                   	push   %eax
57ce4a:	e8 e1 c2 f7 ff       	call   0x4f9130
57ce4f:	8b e8                	mov    %eax,%ebp
57ce51:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
57ce58:	00
57ce59:	83 c4 04             	add    $0x4,%esp
57ce5c:	85 ed                	test   %ebp,%ebp
57ce5e:	74 64                	je     0x57cec4
57ce60:	6a 00                	push   $0x0
57ce62:	6a 00                	push   $0x0
57ce64:	68 82 00 00 00       	push   $0x82
57ce69:	55                   	push   %ebp
57ce6a:	e8 c1 bc f7 ff       	call   0x4f8b30
57ce6f:	83 c4 10             	add    $0x10,%esp
57ce72:	85 db                	test   %ebx,%ebx
57ce74:	74 1f                	je     0x57ce95
57ce76:	55                   	push   %ebp
57ce77:	53                   	push   %ebx
57ce78:	e8 03 c4 f7 ff       	call   0x4f9280
57ce7d:	83 c4 08             	add    $0x8,%esp
57ce80:	8b c3                	mov    %ebx,%eax
57ce82:	5f                   	pop    %edi
57ce83:	5e                   	pop    %esi
57ce84:	5d                   	pop    %ebp
57ce85:	5b                   	pop    %ebx
57ce86:	8b 4c 24 74          	mov    0x74(%esp),%ecx
57ce8a:	33 cc                	xor    %esp,%ecx
57ce8c:	e8 95 4b 05 00       	call   0x5d1a26
57ce91:	83 c4 78             	add    $0x78,%esp
57ce94:	c3                   	ret
57ce95:	5f                   	pop    %edi
57ce96:	8b dd                	mov    %ebp,%ebx
57ce98:	5e                   	pop    %esi
57ce99:	5d                   	pop    %ebp
57ce9a:	8b c3                	mov    %ebx,%eax
57ce9c:	5b                   	pop    %ebx
57ce9d:	8b 4c 24 74          	mov    0x74(%esp),%ecx
57cea1:	33 cc                	xor    %esp,%ecx
57cea3:	e8 7e 4b 05 00       	call   0x5d1a26
57cea8:	83 c4 78             	add    $0x78,%esp
57ceab:	c3                   	ret
57ceac:	68 05 01 00 00       	push   $0x105
57ceb1:	68 cc b2 65 00       	push   $0x65b2cc
57ceb6:	6a 70                	push   $0x70
57ceb8:	6a 69                	push   $0x69
57ceba:	6a 21                	push   $0x21
57cebc:	e8 bf c0 f5 ff       	call   0x4d8f80
57cec1:	83 c4 14             	add    $0x14,%esp
57cec4:	53                   	push   %ebx
57cec5:	e8 26 be f7 ff       	call   0x4f8cf0
57ceca:	ff 74 24 20          	push   0x20(%esp)
57cece:	e8 1d be f7 ff       	call   0x4f8cf0
57ced3:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
57ceda:	83 c4 08             	add    $0x8,%esp
57cedd:	33 c0                	xor    %eax,%eax
57cedf:	5f                   	pop    %edi
57cee0:	5e                   	pop    %esi
57cee1:	5d                   	pop    %ebp
57cee2:	5b                   	pop    %ebx
57cee3:	33 cc                	xor    %esp,%ecx
57cee5:	e8 3c 4b 05 00       	call   0x5d1a26
57ceea:	83 c4 78             	add    $0x78,%esp
57ceed:	c3                   	ret
57ceee:	66 90                	xchg   %ax,%ax
57cef0:	91                   	xchg   %eax,%ecx
57cef1:	ca 57 00             	lret   $0x57
57cef4:	0a ca                	or     %dl,%cl
57cef6:	57                   	push   %edi
57cef7:	00 48 ca             	add    %cl,-0x36(%eax)
57cefa:	57                   	push   %edi
57cefb:	00 15 ca 57 00 78    	add    %dl,0x780057ca
57cf01:	ca 57 00             	lret   $0x57
57cf04:	cc                   	int3
57cf05:	cc                   	int3
57cf06:	cc                   	int3
57cf07:	cc                   	int3
57cf08:	cc                   	int3
57cf09:	cc                   	int3
57cf0a:	cc                   	int3
57cf0b:	cc                   	int3
57cf0c:	cc                   	int3
57cf0d:	cc                   	int3
57cf0e:	cc                   	int3
57cf0f:	cc                   	int3
57cf10:	53                   	push   %ebx
57cf11:	56                   	push   %esi
57cf12:	57                   	push   %edi
57cf13:	68 08 02 00 00       	push   $0x208
57cf18:	ff 74 24 18          	push   0x18(%esp)
57cf1c:	e8 ef bc f7 ff       	call   0x4f8c10
57cf21:	8b f0                	mov    %eax,%esi
57cf23:	83 c4 08             	add    $0x8,%esp
57cf26:	85 f6                	test   %esi,%esi
57cf28:	74 49                	je     0x57cf73
57cf2a:	8b 5c 24 18          	mov    0x18(%esp),%ebx
57cf2e:	8b 7c 24 10          	mov    0x10(%esp),%edi
57cf32:	57                   	push   %edi
57cf33:	6a 00                	push   $0x0
57cf35:	6a 78                	push   $0x78
57cf37:	56                   	push   %esi
57cf38:	e8 f3 bb f7 ff       	call   0x4f8b30
57cf3d:	8b 07                	mov    (%edi),%eax
57cf3f:	83 c4 10             	add    $0x10,%esp
57cf42:	85 c0                	test   %eax,%eax
57cf44:	74 51                	je     0x57cf97
57cf46:	50                   	push   %eax
57cf47:	e8 24 38 f7 ff       	call   0x4f0770
57cf4c:	50                   	push   %eax
57cf4d:	e8 6e 31 f7 ff       	call   0x4f00c0
57cf52:	83 c4 08             	add    $0x8,%esp
57cf55:	3b c3                	cmp    %ebx,%eax
57cf57:	74 38                	je     0x57cf91
57cf59:	56                   	push   %esi
57cf5a:	e8 c1 c2 f7 ff       	call   0x4f9220
57cf5f:	68 08 02 00 00       	push   $0x208
57cf64:	50                   	push   %eax
57cf65:	e8 a6 bc f7 ff       	call   0x4f8c10
57cf6a:	8b f0                	mov    %eax,%esi
57cf6c:	83 c4 0c             	add    $0xc,%esp
57cf6f:	85 f6                	test   %esi,%esi
57cf71:	75 bf                	jne    0x57cf32
57cf73:	68 58 02 00 00       	push   $0x258
57cf78:	68 cc b2 65 00       	push   $0x65b2cc
57cf7d:	6a 6c                	push   $0x6c
57cf7f:	6a 7f                	push   $0x7f
57cf81:	6a 21                	push   $0x21
57cf83:	e8 f8 bf f5 ff       	call   0x4d8f80
57cf88:	83 c4 14             	add    $0x14,%esp
57cf8b:	33 c0                	xor    %eax,%eax
57cf8d:	5f                   	pop    %edi
57cf8e:	5e                   	pop    %esi
57cf8f:	5b                   	pop    %ebx
57cf90:	c3                   	ret
57cf91:	5f                   	pop    %edi
57cf92:	8b c6                	mov    %esi,%eax
57cf94:	5e                   	pop    %esi
57cf95:	5b                   	pop    %ebx
57cf96:	c3                   	ret
57cf97:	68 5d 02 00 00       	push   $0x25d
57cf9c:	68 cc b2 65 00       	push   $0x65b2cc
57cfa1:	6a 44                	push   $0x44
57cfa3:	6a 7f                	push   $0x7f
57cfa5:	6a 21                	push   $0x21
57cfa7:	e8 d4 bf f5 ff       	call   0x4d8f80
57cfac:	83 c4 14             	add    $0x14,%esp
57cfaf:	33 c0                	xor    %eax,%eax
57cfb1:	5f                   	pop    %edi
57cfb2:	5e                   	pop    %esi
57cfb3:	5b                   	pop    %ebx
57cfb4:	c3                   	ret
57cfb5:	cc                   	int3
57cfb6:	cc                   	int3
57cfb7:	cc                   	int3
57cfb8:	cc                   	int3
57cfb9:	cc                   	int3
57cfba:	cc                   	int3
57cfbb:	cc                   	int3
57cfbc:	cc                   	int3
57cfbd:	cc                   	int3
57cfbe:	cc                   	int3
57cfbf:	cc                   	int3
57cfc0:	56                   	push   %esi
57cfc1:	8b 74 24 08          	mov    0x8(%esp),%esi
57cfc5:	ff 76 10             	push   0x10(%esi)
57cfc8:	e8 33 26 f7 ff       	call   0x4ef600
57cfcd:	83 c4 04             	add    $0x4,%esp
57cfd0:	83 f8 15             	cmp    $0x15,%eax
57cfd3:	75 05                	jne    0x57cfda
57cfd5:	8b 46 14             	mov    0x14(%esi),%eax
57cfd8:	5e                   	pop    %esi
57cfd9:	c3                   	ret
57cfda:	ff 76 10             	push   0x10(%esi)
57cfdd:	e8 1e 26 f7 ff       	call   0x4ef600
57cfe2:	83 c0 eb             	add    $0xffffffeb,%eax
57cfe5:	83 c4 04             	add    $0x4,%esp
57cfe8:	83 f8 05             	cmp    $0x5,%eax
57cfeb:	76 11                	jbe    0x57cffe
57cfed:	8b 46 14             	mov    0x14(%esi),%eax
57cff0:	85 c0                	test   %eax,%eax
57cff2:	74 0a                	je     0x57cffe
57cff4:	83 38 04             	cmpl   $0x4,(%eax)
57cff7:	75 05                	jne    0x57cffe
57cff9:	8b 40 04             	mov    0x4(%eax),%eax
57cffc:	5e                   	pop    %esi
57cffd:	c3                   	ret
57cffe:	33 c0                	xor    %eax,%eax
57d000:	5e                   	pop    %esi
57d001:	c3                   	ret
57d002:	cc                   	int3
57d003:	cc                   	int3
57d004:	cc                   	int3
57d005:	cc                   	int3
57d006:	cc                   	int3
57d007:	cc                   	int3
57d008:	cc                   	int3
57d009:	cc                   	int3
57d00a:	cc                   	int3
57d00b:	cc                   	int3
57d00c:	cc                   	int3
57d00d:	cc                   	int3
57d00e:	cc                   	int3
57d00f:	cc                   	int3
57d010:	53                   	push   %ebx
57d011:	55                   	push   %ebp
57d012:	8b 6c 24 10          	mov    0x10(%esp),%ebp
57d016:	56                   	push   %esi
57d017:	57                   	push   %edi
57d018:	8b 7c 24 14          	mov    0x14(%esp),%edi
57d01c:	8b 07                	mov    (%edi),%eax
57d01e:	85 c0                	test   %eax,%eax
57d020:	75 45                	jne    0x57d067
57d022:	e8 f9 7f f6 ff       	call   0x4e5020
57d027:	89 07                	mov    %eax,(%edi)
57d029:	85 c0                	test   %eax,%eax
57d02b:	74 33                	je     0x57d060
57d02d:	ff 74 24 20          	push   0x20(%esp)
57d031:	ff 74 24 20          	push   0x20(%esp)
57d035:	55                   	push   %ebp
57d036:	e8 55 fd f8 ff       	call   0x50cd90
57d03b:	8b f0                	mov    %eax,%esi
57d03d:	83 c4 0c             	add    $0xc,%esp
57d040:	85 f6                	test   %esi,%esi
57d042:	74 1c                	je     0x57d060
57d044:	56                   	push   %esi
57d045:	ff 37                	push   (%edi)
57d047:	e8 04 81 f6 ff       	call   0x4e5150
57d04c:	83 c4 08             	add    $0x8,%esp
57d04f:	85 c0                	test   %eax,%eax
57d051:	0f 85 8a 00 00 00    	jne    0x57d0e1
57d057:	56                   	push   %esi
57d058:	e8 c3 fd f8 ff       	call   0x50ce20
57d05d:	83 c4 04             	add    $0x4,%esp
57d060:	5f                   	pop    %edi
57d061:	5e                   	pop    %esi
57d062:	5d                   	pop    %ebp
57d063:	33 c0                	xor    %eax,%eax
57d065:	5b                   	pop    %ebx
57d066:	c3                   	ret
57d067:	50                   	push   %eax
57d068:	33 f6                	xor    %esi,%esi
57d06a:	e8 51 80 f6 ff       	call   0x4e50c0
57d06f:	83 c4 04             	add    $0x4,%esp
57d072:	85 c0                	test   %eax,%eax
57d074:	7e b7                	jle    0x57d02d
57d076:	56                   	push   %esi
57d077:	ff 37                	push   (%edi)
57d079:	e8 02 82 f6 ff       	call   0x4e5280
57d07e:	8b d8                	mov    %eax,%ebx
57d080:	53                   	push   %ebx
57d081:	e8 ea 36 f7 ff       	call   0x4f0770
57d086:	50                   	push   %eax
57d087:	e8 74 25 f7 ff       	call   0x4ef600
57d08c:	83 c4 10             	add    $0x10,%esp
57d08f:	3b c5                	cmp    %ebp,%eax
57d091:	74 11                	je     0x57d0a4
57d093:	ff 37                	push   (%edi)
57d095:	46                   	inc    %esi
57d096:	e8 25 80 f6 ff       	call   0x4e50c0
57d09b:	83 c4 04             	add    $0x4,%esp
57d09e:	3b f0                	cmp    %eax,%esi
57d0a0:	7c d4                	jl     0x57d076
57d0a2:	eb 89                	jmp    0x57d02d
57d0a4:	53                   	push   %ebx
57d0a5:	e8 76 fd f8 ff       	call   0x50ce20
57d0aa:	ff 74 24 24          	push   0x24(%esp)
57d0ae:	ff 74 24 24          	push   0x24(%esp)
57d0b2:	55                   	push   %ebp
57d0b3:	e8 d8 fc f8 ff       	call   0x50cd90
57d0b8:	8b d8                	mov    %eax,%ebx
57d0ba:	83 c4 10             	add    $0x10,%esp
57d0bd:	85 db                	test   %ebx,%ebx
57d0bf:	74 9f                	je     0x57d060
57d0c1:	53                   	push   %ebx
57d0c2:	56                   	push   %esi
57d0c3:	ff 37                	push   (%edi)
57d0c5:	e8 d6 80 f6 ff       	call   0x4e51a0
57d0ca:	83 c4 0c             	add    $0xc,%esp
57d0cd:	85 c0                	test   %eax,%eax
57d0cf:	75 10                	jne    0x57d0e1
57d0d1:	53                   	push   %ebx
57d0d2:	e8 49 fd f8 ff       	call   0x50ce20
57d0d7:	83 c4 04             	add    $0x4,%esp
57d0da:	33 c0                	xor    %eax,%eax
57d0dc:	5f                   	pop    %edi
57d0dd:	5e                   	pop    %esi
57d0de:	5d                   	pop    %ebp
57d0df:	5b                   	pop    %ebx
57d0e0:	c3                   	ret
57d0e1:	5f                   	pop    %edi
57d0e2:	5e                   	pop    %esi
57d0e3:	5d                   	pop    %ebp
57d0e4:	b8 01 00 00 00       	mov    $0x1,%eax
57d0e9:	5b                   	pop    %ebx
57d0ea:	c3                   	ret
57d0eb:	cc                   	int3
57d0ec:	cc                   	int3
57d0ed:	cc                   	int3
57d0ee:	cc                   	int3
57d0ef:	cc                   	int3
57d0f0:	56                   	push   %esi
57d0f1:	8b 74 24 0c          	mov    0xc(%esp),%esi
57d0f5:	85 f6                	test   %esi,%esi
57d0f7:	7f 04                	jg     0x57d0fd
57d0f9:	33 c0                	xor    %eax,%eax
57d0fb:	5e                   	pop    %esi
57d0fc:	c3                   	ret
57d0fd:	8b 54 24 08          	mov    0x8(%esp),%edx
57d101:	53                   	push   %ebx
57d102:	8a 0a                	mov    (%edx),%cl
57d104:	84 c9                	test   %cl,%cl
57d106:	78 14                	js     0x57d11c
57d108:	0f b6 f1             	movzbl %cl,%esi
57d10b:	b8 01 00 00 00       	mov    $0x1,%eax