81290a:	85 f6                	test   %esi,%esi
81290c:	74 d6                	je     0x8128e4
81290e:	5f                   	pop    %edi
81290f:	8b c6                	mov    %esi,%eax
812911:	5e                   	pop    %esi
812912:	5d                   	pop    %ebp
812913:	c3                   	ret
812914:	cc                   	int3
812915:	cc                   	int3
812916:	cc                   	int3
812917:	cc                   	int3
812918:	cc                   	int3
812919:	cc                   	int3
81291a:	cc                   	int3
81291b:	cc                   	int3
81291c:	cc                   	int3
81291d:	cc                   	int3
81291e:	cc                   	int3
81291f:	cc                   	int3
812920:	cc                   	int3
812921:	e9 ac 2f c2 ff       	jmp    0x4358d2
812926:	55                   	push   %ebp
812927:	8b ec                	mov    %esp,%ebp
812929:	5d                   	pop    %ebp
81292a:	e9 4e 80 c1 ff       	jmp    0x42a97d
81292f:	cc                   	int3
812930:	cc                   	int3
812931:	e9 9c 2f c2 ff       	jmp    0x4358d2
812936:	a1 6c e2 d5 00       	mov    0xd5e26c,%eax
81293b:	c3                   	ret
81293c:	55                   	push   %ebp
81293d:	8b ec                	mov    %esp,%ebp
81293f:	a1 6c e2 d5 00       	mov    0xd5e26c,%eax
812944:	8b 4d 08             	mov    0x8(%ebp),%ecx
812947:	89 0d 6c e2 d5 00    	mov    %ecx,0xd5e26c
81294d:	5d                   	pop    %ebp
81294e:	c2 04 00             	ret    $0x4
812951:	cc                   	int3
812952:	cc                   	int3
812953:	cc                   	int3
812954:	cc                   	int3
812955:	cc                   	int3
812956:	56                   	push   %esi
812957:	8b f1                	mov    %ecx,%esi
812959:	83 66 04 00          	andl   $0x0,0x4(%esi)
81295d:	e8 fb ad c2 ff       	call   0x43d75d
812962:	8b 10                	mov    (%eax),%edx
812964:	89 16                	mov    %edx,(%esi)
812966:	89 30                	mov    %esi,(%eax)
812968:	8b c6                	mov    %esi,%eax
81296a:	5e                   	pop    %esi
81296b:	c3                   	ret
81296c:	cc                   	int3
81296d:	cc                   	int3
81296e:	cc                   	int3
81296f:	cc                   	int3
812970:	cc                   	int3
812971:	55                   	push   %ebp
812972:	8b ec                	mov    %esp,%ebp
812974:	8b 45 08             	mov    0x8(%ebp),%eax
812977:	89 41 04             	mov    %eax,0x4(%ecx)
81297a:	8b c1                	mov    %ecx,%eax
81297c:	5d                   	pop    %ebp
81297d:	c2 04 00             	ret    $0x4
812980:	cc                   	int3
812981:	cc                   	int3
812982:	cc                   	int3
812983:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
81298a:	8b c1                	mov    %ecx,%eax
81298c:	c3                   	ret
81298d:	cc                   	int3
81298e:	cc                   	int3
81298f:	55                   	push   %ebp
812990:	8b ec                	mov    %esp,%ebp
812992:	51                   	push   %ecx
812993:	8b 45 08             	mov    0x8(%ebp),%eax
812996:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
81299a:	83 61 10 00          	andl   $0x0,0x10(%ecx)
81299e:	89 41 04             	mov    %eax,0x4(%ecx)
8129a1:	8b 45 0c             	mov    0xc(%ebp),%eax
8129a4:	89 81 14 01 00 00    	mov    %eax,0x114(%ecx)
8129aa:	8b c1                	mov    %ecx,%eax
8129ac:	89 4d fc             	mov    %ecx,-0x4(%ebp)
8129af:	c7 01 a0 5d c3 00    	movl   $0xc35da0,(%ecx)
8129b5:	8b e5                	mov    %ebp,%esp
8129b7:	5d                   	pop    %ebp
8129b8:	c2 08 00             	ret    $0x8
8129bb:	cc                   	int3
8129bc:	cc                   	int3
8129bd:	cc                   	int3
8129be:	cc                   	int3
8129bf:	cc                   	int3
8129c0:	cc                   	int3
8129c1:	cc                   	int3
8129c2:	cc                   	int3
8129c3:	cc                   	int3
8129c4:	cc                   	int3
8129c5:	cc                   	int3
8129c6:	55                   	push   %ebp
8129c7:	8b ec                	mov    %esp,%ebp
8129c9:	51                   	push   %ecx
8129ca:	8b 45 08             	mov    0x8(%ebp),%eax
8129cd:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
8129d1:	83 61 10 00          	andl   $0x0,0x10(%ecx)
8129d5:	89 41 04             	mov    %eax,0x4(%ecx)
8129d8:	8b 45 0c             	mov    0xc(%ebp),%eax
8129db:	89 81 14 01 00 00    	mov    %eax,0x114(%ecx)
8129e1:	8b c1                	mov    %ecx,%eax
8129e3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
8129e6:	c7 01 10 5d c3 00    	movl   $0xc35d10,(%ecx)
8129ec:	8b e5                	mov    %ebp,%esp
8129ee:	5d                   	pop    %ebp
8129ef:	c2 08 00             	ret    $0x8
8129f2:	cc                   	int3
8129f3:	cc                   	int3
8129f4:	cc                   	int3
8129f5:	cc                   	int3
8129f6:	cc                   	int3
8129f7:	cc                   	int3
8129f8:	cc                   	int3
8129f9:	cc                   	int3
8129fa:	cc                   	int3
8129fb:	cc                   	int3
8129fc:	cc                   	int3
8129fd:	55                   	push   %ebp
8129fe:	8b ec                	mov    %esp,%ebp
812a00:	51                   	push   %ecx
812a01:	8b 45 08             	mov    0x8(%ebp),%eax
812a04:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
812a08:	83 61 10 00          	andl   $0x0,0x10(%ecx)
812a0c:	89 41 04             	mov    %eax,0x4(%ecx)
812a0f:	8b 45 0c             	mov    0xc(%ebp),%eax
812a12:	89 81 14 01 00 00    	mov    %eax,0x114(%ecx)
812a18:	8b c1                	mov    %ecx,%eax
812a1a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
812a1d:	c7 01 58 5d c3 00    	movl   $0xc35d58,(%ecx)
812a23:	8b e5                	mov    %ebp,%esp
812a25:	5d                   	pop    %ebp
812a26:	c2 08 00             	ret    $0x8
812a29:	cc                   	int3
812a2a:	cc                   	int3
812a2b:	cc                   	int3
812a2c:	cc                   	int3
812a2d:	cc                   	int3
812a2e:	cc                   	int3
812a2f:	cc                   	int3
812a30:	cc                   	int3
812a31:	cc                   	int3
812a32:	cc                   	int3
812a33:	cc                   	int3
812a34:	55                   	push   %ebp
812a35:	8b ec                	mov    %esp,%ebp
812a37:	8b 45 08             	mov    0x8(%ebp),%eax
812a3a:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
812a3e:	83 61 10 00          	andl   $0x0,0x10(%ecx)
812a42:	89 41 04             	mov    %eax,0x4(%ecx)
812a45:	8b c1                	mov    %ecx,%eax
812a47:	c7 01 c8 5c c3 00    	movl   $0xc35cc8,(%ecx)
812a4d:	5d                   	pop    %ebp
812a4e:	c2 04 00             	ret    $0x4
812a51:	cc                   	int3
812a52:	cc                   	int3
812a53:	cc                   	int3
812a54:	cc                   	int3
812a55:	cc                   	int3
812a56:	cc                   	int3
812a57:	cc                   	int3
812a58:	c3                   	ret
812a59:	c7 01 c8 5c c3 00    	movl   $0xc35cc8,(%ecx)
812a5f:	c3                   	ret
812a60:	c7 01 c8 5c c3 00    	movl   $0xc35cc8,(%ecx)
812a66:	c3                   	ret
812a67:	c7 01 c8 5c c3 00    	movl   $0xc35cc8,(%ecx)
812a6d:	c3                   	ret
812a6e:	c7 01 c8 5c c3 00    	movl   $0xc35cc8,(%ecx)
812a74:	c3                   	ret
812a75:	68 9d 2b 41 00       	push   $0x412b9d
812a7a:	e8 ad fc c1 ff       	call   0x43272c
812a7f:	85 c0                	test   %eax,%eax
812a81:	0f 84 df f4 c1 ff    	je     0x431f66
812a87:	c3                   	ret
812a88:	cc                   	int3
812a89:	cc                   	int3
812a8a:	cc                   	int3
812a8b:	cc                   	int3
812a8c:	55                   	push   %ebp
812a8d:	8b ec                	mov    %esp,%ebp
812a8f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
812a93:	56                   	push   %esi
812a94:	8b f1                	mov    %ecx,%esi
812a96:	c7 06 c8 5c c3 00    	movl   $0xc35cc8,(%esi)
812a9c:	74 1b                	je     0x812ab9
812a9e:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
812aa2:	75 08                	jne    0x812aac
812aa4:	56                   	push   %esi
812aa5:	e8 e5 ec be ff       	call   0x40178f
812aaa:	eb 0c                	jmp    0x812ab8
812aac:	68 18 01 00 00       	push   $0x118
812ab1:	56                   	push   %esi
812ab2:	e8 23 cd c0 ff       	call   0x41f7da
812ab7:	59                   	pop    %ecx
812ab8:	59                   	pop    %ecx
812ab9:	8b c6                	mov    %esi,%eax
812abb:	5e                   	pop    %esi
812abc:	5d                   	pop    %ebp
812abd:	c2 04 00             	ret    $0x4
812ac0:	cc                   	int3
812ac1:	cc                   	int3
812ac2:	cc                   	int3
812ac3:	cc                   	int3
812ac4:	cc                   	int3
812ac5:	cc                   	int3
812ac6:	cc                   	int3
812ac7:	cc                   	int3
812ac8:	cc                   	int3
812ac9:	cc                   	int3
812aca:	cc                   	int3
812acb:	cc                   	int3
812acc:	cc                   	int3
812acd:	55                   	push   %ebp
812ace:	8b ec                	mov    %esp,%ebp
812ad0:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
812ad4:	56                   	push   %esi
812ad5:	8b f1                	mov    %ecx,%esi
812ad7:	c7 06 c8 5c c3 00    	movl   $0xc35cc8,(%esi)
812add:	74 1b                	je     0x812afa
812adf:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
812ae3:	75 08                	jne    0x812aed
812ae5:	56                   	push   %esi
812ae6:	e8 a4 ec be ff       	call   0x40178f
812aeb:	eb 0c                	jmp    0x812af9
812aed:	68 18 01 00 00       	push   $0x118
812af2:	56                   	push   %esi
812af3:	e8 e2 cc c0 ff       	call   0x41f7da
812af8:	59                   	pop    %ecx
812af9:	59                   	pop    %ecx
812afa:	8b c6                	mov    %esi,%eax
812afc:	5e                   	pop    %esi
812afd:	5d                   	pop    %ebp
812afe:	c2 04 00             	ret    $0x4
812b01:	cc                   	int3
812b02:	cc                   	int3
812b03:	cc                   	int3
812b04:	cc                   	int3
812b05:	cc                   	int3
812b06:	cc                   	int3
812b07:	cc                   	int3
812b08:	cc                   	int3
812b09:	cc                   	int3
812b0a:	cc                   	int3
812b0b:	cc                   	int3
812b0c:	cc                   	int3
812b0d:	cc                   	int3
812b0e:	55                   	push   %ebp
812b0f:	8b ec                	mov    %esp,%ebp
812b11:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
812b15:	56                   	push   %esi
812b16:	8b f1                	mov    %ecx,%esi
812b18:	c7 06 c8 5c c3 00    	movl   $0xc35cc8,(%esi)
812b1e:	74 1b                	je     0x812b3b
812b20:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
812b24:	75 08                	jne    0x812b2e
812b26:	56                   	push   %esi
812b27:	e8 63 ec be ff       	call   0x40178f
812b2c:	eb 0c                	jmp    0x812b3a
812b2e:	68 18 01 00 00       	push   $0x118
812b33:	56                   	push   %esi
812b34:	e8 a1 cc c0 ff       	call   0x41f7da
812b39:	59                   	pop    %ecx
812b3a:	59                   	pop    %ecx
812b3b:	8b c6                	mov    %esi,%eax
812b3d:	5e                   	pop    %esi
812b3e:	5d                   	pop    %ebp
812b3f:	c2 04 00             	ret    $0x4
812b42:	cc                   	int3
812b43:	cc                   	int3
812b44:	cc                   	int3
812b45:	cc                   	int3
812b46:	cc                   	int3
812b47:	cc                   	int3
812b48:	cc                   	int3
812b49:	cc                   	int3
812b4a:	cc                   	int3
812b4b:	cc                   	int3
812b4c:	cc                   	int3
812b4d:	cc                   	int3
812b4e:	cc                   	int3
812b4f:	56                   	push   %esi
812b50:	57                   	push   %edi
812b51:	ff 15 d4 36 d8 00    	call   *0xd836d4
812b57:	68 9d 2b 41 00       	push   $0x412b9d
812b5c:	b9 04 c4 d7 00       	mov    $0xd7c404,%ecx
812b61:	8b f8                	mov    %eax,%edi
812b63:	e8 c4 fb c1 ff       	call   0x43272c
812b68:	8b f0                	mov    %eax,%esi
812b6a:	85 f6                	test   %esi,%esi
812b6c:	74 0d                	je     0x812b7b
812b6e:	57                   	push   %edi
812b6f:	ff 15 1c 36 d8 00    	call   *0xd8361c
812b75:	5f                   	pop    %edi
812b76:	8d 46 10             	lea    0x10(%esi),%eax
812b79:	5e                   	pop    %esi
812b7a:	c3                   	ret
812b7b:	e8 e6 f3 c1 ff       	call   0x431f66
812b80:	cc                   	int3
812b81:	cc                   	int3
812b82:	cc                   	int3
812b83:	cc                   	int3
812b84:	cc                   	int3
812b85:	cc                   	int3
812b86:	cc                   	int3
812b87:	cc                   	int3
812b88:	cc                   	int3
812b89:	cc                   	int3
812b8a:	cc                   	int3
812b8b:	cc                   	int3
812b8c:	cc                   	int3
812b8d:	55                   	push   %ebp
812b8e:	8b ec                	mov    %esp,%ebp
812b90:	51                   	push   %ecx
812b91:	68 fc 36 d2 00       	push   $0xd236fc
812b96:	8d 45 fc             	lea    -0x4(%ebp),%eax
812b99:	c7 45 fc a0 e4 d5 00 	movl   $0xd5e4a0,-0x4(%ebp)
812ba0:	50                   	push   %eax
812ba1:	e8 e9 ad c0 ff       	call   0x41d98f
812ba6:	cc                   	int3
812ba7:	cc                   	int3
812ba8:	cc                   	int3
812ba9:	cc                   	int3
812baa:	cc                   	int3
812bab:	cc                   	int3
812bac:	cc                   	int3
812bad:	e8 ab ab c2 ff       	call   0x43d75d
812bb2:	8b 00                	mov    (%eax),%eax
812bb4:	85 c0                	test   %eax,%eax
812bb6:	74 04                	je     0x812bbc
812bb8:	83 60 04 00          	andl   $0x0,0x4(%eax)
812bbc:	c3                   	ret
812bbd:	cc                   	int3
812bbe:	cc                   	int3
812bbf:	cc                   	int3
812bc0:	cc                   	int3
812bc1:	55                   	push   %ebp
812bc2:	8b ec                	mov    %esp,%ebp
812bc4:	51                   	push   %ecx
812bc5:	68 fc 35 d2 00       	push   $0xd235fc
812bca:	8d 45 fc             	lea    -0x4(%ebp),%eax
812bcd:	c7 45 fc 88 e3 d5 00 	movl   $0xd5e388,-0x4(%ebp)
812bd4:	50                   	push   %eax
812bd5:	e8 b5 ad c0 ff       	call   0x41d98f