58899f:	8b c6                	mov    %esi,%eax
5889a1:	89 4a 04             	mov    %ecx,0x4(%edx)
5889a4:	5e                   	pop    %esi
5889a5:	59                   	pop    %ecx
5889a6:	c2 04 00             	ret    $0x4
5889a9:	cc                   	int3
5889aa:	cc                   	int3
5889ab:	cc                   	int3
5889ac:	cc                   	int3
5889ad:	cc                   	int3
5889ae:	cc                   	int3
5889af:	cc                   	int3
5889b0:	cc                   	int3
5889b1:	cc                   	int3
5889b2:	cc                   	int3
5889b3:	cc                   	int3
5889b4:	cc                   	int3
5889b5:	cc                   	int3
5889b6:	cc                   	int3
5889b7:	cc                   	int3
5889b8:	cc                   	int3
5889b9:	cc                   	int3
5889ba:	cc                   	int3
5889bb:	cc                   	int3
5889bc:	cc                   	int3
5889bd:	cc                   	int3
5889be:	cc                   	int3
5889bf:	cc                   	int3
5889c0:	51                   	push   %ecx
5889c1:	56                   	push   %esi
5889c2:	8b f1                	mov    %ecx,%esi
5889c4:	89 74 24 04          	mov    %esi,0x4(%esp)
5889c8:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5889ce:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5889d5:	e8 b8 9c e9 ff       	call   0x422692
5889da:	89 06                	mov    %eax,(%esi)
5889dc:	8b c6                	mov    %esi,%eax
5889de:	5e                   	pop    %esi
5889df:	59                   	pop    %ecx
5889e0:	c2 04 00             	ret    $0x4
5889e3:	cc                   	int3
5889e4:	cc                   	int3
5889e5:	cc                   	int3
5889e6:	cc                   	int3
5889e7:	cc                   	int3
5889e8:	cc                   	int3
5889e9:	cc                   	int3
5889ea:	cc                   	int3
5889eb:	cc                   	int3
5889ec:	cc                   	int3
5889ed:	cc                   	int3
5889ee:	cc                   	int3
5889ef:	cc                   	int3
5889f0:	56                   	push   %esi
5889f1:	8b f1                	mov    %ecx,%esi
5889f3:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5889f9:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
588a00:	e8 8d 9c e9 ff       	call   0x422692
588a05:	89 06                	mov    %eax,(%esi)
588a07:	8b c6                	mov    %esi,%eax
588a09:	5e                   	pop    %esi
588a0a:	c2 04 00             	ret    $0x4
588a0d:	cc                   	int3
588a0e:	cc                   	int3
588a0f:	cc                   	int3
588a10:	cc                   	int3
588a11:	cc                   	int3
588a12:	cc                   	int3
588a13:	cc                   	int3
588a14:	cc                   	int3
588a15:	cc                   	int3
588a16:	cc                   	int3
588a17:	cc                   	int3
588a18:	cc                   	int3
588a19:	cc                   	int3
588a1a:	cc                   	int3
588a1b:	cc                   	int3
588a1c:	cc                   	int3
588a1d:	cc                   	int3
588a1e:	cc                   	int3
588a1f:	cc                   	int3
588a20:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
588a26:	8b c1                	mov    %ecx,%eax
588a28:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
588a2f:	c3                   	ret
588a30:	cc                   	int3
588a31:	cc                   	int3
588a32:	cc                   	int3
588a33:	cc                   	int3
588a34:	cc                   	int3
588a35:	cc                   	int3
588a36:	cc                   	int3
588a37:	cc                   	int3
588a38:	cc                   	int3
588a39:	cc                   	int3
588a3a:	cc                   	int3
588a3b:	cc                   	int3
588a3c:	cc                   	int3
588a3d:	cc                   	int3
588a3e:	cc                   	int3
588a3f:	cc                   	int3
588a40:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
588a46:	8b c1                	mov    %ecx,%eax
588a48:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
588a4f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
588a56:	c3                   	ret
588a57:	cc                   	int3
588a58:	cc                   	int3
588a59:	cc                   	int3
588a5a:	cc                   	int3
588a5b:	cc                   	int3
588a5c:	cc                   	int3
588a5d:	cc                   	int3
588a5e:	cc                   	int3
588a5f:	cc                   	int3
588a60:	8b 44 24 04          	mov    0x4(%esp),%eax
588a64:	89 01                	mov    %eax,(%ecx)
588a66:	8b c1                	mov    %ecx,%eax
588a68:	c2 08 00             	ret    $0x8
588a6b:	cc                   	int3
588a6c:	cc                   	int3
588a6d:	cc                   	int3
588a6e:	cc                   	int3
588a6f:	cc                   	int3
588a70:	8b 44 24 04          	mov    0x4(%esp),%eax
588a74:	89 01                	mov    %eax,(%ecx)
588a76:	8b c1                	mov    %ecx,%eax
588a78:	c2 08 00             	ret    $0x8
588a7b:	cc                   	int3
588a7c:	cc                   	int3
588a7d:	cc                   	int3
588a7e:	cc                   	int3
588a7f:	cc                   	int3
588a80:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
588a86:	8b c1                	mov    %ecx,%eax
588a88:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
588a8f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
588a96:	c3                   	ret
588a97:	cc                   	int3
588a98:	cc                   	int3
588a99:	cc                   	int3
588a9a:	cc                   	int3
588a9b:	cc                   	int3
588a9c:	cc                   	int3
588a9d:	cc                   	int3
588a9e:	cc                   	int3
588a9f:	cc                   	int3
588aa0:	8b c1                	mov    %ecx,%eax
588aa2:	c2 04 00             	ret    $0x4
588aa5:	cc                   	int3
588aa6:	cc                   	int3
588aa7:	cc                   	int3
588aa8:	cc                   	int3
588aa9:	cc                   	int3
588aaa:	cc                   	int3
588aab:	cc                   	int3
588aac:	cc                   	int3
588aad:	cc                   	int3
588aae:	cc                   	int3
588aaf:	cc                   	int3
588ab0:	8b c1                	mov    %ecx,%eax
588ab2:	c3                   	ret
588ab3:	cc                   	int3
588ab4:	cc                   	int3
588ab5:	cc                   	int3
588ab6:	cc                   	int3
588ab7:	cc                   	int3
588ab8:	cc                   	int3
588ab9:	cc                   	int3
588aba:	cc                   	int3
588abb:	cc                   	int3
588abc:	cc                   	int3
588abd:	cc                   	int3
588abe:	cc                   	int3
588abf:	cc                   	int3
588ac0:	8b c1                	mov    %ecx,%eax
588ac2:	c3                   	ret
588ac3:	cc                   	int3
588ac4:	cc                   	int3
588ac5:	cc                   	int3
588ac6:	cc                   	int3
588ac7:	cc                   	int3
588ac8:	cc                   	int3
588ac9:	cc                   	int3
588aca:	cc                   	int3
588acb:	cc                   	int3
588acc:	cc                   	int3
588acd:	cc                   	int3
588ace:	cc                   	int3
588acf:	cc                   	int3
588ad0:	8b c1                	mov    %ecx,%eax
588ad2:	c2 04 00             	ret    $0x4
588ad5:	cc                   	int3
588ad6:	cc                   	int3
588ad7:	cc                   	int3
588ad8:	cc                   	int3
588ad9:	cc                   	int3
588ada:	cc                   	int3
588adb:	cc                   	int3
588adc:	cc                   	int3
588add:	cc                   	int3
588ade:	cc                   	int3
588adf:	cc                   	int3
588ae0:	8b c1                	mov    %ecx,%eax
588ae2:	c3                   	ret
588ae3:	cc                   	int3
588ae4:	cc                   	int3
588ae5:	cc                   	int3
588ae6:	cc                   	int3
588ae7:	cc                   	int3
588ae8:	cc                   	int3
588ae9:	cc                   	int3
588aea:	cc                   	int3
588aeb:	cc                   	int3
588aec:	cc                   	int3
588aed:	cc                   	int3
588aee:	cc                   	int3
588aef:	cc                   	int3
588af0:	8b c1                	mov    %ecx,%eax
588af2:	c3                   	ret
588af3:	cc                   	int3
588af4:	cc                   	int3
588af5:	cc                   	int3
588af6:	cc                   	int3
588af7:	cc                   	int3
588af8:	cc                   	int3
588af9:	cc                   	int3
588afa:	cc                   	int3
588afb:	cc                   	int3
588afc:	cc                   	int3
588afd:	cc                   	int3
588afe:	cc                   	int3
588aff:	cc                   	int3
588b00:	51                   	push   %ecx
588b01:	56                   	push   %esi
588b02:	8b f1                	mov    %ecx,%esi
588b04:	89 74 24 04          	mov    %esi,0x4(%esp)
588b08:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
588b0e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
588b15:	e8 78 9b e9 ff       	call   0x422692
588b1a:	8b 54 24 0c          	mov    0xc(%esp),%edx
588b1e:	89 06                	mov    %eax,(%esi)
588b20:	8b 0a                	mov    (%edx),%ecx
588b22:	89 0e                	mov    %ecx,(%esi)
588b24:	89 02                	mov    %eax,(%edx)
588b26:	8b 4e 04             	mov    0x4(%esi),%ecx
588b29:	8b 42 04             	mov    0x4(%edx),%eax
588b2c:	89 46 04             	mov    %eax,0x4(%esi)
588b2f:	8b c6                	mov    %esi,%eax
588b31:	89 4a 04             	mov    %ecx,0x4(%edx)
588b34:	5e                   	pop    %esi
588b35:	59                   	pop    %ecx
588b36:	c2 04 00             	ret    $0x4
588b39:	cc                   	int3
588b3a:	cc                   	int3
588b3b:	cc                   	int3
588b3c:	cc                   	int3
588b3d:	cc                   	int3
588b3e:	cc                   	int3
588b3f:	cc                   	int3
588b40:	cc                   	int3
588b41:	cc                   	int3
588b42:	cc                   	int3
588b43:	cc                   	int3
588b44:	cc                   	int3
588b45:	cc                   	int3
588b46:	cc                   	int3
588b47:	cc                   	int3
588b48:	cc                   	int3
588b49:	cc                   	int3
588b4a:	cc                   	int3
588b4b:	cc                   	int3
588b4c:	cc                   	int3
588b4d:	cc                   	int3
588b4e:	cc                   	int3
588b4f:	cc                   	int3
588b50:	51                   	push   %ecx
588b51:	56                   	push   %esi
588b52:	8b f1                	mov    %ecx,%esi
588b54:	89 74 24 04          	mov    %esi,0x4(%esp)
588b58:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
588b5e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
588b65:	e8 28 9b e9 ff       	call   0x422692
588b6a:	89 06                	mov    %eax,(%esi)
588b6c:	8b c6                	mov    %esi,%eax
588b6e:	5e                   	pop    %esi
588b6f:	59                   	pop    %ecx
588b70:	c3                   	ret
588b71:	cc                   	int3
588b72:	cc                   	int3
588b73:	cc                   	int3
588b74:	cc                   	int3
588b75:	cc                   	int3
588b76:	cc                   	int3
588b77:	cc                   	int3
588b78:	cc                   	int3
588b79:	cc                   	int3
588b7a:	cc                   	int3
588b7b:	cc                   	int3
588b7c:	cc                   	int3
588b7d:	cc                   	int3
588b7e:	cc                   	int3
588b7f:	cc                   	int3
588b80:	51                   	push   %ecx
588b81:	56                   	push   %esi
588b82:	8b 74 24 0c          	mov    0xc(%esp),%esi
588b86:	33 c0                	xor    %eax,%eax
588b88:	57                   	push   %edi
588b89:	8b f9                	mov    %ecx,%edi
588b8b:	6a ff                	push   $0xffffffff
588b8d:	50                   	push   %eax
588b8e:	56                   	push   %esi
588b8f:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
588b96:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
588b9d:	89 7c 24 14          	mov    %edi,0x14(%esp)
588ba1:	66 89 07             	mov    %ax,(%edi)
588ba4:	e8 7b 90 e9 ff       	call   0x421c24
588ba9:	8b 46 18             	mov    0x18(%esi),%eax
588bac:	89 47 18             	mov    %eax,0x18(%edi)
588baf:	8b c7                	mov    %edi,%eax
588bb1:	5f                   	pop    %edi
588bb2:	5e                   	pop    %esi
588bb3:	59                   	pop    %ecx
588bb4:	c2 04 00             	ret    $0x4
588bb7:	cc                   	int3
588bb8:	cc                   	int3
588bb9:	cc                   	int3
588bba:	cc                   	int3
588bbb:	cc                   	int3
588bbc:	cc                   	int3
588bbd:	cc                   	int3
588bbe:	cc                   	int3
588bbf:	cc                   	int3
588bc0:	cc                   	int3
588bc1:	cc                   	int3
588bc2:	cc                   	int3
588bc3:	cc                   	int3
588bc4:	cc                   	int3
588bc5:	cc                   	int3
588bc6:	cc                   	int3
588bc7:	cc                   	int3
588bc8:	cc                   	int3
588bc9:	cc                   	int3
588bca:	cc                   	int3
588bcb:	cc                   	int3
588bcc:	cc                   	int3
588bcd:	cc                   	int3
588bce:	cc                   	int3
588bcf:	cc                   	int3
588bd0:	8b 44 24 04          	mov    0x4(%esp),%eax