4e0931:	cc                   	int3
4e0932:	cc                   	int3
4e0933:	cc                   	int3
4e0934:	cc                   	int3
4e0935:	cc                   	int3
4e0936:	cc                   	int3
4e0937:	cc                   	int3
4e0938:	cc                   	int3
4e0939:	cc                   	int3
4e093a:	cc                   	int3
4e093b:	cc                   	int3
4e093c:	cc                   	int3
4e093d:	cc                   	int3
4e093e:	cc                   	int3
4e093f:	cc                   	int3
4e0940:	56                   	push   %esi
4e0941:	8b f1                	mov    %ecx,%esi
4e0943:	b8 e9 a2 8b 2e       	mov    $0x2e8ba2e9,%eax
4e0948:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e094c:	8b 56 08             	mov    0x8(%esi),%edx
4e094f:	2b 16                	sub    (%esi),%edx
4e0951:	f7 ea                	imul   %edx
4e0953:	c1 fa 04             	sar    $0x4,%edx
4e0956:	8b c2                	mov    %edx,%eax
4e0958:	c1 e8 1f             	shr    $0x1f,%eax
4e095b:	03 c2                	add    %edx,%eax
4e095d:	3b c1                	cmp    %ecx,%eax
4e095f:	73 10                	jae    0x4e0971
4e0961:	81 f9 2e ba e8 02    	cmp    $0x2e8ba2e,%ecx
4e0967:	77 0c                	ja     0x4e0975
4e0969:	51                   	push   %ecx
4e096a:	8b ce                	mov    %esi,%ecx
4e096c:	e8 9d 3b f5 ff       	call   0x43450e
4e0971:	5e                   	pop    %esi
4e0972:	c2 04 00             	ret    $0x4
4e0975:	68 58 20 bd 00       	push   $0xbd2058
4e097a:	e8 97 8e f4 ff       	call   0x429816
4e097f:	cc                   	int3
4e0980:	cc                   	int3
4e0981:	cc                   	int3
4e0982:	cc                   	int3
4e0983:	cc                   	int3
4e0984:	cc                   	int3
4e0985:	cc                   	int3
4e0986:	cc                   	int3
4e0987:	cc                   	int3
4e0988:	cc                   	int3
4e0989:	cc                   	int3
4e098a:	cc                   	int3
4e098b:	cc                   	int3
4e098c:	cc                   	int3
4e098d:	cc                   	int3
4e098e:	cc                   	int3
4e098f:	cc                   	int3
4e0990:	56                   	push   %esi
4e0991:	57                   	push   %edi
4e0992:	8b f9                	mov    %ecx,%edi
4e0994:	b8 c9 42 16 b2       	mov    $0xb21642c9,%eax
4e0999:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e099d:	8b 77 08             	mov    0x8(%edi),%esi
4e09a0:	2b 37                	sub    (%edi),%esi
4e09a2:	f7 ee                	imul   %esi
4e09a4:	03 d6                	add    %esi,%edx
4e09a6:	c1 fa 06             	sar    $0x6,%edx
4e09a9:	8b c2                	mov    %edx,%eax
4e09ab:	c1 e8 1f             	shr    $0x1f,%eax
4e09ae:	03 c2                	add    %edx,%eax
4e09b0:	3b c1                	cmp    %ecx,%eax
4e09b2:	73 10                	jae    0x4e09c4
4e09b4:	81 f9 0b 59 c8 02    	cmp    $0x2c8590b,%ecx
4e09ba:	77 0d                	ja     0x4e09c9
4e09bc:	51                   	push   %ecx
4e09bd:	8b cf                	mov    %edi,%ecx
4e09bf:	e8 b0 96 f2 ff       	call   0x40a074
4e09c4:	5f                   	pop    %edi
4e09c5:	5e                   	pop    %esi
4e09c6:	c2 04 00             	ret    $0x4
4e09c9:	68 58 20 bd 00       	push   $0xbd2058
4e09ce:	e8 43 8e f4 ff       	call   0x429816
4e09d3:	cc                   	int3
4e09d4:	cc                   	int3
4e09d5:	cc                   	int3
4e09d6:	cc                   	int3
4e09d7:	cc                   	int3
4e09d8:	cc                   	int3
4e09d9:	cc                   	int3
4e09da:	cc                   	int3
4e09db:	cc                   	int3
4e09dc:	cc                   	int3
4e09dd:	cc                   	int3
4e09de:	cc                   	int3
4e09df:	cc                   	int3
4e09e0:	cc                   	int3
4e09e1:	cc                   	int3
4e09e2:	cc                   	int3
4e09e3:	cc                   	int3
4e09e4:	cc                   	int3
4e09e5:	cc                   	int3
4e09e6:	cc                   	int3
4e09e7:	cc                   	int3
4e09e8:	cc                   	int3
4e09e9:	cc                   	int3
4e09ea:	cc                   	int3
4e09eb:	cc                   	int3
4e09ec:	cc                   	int3
4e09ed:	cc                   	int3
4e09ee:	cc                   	int3
4e09ef:	cc                   	int3
4e09f0:	8b 11                	mov    (%ecx),%edx
4e09f2:	8b 44 24 04          	mov    0x4(%esp),%eax
4e09f6:	89 01                	mov    %eax,(%ecx)
4e09f8:	85 d2                	test   %edx,%edx
4e09fa:	74 0f                	je     0x4e0a0b
4e09fc:	8b 02                	mov    (%edx),%eax
4e09fe:	8b ca                	mov    %edx,%ecx
4e0a00:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
4e0a07:	00
4e0a08:	ff 60 10             	jmp    *0x10(%eax)
4e0a0b:	c2 04 00             	ret    $0x4
4e0a0e:	cc                   	int3
4e0a0f:	cc                   	int3
4e0a10:	cc                   	int3
4e0a11:	cc                   	int3
4e0a12:	cc                   	int3
4e0a13:	cc                   	int3
4e0a14:	cc                   	int3
4e0a15:	cc                   	int3
4e0a16:	cc                   	int3
4e0a17:	cc                   	int3
4e0a18:	cc                   	int3
4e0a19:	cc                   	int3
4e0a1a:	cc                   	int3
4e0a1b:	cc                   	int3
4e0a1c:	cc                   	int3
4e0a1d:	cc                   	int3
4e0a1e:	cc                   	int3
4e0a1f:	cc                   	int3
4e0a20:	8b 11                	mov    (%ecx),%edx
4e0a22:	8b 44 24 04          	mov    0x4(%esp),%eax
4e0a26:	89 01                	mov    %eax,(%ecx)
4e0a28:	85 d2                	test   %edx,%edx
4e0a2a:	74 18                	je     0x4e0a44
4e0a2c:	8b 42 04             	mov    0x4(%edx),%eax
4e0a2f:	8d 4a 04             	lea    0x4(%edx),%ecx
4e0a32:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
4e0a39:	00
4e0a3a:	8b 40 04             	mov    0x4(%eax),%eax
4e0a3d:	03 c8                	add    %eax,%ecx
4e0a3f:	8b 01                	mov    (%ecx),%eax
4e0a41:	ff 60 20             	jmp    *0x20(%eax)
4e0a44:	c2 04 00             	ret    $0x4
4e0a47:	cc                   	int3
4e0a48:	cc                   	int3
4e0a49:	cc                   	int3
4e0a4a:	cc                   	int3
4e0a4b:	cc                   	int3
4e0a4c:	cc                   	int3
4e0a4d:	cc                   	int3
4e0a4e:	cc                   	int3
4e0a4f:	cc                   	int3
4e0a50:	8b 44 24 04          	mov    0x4(%esp),%eax
4e0a54:	c2 08 00             	ret    $0x8
4e0a57:	cc                   	int3
4e0a58:	cc                   	int3
4e0a59:	cc                   	int3
4e0a5a:	cc                   	int3
4e0a5b:	cc                   	int3
4e0a5c:	cc                   	int3
4e0a5d:	cc                   	int3
4e0a5e:	cc                   	int3
4e0a5f:	cc                   	int3
4e0a60:	8b 44 24 04          	mov    0x4(%esp),%eax
4e0a64:	c2 08 00             	ret    $0x8
4e0a67:	cc                   	int3
4e0a68:	cc                   	int3
4e0a69:	cc                   	int3
4e0a6a:	cc                   	int3
4e0a6b:	cc                   	int3
4e0a6c:	cc                   	int3
4e0a6d:	cc                   	int3
4e0a6e:	cc                   	int3
4e0a6f:	cc                   	int3
4e0a70:	8b 44 24 04          	mov    0x4(%esp),%eax
4e0a74:	c3                   	ret
4e0a75:	cc                   	int3
4e0a76:	cc                   	int3
4e0a77:	cc                   	int3
4e0a78:	cc                   	int3
4e0a79:	cc                   	int3
4e0a7a:	cc                   	int3
4e0a7b:	cc                   	int3
4e0a7c:	cc                   	int3
4e0a7d:	cc                   	int3
4e0a7e:	cc                   	int3
4e0a7f:	cc                   	int3
4e0a80:	8b 44 24 04          	mov    0x4(%esp),%eax
4e0a84:	c3                   	ret
4e0a85:	cc                   	int3
4e0a86:	cc                   	int3
4e0a87:	cc                   	int3
4e0a88:	cc                   	int3
4e0a89:	cc                   	int3
4e0a8a:	cc                   	int3
4e0a8b:	cc                   	int3
4e0a8c:	cc                   	int3
4e0a8d:	cc                   	int3
4e0a8e:	cc                   	int3
4e0a8f:	cc                   	int3
4e0a90:	8b 44 24 04          	mov    0x4(%esp),%eax
4e0a94:	53                   	push   %ebx
4e0a95:	56                   	push   %esi
4e0a96:	57                   	push   %edi
4e0a97:	8b 78 04             	mov    0x4(%eax),%edi
4e0a9a:	8b d9                	mov    %ecx,%ebx
4e0a9c:	8b 30                	mov    (%eax),%esi
4e0a9e:	57                   	push   %edi
4e0a9f:	e8 f5 7c f5 ff       	call   0x438799
4e0aa4:	3b 7b 04             	cmp    0x4(%ebx),%edi
4e0aa7:	0f 47 7b 04          	cmova  0x4(%ebx),%edi
4e0aab:	57                   	push   %edi
4e0aac:	56                   	push   %esi
4e0aad:	ff 33                	push   (%ebx)
4e0aaf:	e8 ce e0 f3 ff       	call   0x41eb82
4e0ab4:	83 c4 0c             	add    $0xc,%esp
4e0ab7:	5f                   	pop    %edi
4e0ab8:	5e                   	pop    %esi
4e0ab9:	5b                   	pop    %ebx
4e0aba:	c2 04 00             	ret    $0x4
4e0abd:	cc                   	int3
4e0abe:	cc                   	int3
4e0abf:	cc                   	int3
4e0ac0:	cc                   	int3
4e0ac1:	cc                   	int3
4e0ac2:	cc                   	int3
4e0ac3:	cc                   	int3
4e0ac4:	cc                   	int3
4e0ac5:	cc                   	int3
4e0ac6:	cc                   	int3
4e0ac7:	cc                   	int3
4e0ac8:	cc                   	int3
4e0ac9:	cc                   	int3
4e0aca:	cc                   	int3
4e0acb:	cc                   	int3
4e0acc:	cc                   	int3
4e0acd:	cc                   	int3
4e0ace:	cc                   	int3
4e0acf:	cc                   	int3
4e0ad0:	56                   	push   %esi
4e0ad1:	8b 74 24 0c          	mov    0xc(%esp),%esi
4e0ad5:	57                   	push   %edi
4e0ad6:	56                   	push   %esi
4e0ad7:	8b f9                	mov    %ecx,%edi
4e0ad9:	e8 bb 7c f5 ff       	call   0x438799
4e0ade:	3b 77 04             	cmp    0x4(%edi),%esi
4e0ae1:	0f 47 77 04          	cmova  0x4(%edi),%esi
4e0ae5:	56                   	push   %esi
4e0ae6:	ff 74 24 10          	push   0x10(%esp)
4e0aea:	ff 37                	push   (%edi)
4e0aec:	e8 91 e0 f3 ff       	call   0x41eb82
4e0af1:	83 c4 0c             	add    $0xc,%esp
4e0af4:	5f                   	pop    %edi
4e0af5:	5e                   	pop    %esi
4e0af6:	c2 08 00             	ret    $0x8
4e0af9:	cc                   	int3
4e0afa:	cc                   	int3
4e0afb:	cc                   	int3
4e0afc:	cc                   	int3
4e0afd:	cc                   	int3
4e0afe:	cc                   	int3
4e0aff:	cc                   	int3
4e0b00:	cc                   	int3
4e0b01:	cc                   	int3
4e0b02:	cc                   	int3
4e0b03:	cc                   	int3
4e0b04:	cc                   	int3
4e0b05:	cc                   	int3
4e0b06:	cc                   	int3
4e0b07:	cc                   	int3
4e0b08:	cc                   	int3
4e0b09:	cc                   	int3
4e0b0a:	cc                   	int3
4e0b0b:	cc                   	int3
4e0b0c:	cc                   	int3
4e0b0d:	cc                   	int3
4e0b0e:	cc                   	int3
4e0b0f:	cc                   	int3
4e0b10:	8b 41 04             	mov    0x4(%ecx),%eax
4e0b13:	c3                   	ret
4e0b14:	cc                   	int3
4e0b15:	cc                   	int3
4e0b16:	cc                   	int3
4e0b17:	cc                   	int3
4e0b18:	cc                   	int3
4e0b19:	cc                   	int3
4e0b1a:	cc                   	int3
4e0b1b:	cc                   	int3
4e0b1c:	cc                   	int3
4e0b1d:	cc                   	int3
4e0b1e:	cc                   	int3
4e0b1f:	cc                   	int3
4e0b20:	8b 41 08             	mov    0x8(%ecx),%eax
4e0b23:	c3                   	ret
4e0b24:	cc                   	int3
4e0b25:	cc                   	int3
4e0b26:	cc                   	int3
4e0b27:	cc                   	int3
4e0b28:	cc                   	int3
4e0b29:	cc                   	int3
4e0b2a:	cc                   	int3
4e0b2b:	cc                   	int3
4e0b2c:	cc                   	int3
4e0b2d:	cc                   	int3
4e0b2e:	cc                   	int3
4e0b2f:	cc                   	int3
4e0b30:	8b 41 08             	mov    0x8(%ecx),%eax
4e0b33:	c3                   	ret
4e0b34:	cc                   	int3
4e0b35:	cc                   	int3
4e0b36:	cc                   	int3
4e0b37:	cc                   	int3
4e0b38:	cc                   	int3
4e0b39:	cc                   	int3
4e0b3a:	cc                   	int3
4e0b3b:	cc                   	int3
4e0b3c:	cc                   	int3
4e0b3d:	cc                   	int3
4e0b3e:	cc                   	int3
4e0b3f:	cc                   	int3
4e0b40:	8b 41 04             	mov    0x4(%ecx),%eax
4e0b43:	c3                   	ret
4e0b44:	cc                   	int3
4e0b45:	cc                   	int3
4e0b46:	cc                   	int3
4e0b47:	cc                   	int3
4e0b48:	cc                   	int3
4e0b49:	cc                   	int3
4e0b4a:	cc                   	int3
4e0b4b:	cc                   	int3
4e0b4c:	cc                   	int3
4e0b4d:	cc                   	int3
4e0b4e:	cc                   	int3
4e0b4f:	cc                   	int3
4e0b50:	8b 41 04             	mov    0x4(%ecx),%eax
4e0b53:	c3                   	ret
4e0b54:	cc                   	int3
4e0b55:	cc                   	int3
4e0b56:	cc                   	int3
4e0b57:	cc                   	int3
4e0b58:	cc                   	int3
4e0b59:	cc                   	int3