56c910:	68 88 00 00 00       	push   $0x88
56c915:	68 ec c6 6b 00       	push   $0x6bc6ec
56c91a:	6a 26                	push   $0x26
56c91c:	6a 69                	push   $0x69
56c91e:	6a 05                	push   $0x5
56c920:	e8 7b 4b f3 ff       	call   0x4a14a0
56c925:	56                   	push   %esi
56c926:	e8 05 38 f3 ff       	call   0x4a0130
56c92b:	83 c4 18             	add    $0x18,%esp
56c92e:	33 c0                	xor    %eax,%eax
56c930:	5f                   	pop    %edi
56c931:	5e                   	pop    %esi
56c932:	c3                   	ret
56c933:	89 7e 48             	mov    %edi,0x48(%esi)
56c936:	eb 08                	jmp    0x56c940
56c938:	e8 73 18 01 00       	call   0x57e1b0
56c93d:	89 46 48             	mov    %eax,0x48(%esi)
56c940:	8b 46 48             	mov    0x48(%esi),%eax
56c943:	85 c0                	test   %eax,%eax
56c945:	74 3b                	je     0x56c982
56c947:	50                   	push   %eax
56c948:	e8 83 47 f2 ff       	call   0x4910d0
56c94d:	83 c4 04             	add    $0x4,%esp
56c950:	89 46 44             	mov    %eax,0x44(%esi)
56c953:	85 c0                	test   %eax,%eax
56c955:	75 2b                	jne    0x56c982
56c957:	68 92 00 00 00       	push   $0x92
56c95c:	68 ec c6 6b 00       	push   $0x6bc6ec
56c961:	6a 26                	push   $0x26
56c963:	6a 69                	push   $0x69
56c965:	6a 05                	push   $0x5
56c967:	e8 34 4b f3 ff       	call   0x4a14a0
56c96c:	ff 76 48             	push   0x48(%esi)
56c96f:	e8 1c 4d f3 ff       	call   0x4a1690
56c974:	56                   	push   %esi
56c975:	e8 b6 37 f3 ff       	call   0x4a0130
56c97a:	83 c4 1c             	add    $0x1c,%esp
56c97d:	33 c0                	xor    %eax,%eax
56c97f:	5f                   	pop    %edi
56c980:	5e                   	pop    %esi
56c981:	c3                   	ret
56c982:	8b 46 44             	mov    0x44(%esi),%eax
56c985:	8d 7e 3c             	lea    0x3c(%esi),%edi
56c988:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
56c98e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
56c995:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
56c99c:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
56c9a3:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
56c9aa:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
56c9b1:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
56c9b8:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
56c9bf:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
56c9c6:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
56c9cd:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
56c9d4:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
56c9db:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
56c9e2:	c7 46 38 01 00 00 00 	movl   $0x1,0x38(%esi)
56c9e9:	8b 40 18             	mov    0x18(%eax),%eax
56c9ec:	57                   	push   %edi
56c9ed:	25 ff fb ff ff       	and    $0xfffffbff,%eax
56c9f2:	56                   	push   %esi
56c9f3:	6a 08                	push   $0x8
56c9f5:	89 46 1c             	mov    %eax,0x1c(%esi)
56c9f8:	e8 a3 a3 f5 ff       	call   0x4c6da0
56c9fd:	8b 46 44             	mov    0x44(%esi),%eax
56ca00:	83 c4 0c             	add    $0xc,%esp
56ca03:	8b 40 10             	mov    0x10(%eax),%eax
56ca06:	85 c0                	test   %eax,%eax
56ca08:	74 2e                	je     0x56ca38
56ca0a:	56                   	push   %esi
56ca0b:	ff d0                	call   *%eax
56ca0d:	83 c4 04             	add    $0x4,%esp
56ca10:	85 c0                	test   %eax,%eax
56ca12:	75 24                	jne    0x56ca38
56ca14:	8b 46 48             	mov    0x48(%esi),%eax
56ca17:	85 c0                	test   %eax,%eax
56ca19:	74 09                	je     0x56ca24
56ca1b:	50                   	push   %eax
56ca1c:	e8 6f 4c f3 ff       	call   0x4a1690
56ca21:	83 c4 04             	add    $0x4,%esp
56ca24:	57                   	push   %edi
56ca25:	56                   	push   %esi
56ca26:	6a 08                	push   $0x8
56ca28:	e8 13 a3 f5 ff       	call   0x4c6d40
56ca2d:	56                   	push   %esi
56ca2e:	e8 fd 36 f3 ff       	call   0x4a0130
56ca33:	83 c4 10             	add    $0x10,%esp
56ca36:	33 f6                	xor    %esi,%esi
56ca38:	5f                   	pop    %edi
56ca39:	8b c6                	mov    %esi,%eax
56ca3b:	5e                   	pop    %esi
56ca3c:	c3                   	ret
56ca3d:	cc                   	int3
56ca3e:	cc                   	int3
56ca3f:	cc                   	int3
56ca40:	8b 44 24 04          	mov    0x4(%esp),%eax
56ca44:	ff 70 08             	push   0x8(%eax)
56ca47:	e8 24 69 f4 ff       	call   0x4b3370
56ca4c:	83 c0 07             	add    $0x7,%eax
56ca4f:	83 c4 04             	add    $0x4,%esp
56ca52:	99                   	cltd
56ca53:	83 e2 07             	and    $0x7,%edx
56ca56:	03 c2                	add    %edx,%eax
56ca58:	c1 f8 03             	sar    $0x3,%eax
56ca5b:	c3                   	ret
56ca5c:	cc                   	int3
56ca5d:	cc                   	int3
56ca5e:	cc                   	int3
56ca5f:	cc                   	int3
56ca60:	56                   	push   %esi
56ca61:	57                   	push   %edi
56ca62:	8b 7c 24 0c          	mov    0xc(%esp),%edi
56ca66:	85 ff                	test   %edi,%edi
56ca68:	0f 84 96 00 00 00    	je     0x56cb04
56ca6e:	e8 2d fe ff ff       	call   0x56c8a0
56ca73:	8b f0                	mov    %eax,%esi
56ca75:	85 f6                	test   %esi,%esi
56ca77:	0f 84 87 00 00 00    	je     0x56cb04
56ca7d:	8b 47 0c             	mov    0xc(%edi),%eax
56ca80:	85 c0                	test   %eax,%eax
56ca82:	74 10                	je     0x56ca94
56ca84:	50                   	push   %eax
56ca85:	e8 16 67 f4 ff       	call   0x4b31a0
56ca8a:	83 c4 04             	add    $0x4,%esp
56ca8d:	89 46 08             	mov    %eax,0x8(%esi)
56ca90:	85 c0                	test   %eax,%eax
56ca92:	74 67                	je     0x56cafb
56ca94:	8b 47 10             	mov    0x10(%edi),%eax
56ca97:	85 c0                	test   %eax,%eax
56ca99:	74 1b                	je     0x56cab6
56ca9b:	50                   	push   %eax
56ca9c:	e8 cf 68 f4 ff       	call   0x4b3370
56caa1:	89 46 10             	mov    %eax,0x10(%esi)
56caa4:	ff 77 10             	push   0x10(%edi)
56caa7:	e8 f4 66 f4 ff       	call   0x4b31a0
56caac:	83 c4 08             	add    $0x8,%esp
56caaf:	89 46 24             	mov    %eax,0x24(%esi)
56cab2:	85 c0                	test   %eax,%eax
56cab4:	74 45                	je     0x56cafb
56cab6:	8b 47 14             	mov    0x14(%edi),%eax
56cab9:	85 c0                	test   %eax,%eax
56cabb:	74 10                	je     0x56cacd
56cabd:	50                   	push   %eax
56cabe:	e8 dd 66 f4 ff       	call   0x4b31a0
56cac3:	83 c4 04             	add    $0x4,%esp
56cac6:	89 46 0c             	mov    %eax,0xc(%esi)
56cac9:	85 c0                	test   %eax,%eax
56cacb:	74 2e                	je     0x56cafb
56cacd:	8b 47 18             	mov    0x18(%edi),%eax
56cad0:	85 c0                	test   %eax,%eax
56cad2:	74 10                	je     0x56cae4
56cad4:	50                   	push   %eax
56cad5:	e8 c6 66 f4 ff       	call   0x4b31a0
56cada:	83 c4 04             	add    $0x4,%esp
56cadd:	89 46 14             	mov    %eax,0x14(%esi)
56cae0:	85 c0                	test   %eax,%eax
56cae2:	74 17                	je     0x56cafb
56cae4:	8b 47 1c             	mov    0x1c(%edi),%eax
56cae7:	85 c0                	test   %eax,%eax
56cae9:	74 1e                	je     0x56cb09
56caeb:	50                   	push   %eax
56caec:	e8 af 66 f4 ff       	call   0x4b31a0
56caf1:	83 c4 04             	add    $0x4,%esp
56caf4:	89 46 18             	mov    %eax,0x18(%esi)
56caf7:	85 c0                	test   %eax,%eax
56caf9:	75 0e                	jne    0x56cb09
56cafb:	56                   	push   %esi
56cafc:	e8 af fc ff ff       	call   0x56c7b0
56cb01:	83 c4 04             	add    $0x4,%esp
56cb04:	5f                   	pop    %edi
56cb05:	33 c0                	xor    %eax,%eax
56cb07:	5e                   	pop    %esi
56cb08:	c3                   	ret
56cb09:	5f                   	pop    %edi
56cb0a:	8b c6                	mov    %esi,%eax
56cb0c:	5e                   	pop    %esi
56cb0d:	c3                   	ret
56cb0e:	cc                   	int3
56cb0f:	cc                   	int3
56cb10:	56                   	push   %esi
56cb11:	8b 74 24 08          	mov    0x8(%esp),%esi
56cb15:	85 f6                	test   %esi,%esi
56cb17:	0f 84 ca 00 00 00    	je     0x56cbe7
56cb1d:	68 c4 00 00 00       	push   $0xc4
56cb22:	68 2c c7 6b 00       	push   $0x6bc72c
56cb27:	6a 08                	push   $0x8
56cb29:	8d 46 30             	lea    0x30(%esi),%eax
56cb2c:	6a ff                	push   $0xffffffff
56cb2e:	50                   	push   %eax
56cb2f:	e8 ec 38 f3 ff       	call   0x4a0420
56cb34:	83 c4 14             	add    $0x14,%esp
56cb37:	85 c0                	test   %eax,%eax
56cb39:	0f 8f a8 00 00 00    	jg     0x56cbe7
56cb3f:	8b 46 3c             	mov    0x3c(%esi),%eax
56cb42:	8b 40 1c             	mov    0x1c(%eax),%eax
56cb45:	85 c0                	test   %eax,%eax
56cb47:	74 06                	je     0x56cb4f
56cb49:	56                   	push   %esi
56cb4a:	ff d0                	call   *%eax
56cb4c:	83 c4 04             	add    $0x4,%esp
56cb4f:	8b 46 40             	mov    0x40(%esi),%eax
56cb52:	85 c0                	test   %eax,%eax
56cb54:	74 09                	je     0x56cb5f
56cb56:	50                   	push   %eax
56cb57:	e8 34 4b f3 ff       	call   0x4a1690
56cb5c:	83 c4 04             	add    $0x4,%esp
56cb5f:	8d 46 34             	lea    0x34(%esi),%eax
56cb62:	50                   	push   %eax
56cb63:	56                   	push   %esi
56cb64:	6a 07                	push   $0x7
56cb66:	e8 d5 a1 f5 ff       	call   0x4c6d40
56cb6b:	8b 46 0c             	mov    0xc(%esi),%eax
56cb6e:	83 c4 0c             	add    $0xc,%esp
56cb71:	85 c0                	test   %eax,%eax
56cb73:	74 09                	je     0x56cb7e
56cb75:	50                   	push   %eax
56cb76:	e8 f5 61 f4 ff       	call   0x4b2d70
56cb7b:	83 c4 04             	add    $0x4,%esp
56cb7e:	8b 46 10             	mov    0x10(%esi),%eax
56cb81:	85 c0                	test   %eax,%eax
56cb83:	74 09                	je     0x56cb8e
56cb85:	50                   	push   %eax
56cb86:	e8 e5 61 f4 ff       	call   0x4b2d70
56cb8b:	83 c4 04             	add    $0x4,%esp
56cb8e:	8b 46 14             	mov    0x14(%esi),%eax
56cb91:	85 c0                	test   %eax,%eax
56cb93:	74 09                	je     0x56cb9e
56cb95:	50                   	push   %eax
56cb96:	e8 d5 61 f4 ff       	call   0x4b2d70
56cb9b:	83 c4 04             	add    $0x4,%esp
56cb9e:	8b 46 18             	mov    0x18(%esi),%eax
56cba1:	85 c0                	test   %eax,%eax
56cba3:	74 09                	je     0x56cbae
56cba5:	50                   	push   %eax
56cba6:	e8 c5 61 f4 ff       	call   0x4b2d70
56cbab:	83 c4 04             	add    $0x4,%esp
56cbae:	8b 46 1c             	mov    0x1c(%esi),%eax
56cbb1:	85 c0                	test   %eax,%eax
56cbb3:	74 09                	je     0x56cbbe
56cbb5:	50                   	push   %eax
56cbb6:	e8 b5 61 f4 ff       	call   0x4b2d70
56cbbb:	83 c4 04             	add    $0x4,%esp
56cbbe:	8b 46 20             	mov    0x20(%esi),%eax
56cbc1:	85 c0                	test   %eax,%eax
56cbc3:	74 09                	je     0x56cbce
56cbc5:	50                   	push   %eax
56cbc6:	e8 a5 61 f4 ff       	call   0x4b2d70
56cbcb:	83 c4 04             	add    $0x4,%esp
56cbce:	8b 46 24             	mov    0x24(%esi),%eax
56cbd1:	85 c0                	test   %eax,%eax
56cbd3:	74 09                	je     0x56cbde
56cbd5:	50                   	push   %eax
56cbd6:	e8 95 61 f4 ff       	call   0x4b2d70
56cbdb:	83 c4 04             	add    $0x4,%esp
56cbde:	56                   	push   %esi
56cbdf:	e8 4c 35 f3 ff       	call   0x4a0130
56cbe4:	83 c4 04             	add    $0x4,%esp
56cbe7:	5e                   	pop    %esi
56cbe8:	c3                   	ret
56cbe9:	cc                   	int3
56cbea:	cc                   	int3
56cbeb:	cc                   	int3
56cbec:	cc                   	int3
56cbed:	cc                   	int3
56cbee:	cc                   	int3
56cbef:	cc                   	int3
56cbf0:	6a 00                	push   $0x0
56cbf2:	e8 09 00 00 00       	call   0x56cc00
56cbf7:	83 c4 04             	add    $0x4,%esp
56cbfa:	c3                   	ret
56cbfb:	cc                   	int3
56cbfc:	cc                   	int3
56cbfd:	cc                   	int3
56cbfe:	cc                   	int3
56cbff:	cc                   	int3
56cc00:	56                   	push   %esi
56cc01:	68 84 00 00 00       	push   $0x84
56cc06:	68 2c c7 6b 00       	push   $0x6bc72c
56cc0b:	6a 44                	push   $0x44
56cc0d:	e8 9e 35 f3 ff       	call   0x4a01b0
56cc12:	8b f0                	mov    %eax,%esi
56cc14:	83 c4 0c             	add    $0xc,%esp
56cc17:	85 f6                	test   %esi,%esi
56cc19:	75 1c                	jne    0x56cc37
56cc1b:	68 86 00 00 00       	push   $0x86
56cc20:	68 2c c7 6b 00       	push   $0x6bc72c
56cc25:	6a 41                	push   $0x41
56cc27:	6a 67                	push   $0x67
56cc29:	6a 0a                	push   $0xa
56cc2b:	e8 70 48 f3 ff       	call   0x4a14a0
56cc30:	83 c4 14             	add    $0x14,%esp
56cc33:	33 c0                	xor    %eax,%eax
56cc35:	5e                   	pop    %esi
56cc36:	c3                   	ret
56cc37:	a1 0c 03 73 00       	mov    0x73030c,%eax
56cc3c:	85 c0                	test   %eax,%eax
56cc3e:	75 0a                	jne    0x56cc4a
56cc40:	e8 eb 1c 01 00       	call   0x57e930
56cc45:	a3 0c 03 73 00       	mov    %eax,0x73030c
56cc4a:	57                   	push   %edi
56cc4b:	8b 7c 24 0c          	mov    0xc(%esp),%edi
56cc4f:	89 46 3c             	mov    %eax,0x3c(%esi)
56cc52:	85 ff                	test   %edi,%edi
56cc54:	74 35                	je     0x56cc8b
56cc56:	57                   	push   %edi
56cc57:	e8 24 4b f3 ff       	call   0x4a1780
56cc5c:	83 c4 04             	add    $0x4,%esp
56cc5f:	85 c0                	test   %eax,%eax
56cc61:	75 23                	jne    0x56cc86
56cc63:	68 8d 00 00 00       	push   $0x8d
56cc68:	68 2c c7 6b 00       	push   $0x6bc72c
56cc6d:	6a 26                	push   $0x26
56cc6f:	6a 67                	push   $0x67
56cc71:	6a 0a                	push   $0xa
56cc73:	e8 28 48 f3 ff       	call   0x4a14a0
56cc78:	56                   	push   %esi
56cc79:	e8 b2 34 f3 ff       	call   0x4a0130
56cc7e:	83 c4 18             	add    $0x18,%esp
56cc81:	33 c0                	xor    %eax,%eax
56cc83:	5f                   	pop    %edi
56cc84:	5e                   	pop    %esi
56cc85:	c3                   	ret
56cc86:	89 7e 40             	mov    %edi,0x40(%esi)
56cc89:	eb 08                	jmp    0x56cc93
56cc8b:	e8 b0 1c 01 00       	call   0x57e940
56cc90:	89 46 40             	mov    %eax,0x40(%esi)
56cc93:	8b 46 40             	mov    0x40(%esi),%eax
56cc96:	85 c0                	test   %eax,%eax
56cc98:	74 3b                	je     0x56ccd5
56cc9a:	50                   	push   %eax
56cc9b:	e8 b0 44 f2 ff       	call   0x491150
56cca0:	83 c4 04             	add    $0x4,%esp
56cca3:	89 46 3c             	mov    %eax,0x3c(%esi)
56cca6:	85 c0                	test   %eax,%eax
56cca8:	75 2b                	jne    0x56ccd5
56ccaa:	68 97 00 00 00       	push   $0x97
56ccaf:	68 2c c7 6b 00       	push   $0x6bc72c
56ccb4:	6a 26                	push   $0x26
56ccb6:	6a 67                	push   $0x67
56ccb8:	6a 0a                	push   $0xa
56ccba:	e8 e1 47 f3 ff       	call   0x4a14a0
56ccbf:	ff 76 40             	push   0x40(%esi)
56ccc2:	e8 c9 49 f3 ff       	call   0x4a1690
56ccc7:	56                   	push   %esi
56ccc8:	e8 63 34 f3 ff       	call   0x4a0130
56cccd:	83 c4 1c             	add    $0x1c,%esp
56ccd0:	33 c0                	xor    %eax,%eax
56ccd2:	5f                   	pop    %edi
56ccd3:	5e                   	pop    %esi
56ccd4:	c3                   	ret