401932:	cc                   	int3
401933:	cc                   	int3
401934:	cc                   	int3
401935:	cc                   	int3
401936:	cc                   	int3
401937:	cc                   	int3
401938:	cc                   	int3
401939:	cc                   	int3
40193a:	cc                   	int3
40193b:	cc                   	int3
40193c:	cc                   	int3
40193d:	cc                   	int3
40193e:	cc                   	int3
40193f:	cc                   	int3
401940:	ff 25 bc 03 4b 00    	jmp    *0x4b03bc
401946:	cc                   	int3
401947:	cc                   	int3
401948:	cc                   	int3
401949:	cc                   	int3
40194a:	cc                   	int3
40194b:	cc                   	int3
40194c:	cc                   	int3
40194d:	cc                   	int3
40194e:	cc                   	int3
40194f:	cc                   	int3
401950:	83 ec 08             	sub    $0x8,%esp
401953:	56                   	push   %esi
401954:	33 f6                	xor    %esi,%esi
401956:	ff 15 ac 03 4b 00    	call   *0x4b03ac
40195c:	6a 07                	push   $0x7
40195e:	8d 4c 24 08          	lea    0x8(%esp),%ecx
401962:	51                   	push   %ecx
401963:	68 04 10 00 00       	push   $0x1004
401968:	50                   	push   %eax
401969:	ff 15 b0 03 4b 00    	call   *0x4b03b0
40196f:	85 c0                	test   %eax,%eax
401971:	74 22                	je     0x401995
401973:	8a 44 24 04          	mov    0x4(%esp),%al
401977:	84 c0                	test   %al,%al
401979:	8d 4c 24 04          	lea    0x4(%esp),%ecx
40197d:	74 16                	je     0x401995
40197f:	90                   	nop
401980:	0f be c0             	movsbl %al,%eax
401983:	8d 14 b6             	lea    (%esi,%esi,4),%edx
401986:	41                   	inc    %ecx
401987:	8d 74 50 d0          	lea    -0x30(%eax,%edx,2),%esi
40198b:	8a 01                	mov    (%ecx),%al
40198d:	84 c0                	test   %al,%al
40198f:	75 ef                	jne    0x401980
401991:	85 f6                	test   %esi,%esi
401993:	75 0b                	jne    0x4019a0
401995:	ff 15 b4 03 4b 00    	call   *0x4b03b4
40199b:	5e                   	pop    %esi
40199c:	83 c4 08             	add    $0x8,%esp
40199f:	c3                   	ret
4019a0:	8b c6                	mov    %esi,%eax
4019a2:	5e                   	pop    %esi
4019a3:	83 c4 08             	add    $0x8,%esp
4019a6:	c3                   	ret
4019a7:	cc                   	int3
4019a8:	cc                   	int3
4019a9:	cc                   	int3
4019aa:	cc                   	int3
4019ab:	cc                   	int3
4019ac:	cc                   	int3
4019ad:	cc                   	int3
4019ae:	cc                   	int3
4019af:	cc                   	int3
4019b0:	cc                   	int3
4019b1:	cc                   	int3
4019b2:	cc                   	int3
4019b3:	cc                   	int3
4019b4:	cc                   	int3
4019b5:	cc                   	int3
4019b6:	cc                   	int3
4019b7:	cc                   	int3
4019b8:	cc                   	int3
4019b9:	cc                   	int3
4019ba:	cc                   	int3
4019bb:	cc                   	int3
4019bc:	cc                   	int3
4019bd:	cc                   	int3
4019be:	cc                   	int3
4019bf:	cc                   	int3
4019c0:	b8 03 00 00 00       	mov    $0x3,%eax
4019c5:	c3                   	ret
4019c6:	cc                   	int3
4019c7:	cc                   	int3
4019c8:	cc                   	int3
4019c9:	cc                   	int3
4019ca:	cc                   	int3
4019cb:	cc                   	int3
4019cc:	cc                   	int3
4019cd:	cc                   	int3
4019ce:	cc                   	int3
4019cf:	cc                   	int3
4019d0:	81 ec 94 00 00 00    	sub    $0x94,%esp
4019d6:	8d 04 24             	lea    (%esp),%eax
4019d9:	50                   	push   %eax
4019da:	c7 44 24 04 94 00 00 	movl   $0x94,0x4(%esp)
4019e1:	00
4019e2:	ff 15 a8 03 4b 00    	call   *0x4b03a8
4019e8:	83 7c 24 10 02       	cmpl   $0x2,0x10(%esp)
4019ed:	75 0c                	jne    0x4019fb
4019ef:	83 7c 24 04 05       	cmpl   $0x5,0x4(%esp)
4019f4:	b8 08 12 40 00       	mov    $0x401208,%eax
4019f9:	73 05                	jae    0x401a00
4019fb:	b8 6b 13 40 00       	mov    $0x40136b,%eax
401a00:	50                   	push   %eax
401a01:	68 fc 70 4a 00       	push   $0x4a70fc
401a06:	ff 15 bc 03 4b 00    	call   *0x4b03bc
401a0c:	ff 15 fc 70 4a 00    	call   *0x4a70fc
401a12:	81 c4 94 00 00 00    	add    $0x94,%esp
401a18:	c3                   	ret
401a19:	cc                   	int3
401a1a:	cc                   	int3
401a1b:	cc                   	int3
401a1c:	cc                   	int3
401a1d:	cc                   	int3
401a1e:	cc                   	int3
401a1f:	cc                   	int3
401a20:	cc                   	int3
401a21:	cc                   	int3
401a22:	cc                   	int3
401a23:	cc                   	int3
401a24:	cc                   	int3
401a25:	cc                   	int3
401a26:	cc                   	int3
401a27:	cc                   	int3
401a28:	cc                   	int3
401a29:	cc                   	int3
401a2a:	cc                   	int3
401a2b:	cc                   	int3
401a2c:	cc                   	int3
401a2d:	cc                   	int3
401a2e:	cc                   	int3
401a2f:	cc                   	int3
401a30:	ff 25 fc 70 4a 00    	jmp    *0x4a70fc
401a36:	cc                   	int3
401a37:	cc                   	int3
401a38:	cc                   	int3
401a39:	cc                   	int3
401a3a:	cc                   	int3
401a3b:	cc                   	int3
401a3c:	cc                   	int3
401a3d:	cc                   	int3
401a3e:	cc                   	int3
401a3f:	cc                   	int3
401a40:	56                   	push   %esi
401a41:	8b 74 24 08          	mov    0x8(%esp),%esi
401a45:	85 f6                	test   %esi,%esi
401a47:	74 2d                	je     0x401a76
401a49:	8b 44 24 0c          	mov    0xc(%esp),%eax
401a4d:	85 c0                	test   %eax,%eax
401a4f:	74 25                	je     0x401a76
401a51:	8b 4c 24 10          	mov    0x10(%esp),%ecx
401a55:	8b 54 24 14          	mov    0x14(%esp),%edx
401a59:	51                   	push   %ecx
401a5a:	56                   	push   %esi
401a5b:	6a ff                	push   $0xffffffff
401a5d:	50                   	push   %eax
401a5e:	6a 00                	push   $0x0
401a60:	52                   	push   %edx
401a61:	66 c7 06 00 00       	movw   $0x0,(%esi)
401a66:	ff 15 a4 03 4b 00    	call   *0x4b03a4
401a6c:	f7 d8                	neg    %eax
401a6e:	1b c0                	sbb    %eax,%eax
401a70:	23 c6                	and    %esi,%eax
401a72:	5e                   	pop    %esi
401a73:	c2 10 00             	ret    $0x10
401a76:	33 c0                	xor    %eax,%eax
401a78:	5e                   	pop    %esi
401a79:	c2 10 00             	ret    $0x10
401a7c:	cc                   	int3
401a7d:	cc                   	int3
401a7e:	cc                   	int3
401a7f:	cc                   	int3
401a80:	cc                   	int3
401a81:	cc                   	int3
401a82:	cc                   	int3
401a83:	cc                   	int3
401a84:	cc                   	int3
401a85:	cc                   	int3
401a86:	cc                   	int3
401a87:	cc                   	int3
401a88:	cc                   	int3
401a89:	cc                   	int3
401a8a:	cc                   	int3
401a8b:	cc                   	int3
401a8c:	cc                   	int3
401a8d:	cc                   	int3
401a8e:	cc                   	int3
401a8f:	cc                   	int3
401a90:	56                   	push   %esi
401a91:	8b 74 24 08          	mov    0x8(%esp),%esi
401a95:	85 f6                	test   %esi,%esi
401a97:	74 2f                	je     0x401ac8
401a99:	8b 44 24 0c          	mov    0xc(%esp),%eax
401a9d:	85 c0                	test   %eax,%eax
401a9f:	74 27                	je     0x401ac8
401aa1:	8b 4c 24 10          	mov    0x10(%esp),%ecx
401aa5:	8b 54 24 14          	mov    0x14(%esp),%edx
401aa9:	6a 00                	push   $0x0
401aab:	6a 00                	push   $0x0
401aad:	51                   	push   %ecx
401aae:	56                   	push   %esi
401aaf:	6a ff                	push   $0xffffffff
401ab1:	50                   	push   %eax
401ab2:	6a 00                	push   $0x0
401ab4:	52                   	push   %edx
401ab5:	c6 06 00             	movb   $0x0,(%esi)
401ab8:	ff 15 a0 03 4b 00    	call   *0x4b03a0
401abe:	f7 d8                	neg    %eax
401ac0:	1b c0                	sbb    %eax,%eax
401ac2:	23 c6                	and    %esi,%eax
401ac4:	5e                   	pop    %esi
401ac5:	c2 10 00             	ret    $0x10
401ac8:	33 c0                	xor    %eax,%eax
401aca:	5e                   	pop    %esi
401acb:	c2 10 00             	ret    $0x10
401ace:	cc                   	int3
401acf:	cc                   	int3
401ad0:	cc                   	int3
401ad1:	cc                   	int3
401ad2:	cc                   	int3
401ad3:	cc                   	int3
401ad4:	cc                   	int3
401ad5:	cc                   	int3
401ad6:	cc                   	int3
401ad7:	cc                   	int3
401ad8:	cc                   	int3
401ad9:	cc                   	int3
401ada:	cc                   	int3
401adb:	cc                   	int3
401adc:	cc                   	int3
401add:	cc                   	int3
401ade:	cc                   	int3
401adf:	cc                   	int3
401ae0:	8b 44 24 04          	mov    0x4(%esp),%eax
401ae4:	3d 0e 00 07 80       	cmp    $0x8007000e,%eax
401ae9:	75 05                	jne    0x401af0
401aeb:	e8 27 39 03 00       	call   0x435417
401af0:	50                   	push   %eax
401af1:	e8 4b 18 07 00       	call   0x473341
401af6:	cc                   	int3
401af7:	cc                   	int3
401af8:	cc                   	int3
401af9:	cc                   	int3
401afa:	cc                   	int3
401afb:	cc                   	int3
401afc:	cc                   	int3
401afd:	cc                   	int3
401afe:	cc                   	int3
401aff:	cc                   	int3
401b00:	ff 15 9c 03 4b 00    	call   *0x4b039c
401b06:	85 c0                	test   %eax,%eax
401b08:	7e 0a                	jle    0x401b14
401b0a:	25 ff ff 00 00       	and    $0xffff,%eax
401b0f:	0d 00 00 07 80       	or     $0x80070000,%eax
401b14:	50                   	push   %eax
401b15:	e8 d0 f6 ff ff       	call   0x4011ea
401b1a:	cc                   	int3
401b1b:	cc                   	int3
401b1c:	cc                   	int3
401b1d:	cc                   	int3
401b1e:	cc                   	int3
401b1f:	cc                   	int3
401b20:	cc                   	int3
401b21:	cc                   	int3
401b22:	cc                   	int3
401b23:	cc                   	int3
401b24:	cc                   	int3
401b25:	cc                   	int3
401b26:	cc                   	int3
401b27:	cc                   	int3
401b28:	cc                   	int3
401b29:	cc                   	int3
401b2a:	cc                   	int3
401b2b:	cc                   	int3
401b2c:	cc                   	int3
401b2d:	cc                   	int3
401b2e:	cc                   	int3
401b2f:	cc                   	int3
401b30:	f6 05 c8 a5 4a 00 01 	testb  $0x1,0x4aa5c8
401b37:	75 19                	jne    0x401b52
401b39:	83 0d c8 a5 4a 00 01 	orl    $0x1,0x4aa5c8
401b40:	ff 15 98 03 4b 00    	call   *0x4b0398
401b46:	c1 e8 1f             	shr    $0x1f,%eax
401b49:	24 01                	and    $0x1,%al
401b4b:	a2 c5 a5 4a 00       	mov    %al,0x4aa5c5
401b50:	eb 05                	jmp    0x401b57
401b52:	a0 c5 a5 4a 00       	mov    0x4aa5c5,%al
401b57:	84 c0                	test   %al,%al
401b59:	8b 44 24 08          	mov    0x8(%esp),%eax
401b5d:	75 04                	jne    0x401b63
401b5f:	8b 44 24 0c          	mov    0xc(%esp),%eax
401b63:	50                   	push   %eax
401b64:	8b 44 24 08          	mov    0x8(%esp),%eax
401b68:	50                   	push   %eax
401b69:	ff 15 bc 03 4b 00    	call   *0x4b03bc
401b6f:	c3                   	ret
401b70:	cc                   	int3
401b71:	cc                   	int3
401b72:	cc                   	int3
401b73:	cc                   	int3
401b74:	cc                   	int3
401b75:	cc                   	int3
401b76:	cc                   	int3
401b77:	cc                   	int3
401b78:	cc                   	int3
401b79:	cc                   	int3
401b7a:	cc                   	int3
401b7b:	cc                   	int3
401b7c:	cc                   	int3
401b7d:	cc                   	int3
401b7e:	cc                   	int3
401b7f:	cc                   	int3
401b80:	55                   	push   %ebp
401b81:	8b ec                	mov    %esp,%ebp
401b83:	51                   	push   %ecx
401b84:	53                   	push   %ebx
401b85:	56                   	push   %esi
401b86:	57                   	push   %edi
401b87:	ff 15 fc 70 4a 00    	call   *0x4a70fc
401b8d:	8b 75 0c             	mov    0xc(%ebp),%esi
401b90:	85 f6                	test   %esi,%esi
401b92:	89 45 fc             	mov    %eax,-0x4(%ebp)
401b95:	74 40                	je     0x401bd7
401b97:	56                   	push   %esi
401b98:	ff 15 90 03 4b 00    	call   *0x4b0390
401b9e:	8d 5c 00 02          	lea    0x2(%eax,%eax,1),%ebx
401ba2:	8b c3                	mov    %ebx,%eax
401ba4:	83 c0 03             	add    $0x3,%eax
401ba7:	83 e0 fc             	and    $0xfffffffc,%eax
401baa:	e8 41 4b 01 00       	call   0x4166f0
401baf:	8b fc                	mov    %esp,%edi
401bb1:	85 ff                	test   %edi,%edi
401bb3:	74 22                	je     0x401bd7
401bb5:	8b 45 fc             	mov    -0x4(%ebp),%eax
401bb8:	6a 00                	push   $0x0
401bba:	6a 00                	push   $0x0
401bbc:	53                   	push   %ebx
401bbd:	57                   	push   %edi
401bbe:	6a ff                	push   $0xffffffff
401bc0:	56                   	push   %esi
401bc1:	6a 00                	push   $0x0
401bc3:	50                   	push   %eax
401bc4:	c6 07 00             	movb   $0x0,(%edi)
401bc7:	ff 15 a0 03 4b 00    	call   *0x4b03a0
401bcd:	8b f0                	mov    %eax,%esi