57c97f:	89 44 24 28          	mov    %eax,0x28(%esp)
57c983:	85 f6                	test   %esi,%esi
57c985:	75 30                	jne    0x57c9b7
57c987:	68 d1 00 00 00       	push   $0xd1
57c98c:	68 cc b2 65 00       	push   $0x65b2cc
57c991:	68 8f 00 00 00       	push   $0x8f
57c996:	6a 69                	push   $0x69
57c998:	6a 21                	push   $0x21
57c99a:	e8 e1 c5 f5 ff       	call   0x4d8f80
57c99f:	83 c4 14             	add    $0x14,%esp
57c9a2:	33 c0                	xor    %eax,%eax
57c9a4:	5f                   	pop    %edi
57c9a5:	5e                   	pop    %esi
57c9a6:	5d                   	pop    %ebp
57c9a7:	5b                   	pop    %ebx
57c9a8:	8b 4c 24 74          	mov    0x74(%esp),%ecx
57c9ac:	33 cc                	xor    %esp,%ecx
57c9ae:	e8 73 50 05 00       	call   0x5d1a26
57c9b3:	83 c4 78             	add    $0x78,%esp
57c9b6:	c3                   	ret
57c9b7:	39 46 14             	cmp    %eax,0x14(%esi)
57c9ba:	75 2d                	jne    0x57c9e9
57c9bc:	68 df 00 00 00       	push   $0xdf
57c9c1:	68 cc b2 65 00       	push   $0x65b2cc
57c9c6:	6a 7a                	push   $0x7a
57c9c8:	6a 69                	push   $0x69
57c9ca:	6a 21                	push   $0x21
57c9cc:	e8 af c5 f5 ff       	call   0x4d8f80
57c9d1:	83 c4 14             	add    $0x14,%esp
57c9d4:	33 c0                	xor    %eax,%eax
57c9d6:	5f                   	pop    %edi
57c9d7:	5e                   	pop    %esi
57c9d8:	5d                   	pop    %ebp
57c9d9:	5b                   	pop    %ebx
57c9da:	8b 4c 24 74          	mov    0x74(%esp),%ecx
57c9de:	33 cc                	xor    %esp,%ecx
57c9e0:	e8 41 50 05 00       	call   0x5d1a26
57c9e5:	83 c4 78             	add    $0x78,%esp
57c9e8:	c3                   	ret
57c9e9:	ff 76 10             	push   0x10(%esi)
57c9ec:	e8 0f 2c f7 ff       	call   0x4ef600
57c9f1:	83 c0 eb             	add    $0xffffffeb,%eax
57c9f4:	89 5e 08             	mov    %ebx,0x8(%esi)
57c9f7:	83 c4 04             	add    $0x4,%esp
57c9fa:	83 f8 04             	cmp    $0x4,%eax
57c9fd:	0f 87 a9 04 00 00    	ja     0x57ceac
57ca03:	ff 24 85 f0 ce 57 00 	jmp    *0x57cef0(,%eax,4)
57ca0a:	8b 46 14             	mov    0x14(%esi),%eax
57ca0d:	8b 78 04             	mov    0x4(%eax),%edi
57ca10:	ff 70 14             	push   0x14(%eax)
57ca13:	eb 70                	jmp    0x57ca85
57ca15:	8b 46 14             	mov    0x14(%esi),%eax
57ca18:	8b 48 18             	mov    0x18(%eax),%ecx
57ca1b:	8b 78 04             	mov    0x4(%eax),%edi
57ca1e:	8b 40 14             	mov    0x14(%eax),%eax
57ca21:	89 4c 24 24          	mov    %ecx,0x24(%esp)
57ca25:	8b 48 04             	mov    0x4(%eax),%ecx
57ca28:	8b 40 0c             	mov    0xc(%eax),%eax
57ca2b:	89 4c 24 18          	mov    %ecx,0x18(%esp)
57ca2f:	89 44 24 14          	mov    %eax,0x14(%esp)
57ca33:	85 c0                	test   %eax,%eax
57ca35:	75 5a                	jne    0x57ca91
57ca37:	68 f1 00 00 00       	push   $0xf1
57ca3c:	68 cc b2 65 00       	push   $0x65b2cc
57ca41:	6a 74                	push   $0x74
57ca43:	e9 70 04 00 00       	jmp    0x57ceb8
57ca48:	8b 46 14             	mov    0x14(%esi),%eax
57ca4b:	8b 48 04             	mov    0x4(%eax),%ecx
57ca4e:	8b 40 08             	mov    0x8(%eax),%eax
57ca51:	89 4c 24 24          	mov    %ecx,0x24(%esp)
57ca55:	8b 48 04             	mov    0x4(%eax),%ecx
57ca58:	8b 40 0c             	mov    0xc(%eax),%eax
57ca5b:	89 4c 24 18          	mov    %ecx,0x18(%esp)
57ca5f:	89 44 24 14          	mov    %eax,0x14(%esp)
57ca63:	85 c0                	test   %eax,%eax
57ca65:	75 2a                	jne    0x57ca91
57ca67:	68 fa 00 00 00       	push   $0xfa
57ca6c:	68 cc b2 65 00       	push   $0x65b2cc
57ca71:	6a 74                	push   $0x74
57ca73:	e9 40 04 00 00       	jmp    0x57ceb8
57ca78:	8b 46 14             	mov    0x14(%esi),%eax
57ca7b:	8b 48 04             	mov    0x4(%eax),%ecx
57ca7e:	ff 70 08             	push   0x8(%eax)
57ca81:	89 4c 24 24          	mov    %ecx,0x24(%esp)
57ca85:	e8 36 05 00 00       	call   0x57cfc0
57ca8a:	89 44 24 2c          	mov    %eax,0x2c(%esp)
57ca8e:	83 c4 04             	add    $0x4,%esp
57ca91:	57                   	push   %edi
57ca92:	33 f6                	xor    %esi,%esi
57ca94:	e8 27 86 f6 ff       	call   0x4e50c0
57ca99:	83 c4 04             	add    $0x4,%esp
57ca9c:	85 c0                	test   %eax,%eax
57ca9e:	7e 2b                	jle    0x57cacb
57caa0:	56                   	push   %esi
57caa1:	57                   	push   %edi
57caa2:	e8 d9 87 f6 ff       	call   0x4e5280
57caa7:	50                   	push   %eax
57caa8:	8d 44 24 1c          	lea    0x1c(%esp),%eax
57caac:	50                   	push   %eax
57caad:	e8 9e f8 ff ff       	call   0x57c350
57cab2:	83 c4 10             	add    $0x10,%esp
57cab5:	85 c0                	test   %eax,%eax
57cab7:	74 63                	je     0x57cb1c
57cab9:	57                   	push   %edi
57caba:	46                   	inc    %esi
57cabb:	e8 00 86 f6 ff       	call   0x4e50c0
57cac0:	83 c4 04             	add    $0x4,%esp
57cac3:	3b f0                	cmp    %eax,%esi
57cac5:	7c d9                	jl     0x57caa0
57cac7:	8b 5c 24 10          	mov    0x10(%esp),%ebx
57cacb:	8b 44 24 20          	mov    0x20(%esp),%eax
57cacf:	85 c0                	test   %eax,%eax
57cad1:	74 16                	je     0x57cae9
57cad3:	50                   	push   %eax
57cad4:	8d 44 24 14          	lea    0x14(%esp),%eax
57cad8:	50                   	push   %eax
57cad9:	e8 72 f8 ff ff       	call   0x57c350
57cade:	83 c4 08             	add    $0x8,%esp
57cae1:	85 c0                	test   %eax,%eax
57cae3:	74 37                	je     0x57cb1c
57cae5:	8b 5c 24 10          	mov    0x10(%esp),%ebx
57cae9:	8b 74 24 14          	mov    0x14(%esp),%esi
57caed:	85 f6                	test   %esi,%esi
57caef:	0f 84 e4 02 00 00    	je     0x57cdd9
57caf5:	e8 96 19 00 00       	call   0x57e490
57cafa:	50                   	push   %eax
57cafb:	e8 30 c6 f7 ff       	call   0x4f9130
57cb00:	83 c4 04             	add    $0x4,%esp
57cb03:	89 44 24 1c          	mov    %eax,0x1c(%esp)
57cb07:	85 c0                	test   %eax,%eax
57cb09:	75 1a                	jne    0x57cb25
57cb0b:	68 17 01 00 00       	push   $0x117
57cb10:	68 cc b2 65 00       	push   $0x65b2cc
57cb15:	6a 20                	push   $0x20
57cb17:	e9 9c 03 00 00       	jmp    0x57ceb8
57cb1c:	8b 5c 24 10          	mov    0x10(%esp),%ebx
57cb20:	e9 9f 03 00 00       	jmp    0x57cec4
57cb25:	8d 4c 24 10          	lea    0x10(%esp),%ecx
57cb29:	51                   	push   %ecx
57cb2a:	6a 00                	push   $0x0
57cb2c:	68 81 00 00 00       	push   $0x81
57cb31:	50                   	push   %eax
57cb32:	e8 f9 bf f7 ff       	call   0x4f8b30
57cb37:	56                   	push   %esi
57cb38:	e8 13 a7 f6 ff       	call   0x4e7250
57cb3d:	56                   	push   %esi
57cb3e:	89 44 24 2c          	mov    %eax,0x2c(%esp)
57cb42:	e8 f9 a6 f6 ff       	call   0x4e7240
57cb47:	56                   	push   %esi
57cb48:	8b f8                	mov    %eax,%edi
57cb4a:	e8 b1 39 f7 ff       	call   0x4f0500
57cb4f:	50                   	push   %eax
57cb50:	e8 8b 29 f7 ff       	call   0x4ef4e0
57cb55:	8b 6c 24 38          	mov    0x38(%esp),%ebp
57cb59:	83 c4 20             	add    $0x20,%esp
57cb5c:	89 45 00             	mov    %eax,0x0(%ebp)
57cb5f:	85 ff                	test   %edi,%edi
57cb61:	7e 16                	jle    0x57cb79
57cb63:	8d 44 24 34          	lea    0x34(%esp),%eax
57cb67:	57                   	push   %edi
57cb68:	50                   	push   %eax
57cb69:	e8 e2 46 f6 ff       	call   0x4e1250
57cb6e:	83 c4 08             	add    $0x8,%esp
57cb71:	85 c0                	test   %eax,%eax
57cb73:	0f 8e 4b 03 00 00    	jle    0x57cec4
57cb79:	6a 01                	push   $0x1
57cb7b:	6a 00                	push   $0x0
57cb7d:	6a 00                	push   $0x0
57cb7f:	6a 00                	push   $0x0
57cb81:	56                   	push   %esi
57cb82:	ff 74 24 24          	push   0x24(%esp)
57cb86:	e8 65 fa f5 ff       	call   0x4dc5f0
57cb8b:	83 c4 18             	add    $0x18,%esp
57cb8e:	85 c0                	test   %eax,%eax
57cb90:	0f 8e 2e 03 00 00    	jle    0x57cec4
57cb96:	8d 44 24 44          	lea    0x44(%esp),%eax
57cb9a:	50                   	push   %eax
57cb9b:	ff 74 24 14          	push   0x14(%esp)
57cb9f:	e8 ec f8 f5 ff       	call   0x4dc490
57cba4:	83 c4 08             	add    $0x8,%esp
57cba7:	85 c0                	test   %eax,%eax
57cba9:	0f 8e 15 03 00 00    	jle    0x57cec4
57cbaf:	6a 01                	push   $0x1
57cbb1:	8d 44 24 38          	lea    0x38(%esp),%eax
57cbb5:	50                   	push   %eax
57cbb6:	8d 44 24 4c          	lea    0x4c(%esp),%eax
57cbba:	50                   	push   %eax
57cbbb:	6a 00                	push   $0x0
57cbbd:	6a 00                	push   $0x0
57cbbf:	ff 74 24 24          	push   0x24(%esp)
57cbc3:	e8 28 fa f5 ff       	call   0x4dc5f0
57cbc8:	83 c4 18             	add    $0x18,%esp
57cbcb:	85 c0                	test   %eax,%eax
57cbcd:	0f 8e f1 02 00 00    	jle    0x57cec4
57cbd3:	85 ff                	test   %edi,%edi
57cbd5:	7e 2c                	jle    0x57cc03
57cbd7:	8b 45 04             	mov    0x4(%ebp),%eax
57cbda:	85 c0                	test   %eax,%eax
57cbdc:	75 10                	jne    0x57cbee
57cbde:	e8 0d ed f6 ff       	call   0x4eb8f0
57cbe3:	89 45 04             	mov    %eax,0x4(%ebp)
57cbe6:	85 c0                	test   %eax,%eax
57cbe8:	0f 84 d6 02 00 00    	je     0x57cec4
57cbee:	50                   	push   %eax
57cbef:	ff 74 24 14          	push   0x14(%esp)
57cbf3:	e8 68 37 f7 ff       	call   0x4f0360
57cbf8:	83 c4 08             	add    $0x8,%esp
57cbfb:	85 c0                	test   %eax,%eax
57cbfd:	0f 88 c1 02 00 00    	js     0x57cec4
57cc03:	8b 74 24 24          	mov    0x24(%esp),%esi
57cc07:	33 ed                	xor    %ebp,%ebp
57cc09:	56                   	push   %esi
57cc0a:	89 6c 24 24          	mov    %ebp,0x24(%esp)
57cc0e:	e8 ad 84 f6 ff       	call   0x4e50c0
57cc13:	83 c4 04             	add    $0x4,%esp
57cc16:	85 c0                	test   %eax,%eax
57cc18:	0f 8e 00 01 00 00    	jle    0x57cd1e
57cc1e:	66 90                	xchg   %ax,%ax
57cc20:	55                   	push   %ebp
57cc21:	56                   	push   %esi
57cc22:	e8 59 86 f6 ff       	call   0x4e5280
57cc27:	8b e8                	mov    %eax,%ebp
57cc29:	33 ff                	xor    %edi,%edi
57cc2b:	ff 75 10             	push   0x10(%ebp)
57cc2e:	e8 fd b4 fd ff       	call   0x558130
57cc33:	83 c4 0c             	add    $0xc,%esp
57cc36:	85 c0                	test   %eax,%eax
57cc38:	0f 84 86 02 00 00    	je     0x57cec4
57cc3e:	57                   	push   %edi
57cc3f:	50                   	push   %eax
57cc40:	e8 db a6 f6 ff       	call   0x4e7320
57cc45:	8b f0                	mov    %eax,%esi
57cc47:	83 c4 08             	add    $0x8,%esp
57cc4a:	85 f6                	test   %esi,%esi
57cc4c:	0f 84 72 02 00 00    	je     0x57cec4
57cc52:	56                   	push   %esi
57cc53:	e8 e8 dd fd ff       	call   0x55aa40
57cc58:	83 c4 04             	add    $0x4,%esp
57cc5b:	85 c0                	test   %eax,%eax
57cc5d:	0f 8e 47 01 00 00    	jle    0x57cdaa
57cc63:	55                   	push   %ebp
57cc64:	57                   	push   %edi
57cc65:	6a 03                	push   $0x3
57cc67:	68 00 01 00 00       	push   $0x100
57cc6c:	6a ff                	push   $0xffffffff
57cc6e:	56                   	push   %esi
57cc6f:	e8 5c a3 f6 ff       	call   0x4e6fd0
57cc74:	83 c4 18             	add    $0x18,%esp
57cc77:	85 c0                	test   %eax,%eax
57cc79:	0f 8e f4 00 00 00    	jle    0x57cd73
57cc7f:	ff 74 24 14          	push   0x14(%esp)
57cc83:	8d 44 24 48          	lea    0x48(%esp),%eax
57cc87:	50                   	push   %eax
57cc88:	8d 44 24 20          	lea    0x20(%esp),%eax
57cc8c:	50                   	push   %eax
57cc8d:	57                   	push   %edi
57cc8e:	56                   	push   %esi
57cc8f:	e8 ac dc fd ff       	call   0x55a940
57cc94:	83 c4 14             	add    $0x14,%esp
57cc97:	85 c0                	test   %eax,%eax
57cc99:	0f 8e 0b 01 00 00    	jle    0x57cdaa
57cc9f:	6a 75                	push   $0x75
57cca1:	68 cc b2 65 00       	push   $0x65b2cc
57cca6:	ff 74 24 20          	push   0x20(%esp)
57ccaa:	e8 a1 3a f6 ff       	call   0x4e0750
57ccaf:	8b f8                	mov    %eax,%edi
57ccb1:	83 c4 0c             	add    $0xc,%esp
57ccb4:	85 ff                	test   %edi,%edi
57ccb6:	0f 84 84 00 00 00    	je     0x57cd40
57ccbc:	ff 74 24 14          	push   0x14(%esp)
57ccc0:	8d 44 24 48          	lea    0x48(%esp),%eax
57ccc4:	50                   	push   %eax
57ccc5:	8d 44 24 20          	lea    0x20(%esp),%eax
57ccc9:	50                   	push   %eax
57ccca:	57                   	push   %edi
57cccb:	56                   	push   %esi
57cccc:	e8 6f dc fd ff       	call   0x55a940
57ccd1:	83 c4 14             	add    $0x14,%esp
57ccd4:	85 c0                	test   %eax,%eax
57ccd6:	0f 8e ce 00 00 00    	jle    0x57cdaa
57ccdc:	ff 74 24 18          	push   0x18(%esp)
57cce0:	57                   	push   %edi
57cce1:	ff 75 0c             	push   0xc(%ebp)
57cce4:	e8 27 d6 f8 ff       	call   0x50a310
57cce9:	56                   	push   %esi
57ccea:	e8 01 a5 f6 ff       	call   0x4e71f0
57ccef:	68 86 00 00 00       	push   $0x86
57ccf4:	68 cc b2 65 00       	push   $0x65b2cc
57ccf9:	6a 00                	push   $0x0
57ccfb:	e8 80 3a f6 ff       	call   0x4e0780
57cd00:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
57cd04:	8b 74 24 40          	mov    0x40(%esp),%esi
57cd08:	45                   	inc    %ebp
57cd09:	56                   	push   %esi
57cd0a:	89 6c 24 40          	mov    %ebp,0x40(%esp)
57cd0e:	e8 ad 83 f6 ff       	call   0x4e50c0
57cd13:	83 c4 20             	add    $0x20,%esp
57cd16:	3b e8                	cmp    %eax,%ebp
57cd18:	0f 8c 02 ff ff ff    	jl     0x57cc20
57cd1e:	ff 74 24 14          	push   0x14(%esp)
57cd22:	8d 44 24 48          	lea    0x48(%esp),%eax
57cd26:	50                   	push   %eax
57cd27:	e8 b4 4c e8 ff       	call   0x4019e0
57cd2c:	83 c4 08             	add    $0x8,%esp
57cd2f:	85 db                	test   %ebx,%ebx
57cd31:	0f 85 91 00 00 00    	jne    0x57cdc8
57cd37:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
57cd3b:	e9 95 00 00 00       	jmp    0x57cdd5
57cd40:	6a 78                	push   $0x78
57cd42:	68 cc b2 65 00       	push   $0x65b2cc
57cd47:	6a 41                	push   $0x41
57cd49:	68 84 00 00 00       	push   $0x84
57cd4e:	6a 21                	push   $0x21
57cd50:	e8 2b c2 f5 ff       	call   0x4d8f80
57cd55:	56                   	push   %esi
57cd56:	e8 95 a4 f6 ff       	call   0x4e71f0
57cd5b:	68 86 00 00 00       	push   $0x86
57cd60:	68 cc b2 65 00       	push   $0x65b2cc
57cd65:	57                   	push   %edi
57cd66:	e8 15 3a f6 ff       	call   0x4e0780
57cd6b:	83 c4 24             	add    $0x24,%esp
57cd6e:	e9 51 01 00 00       	jmp    0x57cec4
57cd73:	6a 6e                	push   $0x6e
57cd75:	68 cc b2 65 00       	push   $0x65b2cc
57cd7a:	68 98 00 00 00       	push   $0x98
57cd7f:	68 84 00 00 00       	push   $0x84
57cd84:	6a 21                	push   $0x21
57cd86:	e8 f5 c1 f5 ff       	call   0x4d8f80
57cd8b:	56                   	push   %esi
57cd8c:	e8 5f a4 f6 ff       	call   0x4e71f0
57cd91:	68 86 00 00 00       	push   $0x86
57cd96:	68 cc b2 65 00       	push   $0x65b2cc
57cd9b:	6a 00                	push   $0x0
57cd9d:	e8 de 39 f6 ff       	call   0x4e0780
57cda2:	83 c4 24             	add    $0x24,%esp
57cda5:	e9 1a 01 00 00       	jmp    0x57cec4
57cdaa:	56                   	push   %esi
57cdab:	e8 40 a4 f6 ff       	call   0x4e71f0
57cdb0:	68 86 00 00 00       	push   $0x86
57cdb5:	68 cc b2 65 00       	push   $0x65b2cc
57cdba:	57                   	push   %edi
57cdbb:	e8 c0 39 f6 ff       	call   0x4e0780
57cdc0:	83 c4 10             	add    $0x10,%esp
57cdc3:	e9 fc 00 00 00       	jmp    0x57cec4
57cdc8:	ff 74 24 1c          	push   0x1c(%esp)
57cdcc:	53                   	push   %ebx
57cdcd:	e8 ae c4 f7 ff       	call   0x4f9280
57cdd2:	83 c4 08             	add    $0x8,%esp
57cdd5:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
57cdd9:	85 ed                	test   %ebp,%ebp