b01920:	85 ff                	test   %edi,%edi
b01922:	75 17                	jne    0xb0193b
b01924:	8b 03                	mov    (%ebx),%eax
b01926:	51                   	push   %ecx
b01927:	8b 70 1c             	mov    0x1c(%eax),%esi
b0192a:	8b ce                	mov    %esi,%ecx
b0192c:	e8 34 ad 92 ff       	call   0x42c665
b01931:	8b cb                	mov    %ebx,%ecx
b01933:	ff d6                	call   *%esi
b01935:	8b f8                	mov    %eax,%edi
b01937:	85 ff                	test   %edi,%edi
b01939:	74 14                	je     0xb0194f
b0193b:	8b 03                	mov    (%ebx),%eax
b0193d:	ff 75 0c             	push   0xc(%ebp)
b01940:	57                   	push   %edi
b01941:	8b 70 24             	mov    0x24(%eax),%esi
b01944:	8b ce                	mov    %esi,%ecx
b01946:	e8 1a ad 92 ff       	call   0x42c665
b0194b:	8b cb                	mov    %ebx,%ecx
b0194d:	ff d6                	call   *%esi
b0194f:	8d 47 04             	lea    0x4(%edi),%eax
b01952:	f7 df                	neg    %edi
b01954:	1b ff                	sbb    %edi,%edi
b01956:	23 c7                	and    %edi,%eax
b01958:	5f                   	pop    %edi
b01959:	5e                   	pop    %esi
b0195a:	5b                   	pop    %ebx
b0195b:	8b e5                	mov    %ebp,%esp
b0195d:	5d                   	pop    %ebp
b0195e:	c2 08 00             	ret    $0x8
b01961:	cc                   	int3
b01962:	cc                   	int3
b01963:	cc                   	int3
b01964:	cc                   	int3
b01965:	cc                   	int3
b01966:	cc                   	int3
b01967:	cc                   	int3
b01968:	cc                   	int3
b01969:	cc                   	int3
b0196a:	cc                   	int3
b0196b:	cc                   	int3
b0196c:	cc                   	int3
b0196d:	cc                   	int3
b0196e:	cc                   	int3
b0196f:	cc                   	int3
b01970:	cc                   	int3
b01971:	cc                   	int3
b01972:	cc                   	int3
b01973:	cc                   	int3
b01974:	cc                   	int3
b01975:	cc                   	int3
b01976:	cc                   	int3
b01977:	cc                   	int3
b01978:	cc                   	int3
b01979:	cc                   	int3
b0197a:	cc                   	int3
b0197b:	cc                   	int3
b0197c:	cc                   	int3
b0197d:	cc                   	int3
b0197e:	cc                   	int3
b0197f:	cc                   	int3
b01980:	cc                   	int3
b01981:	55                   	push   %ebp
b01982:	8b ec                	mov    %esp,%ebp
b01984:	8b 4d 08             	mov    0x8(%ebp),%ecx
b01987:	e8 0b 0f 90 ff       	call   0x402897
b0198c:	5d                   	pop    %ebp
b0198d:	c2 04 00             	ret    $0x4
b01990:	cc                   	int3
b01991:	cc                   	int3
b01992:	cc                   	int3
b01993:	55                   	push   %ebp
b01994:	8b ec                	mov    %esp,%ebp
b01996:	56                   	push   %esi
b01997:	8b f1                	mov    %ecx,%esi
b01999:	8b 4d 08             	mov    0x8(%ebp),%ecx
b0199c:	e8 04 6c 93 ff       	call   0x4385a5
b019a1:	ff 75 08             	push   0x8(%ebp)
b019a4:	8b 4e 28             	mov    0x28(%esi),%ecx
b019a7:	e8 46 5d 91 ff       	call   0x4176f2
b019ac:	5e                   	pop    %esi
b019ad:	5d                   	pop    %ebp
b019ae:	c2 04 00             	ret    $0x4
b019b1:	cc                   	int3
b019b2:	cc                   	int3
b019b3:	cc                   	int3
b019b4:	cc                   	int3
b019b5:	cc                   	int3
b019b6:	cc                   	int3
b019b7:	cc                   	int3
b019b8:	55                   	push   %ebp
b019b9:	8b ec                	mov    %esp,%ebp
b019bb:	83 ec 0c             	sub    $0xc,%esp
b019be:	53                   	push   %ebx
b019bf:	56                   	push   %esi
b019c0:	8b c1                	mov    %ecx,%eax
b019c2:	57                   	push   %edi
b019c3:	6a 04                	push   $0x4
b019c5:	5e                   	pop    %esi
b019c6:	8d 58 08             	lea    0x8(%eax),%ebx
b019c9:	89 45 f4             	mov    %eax,-0xc(%ebp)
b019cc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
b019cf:	89 75 f8             	mov    %esi,-0x8(%ebp)
b019d2:	53                   	push   %ebx
b019d3:	ff 15 68 38 d8 00    	call   *0xd83868
b019d9:	8b d0                	mov    %eax,%edx
b019db:	8d 4a c4             	lea    -0x3c(%edx),%ecx
b019de:	f7 da                	neg    %edx
b019e0:	1b d2                	sbb    %edx,%edx
b019e2:	23 d1                	and    %ecx,%edx
b019e4:	74 2a                	je     0xb01a10
b019e6:	8b 5d f4             	mov    -0xc(%ebp),%ebx
b019e9:	8b 03                	mov    (%ebx),%eax
b019eb:	8b 7a 3c             	mov    0x3c(%edx),%edi
b019ee:	52                   	push   %edx
b019ef:	8b 70 20             	mov    0x20(%eax),%esi
b019f2:	8b ce                	mov    %esi,%ecx
b019f4:	e8 6c ac 92 ff       	call   0x42c665
b019f9:	8b cb                	mov    %ebx,%ecx
b019fb:	ff d6                	call   *%esi
b019fd:	8b d7                	mov    %edi,%edx
b019ff:	8d 47 c4             	lea    -0x3c(%edi),%eax
b01a02:	f7 da                	neg    %edx
b01a04:	1b d2                	sbb    %edx,%edx
b01a06:	23 d0                	and    %eax,%edx
b01a08:	75 df                	jne    0xb019e9
b01a0a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
b01a0d:	8b 75 f8             	mov    -0x8(%ebp),%esi
b01a10:	83 c3 08             	add    $0x8,%ebx
b01a13:	83 ee 01             	sub    $0x1,%esi
b01a16:	89 5d fc             	mov    %ebx,-0x4(%ebp)
b01a19:	89 75 f8             	mov    %esi,-0x8(%ebp)
b01a1c:	75 b4                	jne    0xb019d2
b01a1e:	5f                   	pop    %edi
b01a1f:	5e                   	pop    %esi
b01a20:	5b                   	pop    %ebx
b01a21:	8b e5                	mov    %ebp,%esp
b01a23:	5d                   	pop    %ebp
b01a24:	c3                   	ret
b01a25:	cc                   	int3
b01a26:	cc                   	int3
b01a27:	cc                   	int3
b01a28:	cc                   	int3
b01a29:	cc                   	int3
b01a2a:	cc                   	int3
b01a2b:	cc                   	int3
b01a2c:	cc                   	int3
b01a2d:	cc                   	int3
b01a2e:	cc                   	int3
b01a2f:	cc                   	int3
b01a30:	cc                   	int3
b01a31:	cc                   	int3
b01a32:	cc                   	int3
b01a33:	cc                   	int3
b01a34:	cc                   	int3
b01a35:	cc                   	int3
b01a36:	cc                   	int3
b01a37:	cc                   	int3
b01a38:	cc                   	int3
b01a39:	cc                   	int3
b01a3a:	cc                   	int3
b01a3b:	cc                   	int3
b01a3c:	cc                   	int3
b01a3d:	cc                   	int3
b01a3e:	cc                   	int3
b01a3f:	cc                   	int3
b01a40:	55                   	push   %ebp
b01a41:	8b ec                	mov    %esp,%ebp
b01a43:	83 ec 0c             	sub    $0xc,%esp
b01a46:	53                   	push   %ebx
b01a47:	56                   	push   %esi
b01a48:	8b c1                	mov    %ecx,%eax
b01a4a:	57                   	push   %edi
b01a4b:	6a 04                	push   $0x4
b01a4d:	5e                   	pop    %esi
b01a4e:	8d 58 08             	lea    0x8(%eax),%ebx
b01a51:	89 45 f4             	mov    %eax,-0xc(%ebp)
b01a54:	89 5d fc             	mov    %ebx,-0x4(%ebp)
b01a57:	89 75 f8             	mov    %esi,-0x8(%ebp)
b01a5a:	8b cb                	mov    %ebx,%ecx
b01a5c:	e8 a6 2f 90 ff       	call   0x404a07
b01a61:	8b d0                	mov    %eax,%edx
b01a63:	85 d2                	test   %edx,%edx
b01a65:	74 30                	je     0xb01a97
b01a67:	8b 5d f4             	mov    -0xc(%ebp),%ebx
b01a6a:	8b 0b                	mov    (%ebx),%ecx
b01a6c:	8b ba ac 00 00 00    	mov    0xac(%edx),%edi
b01a72:	52                   	push   %edx
b01a73:	8b 71 20             	mov    0x20(%ecx),%esi
b01a76:	8b ce                	mov    %esi,%ecx
b01a78:	e8 e8 ab 92 ff       	call   0x42c665
b01a7d:	8b cb                	mov    %ebx,%ecx
b01a7f:	ff d6                	call   *%esi
b01a81:	8b d7                	mov    %edi,%edx
b01a83:	8d 87 54 ff ff ff    	lea    -0xac(%edi),%eax
b01a89:	f7 da                	neg    %edx
b01a8b:	1b d2                	sbb    %edx,%edx
b01a8d:	23 d0                	and    %eax,%edx
b01a8f:	75 d9                	jne    0xb01a6a
b01a91:	8b 5d fc             	mov    -0x4(%ebp),%ebx
b01a94:	8b 75 f8             	mov    -0x8(%ebp),%esi
b01a97:	83 c3 08             	add    $0x8,%ebx
b01a9a:	83 ee 01             	sub    $0x1,%esi
b01a9d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
b01aa0:	89 75 f8             	mov    %esi,-0x8(%ebp)
b01aa3:	75 b5                	jne    0xb01a5a
b01aa5:	5f                   	pop    %edi
b01aa6:	5e                   	pop    %esi
b01aa7:	5b                   	pop    %ebx
b01aa8:	8b e5                	mov    %ebp,%esp
b01aaa:	5d                   	pop    %ebp
b01aab:	c3                   	ret
b01aac:	cc                   	int3
b01aad:	cc                   	int3
b01aae:	cc                   	int3
b01aaf:	cc                   	int3
b01ab0:	cc                   	int3
b01ab1:	cc                   	int3
b01ab2:	cc                   	int3
b01ab3:	cc                   	int3
b01ab4:	cc                   	int3
b01ab5:	cc                   	int3
b01ab6:	cc                   	int3
b01ab7:	cc                   	int3
b01ab8:	cc                   	int3
b01ab9:	cc                   	int3
b01aba:	cc                   	int3
b01abb:	cc                   	int3
b01abc:	cc                   	int3
b01abd:	cc                   	int3
b01abe:	cc                   	int3
b01abf:	cc                   	int3
b01ac0:	cc                   	int3
b01ac1:	cc                   	int3
b01ac2:	cc                   	int3
b01ac3:	cc                   	int3
b01ac4:	cc                   	int3
b01ac5:	cc                   	int3
b01ac6:	cc                   	int3
b01ac7:	ff 71 14             	push   0x14(%ecx)
b01aca:	ff 15 44 35 d8 00    	call   *0xd83544
b01ad0:	c3                   	ret
b01ad1:	cc                   	int3
b01ad2:	cc                   	int3
b01ad3:	56                   	push   %esi
b01ad4:	57                   	push   %edi
b01ad5:	8b f9                	mov    %ecx,%edi
b01ad7:	c6 47 2c 01          	movb   $0x1,0x2c(%edi)
b01adb:	e8 0c 2f 92 ff       	call   0x4249ec
b01ae0:	8b 07                	mov    (%edi),%eax
b01ae2:	8b 70 0c             	mov    0xc(%eax),%esi
b01ae5:	8b ce                	mov    %esi,%ecx
b01ae7:	e8 79 ab 92 ff       	call   0x42c665
b01aec:	8b cf                	mov    %edi,%ecx
b01aee:	ff d6                	call   *%esi
b01af0:	5f                   	pop    %edi
b01af1:	5e                   	pop    %esi
b01af2:	c3                   	ret
b01af3:	cc                   	int3
b01af4:	cc                   	int3
b01af5:	cc                   	int3
b01af6:	cc                   	int3
b01af7:	cc                   	int3
b01af8:	cc                   	int3
b01af9:	cc                   	int3
b01afa:	cc                   	int3
b01afb:	56                   	push   %esi
b01afc:	57                   	push   %edi
b01afd:	8b f9                	mov    %ecx,%edi
b01aff:	e8 28 75 93 ff       	call   0x43902c
b01b04:	8b 47 28             	mov    0x28(%edi),%eax
b01b07:	ff 70 14             	push   0x14(%eax)
b01b0a:	ff 15 44 35 d8 00    	call   *0xd83544
b01b10:	83 7f 58 00          	cmpl   $0x0,0x58(%edi)
b01b14:	74 09                	je     0xb01b1f
b01b16:	ff 77 58             	push   0x58(%edi)
b01b19:	e8 84 34 90 ff       	call   0x404fa2
b01b1e:	59                   	pop    %ecx
b01b1f:	8b 07                	mov    (%edi),%eax
b01b21:	6a 01                	push   $0x1
b01b23:	8b 70 14             	mov    0x14(%eax),%esi
b01b26:	8b ce                	mov    %esi,%ecx
b01b28:	e8 38 ab 92 ff       	call   0x42c665
b01b2d:	8b cf                	mov    %edi,%ecx
b01b2f:	ff d6                	call   *%esi
b01b31:	5f                   	pop    %edi
b01b32:	5e                   	pop    %esi
b01b33:	c3                   	ret
b01b34:	cc                   	int3
b01b35:	cc                   	int3
b01b36:	cc                   	int3
b01b37:	cc                   	int3
b01b38:	cc                   	int3
b01b39:	cc                   	int3
b01b3a:	cc                   	int3
b01b3b:	cc                   	int3
b01b3c:	cc                   	int3
b01b3d:	cc                   	int3
b01b3e:	cc                   	int3
b01b3f:	cc                   	int3
b01b40:	cc                   	int3
b01b41:	cc                   	int3
b01b42:	83 3d dc 2b d8 00 00 	cmpl   $0x0,0xd82bdc
b01b49:	75 0d                	jne    0xb01b58
b01b4b:	e8 4a fa 90 ff       	call   0x41159a
b01b50:	c1 e0 02             	shl    $0x2,%eax
b01b53:	a3 dc 2b d8 00       	mov    %eax,0xd82bdc
b01b58:	c3                   	ret
b01b59:	cc                   	int3
b01b5a:	cc                   	int3
b01b5b:	cc                   	int3
b01b5c:	cc                   	int3
b01b5d:	cc                   	int3
b01b5e:	83 3d e0 2b d8 00 00 	cmpl   $0x0,0xd82be0
b01b65:	75 0d                	jne    0xb01b74
b01b67:	e8 2e fa 90 ff       	call   0x41159a
b01b6c:	c1 e0 02             	shl    $0x2,%eax
b01b6f:	a3 e0 2b d8 00       	mov    %eax,0xd82be0
b01b74:	c3                   	ret
b01b75:	cc                   	int3
b01b76:	cc                   	int3
b01b77:	cc                   	int3
b01b78:	cc                   	int3
b01b79:	cc                   	int3
b01b7a:	e9 97 3d 90 ff       	jmp    0x405916
b01b7f:	c3                   	ret
b01b80:	53                   	push   %ebx
b01b81:	56                   	push   %esi
b01b82:	57                   	push   %edi
b01b83:	68 00 08 00 00       	push   $0x800
b01b88:	6a 00                	push   $0x0
b01b8a:	bb d4 be c8 00       	mov    $0xc8bed4,%ebx
b01b8f:	8b f9                	mov    %ecx,%edi
b01b91:	53                   	push   %ebx
b01b92:	ff 15 78 37 d8 00    	call   *0xd83778
b01b98:	8b f0                	mov    %eax,%esi
b01b9a:	85 f6                	test   %esi,%esi
b01b9c:	75 20                	jne    0xb01bbe
b01b9e:	ff 15 d4 36 d8 00    	call   *0xd836d4
b01ba4:	83 f8 57             	cmp    $0x57,%eax
b01ba7:	0f 85 99 00 00 00    	jne    0xb01c46
b01bad:	53                   	push   %ebx
b01bae:	ff 15 b0 35 d8 00    	call   *0xd835b0
b01bb4:	8b f0                	mov    %eax,%esi
b01bb6:	85 f6                	test   %esi,%esi
b01bb8:	0f 84 88 00 00 00    	je     0xb01c46
b01bbe:	68 f4 be c8 00       	push   $0xc8bef4
b01bc3:	56                   	push   %esi
b01bc4:	ff 15 20 36 d8 00    	call   *0xd83620
b01bca:	50                   	push   %eax