4177da:	68 9c 08 45 00       	push   $0x45089c
4177df:	56                   	push   %esi
4177e0:	ff 15 68 23 45 00    	call   *0x452368
4177e6:	83 c4 08             	add    $0x8,%esp
4177e9:	85 c0                	test   %eax,%eax
4177eb:	75 1f                	jne    0x41780c
4177ed:	be a8 fa 44 00       	mov    $0x44faa8,%esi
4177f2:	c7 43 14 01 00 00 00 	movl   $0x1,0x14(%ebx)
4177f9:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%ebx)
417800:	c7 43 20 01 00 00 00 	movl   $0x1,0x20(%ebx)
417807:	e9 14 ff ff ff       	jmp    0x417720
41780c:	68 8c fe 44 00       	push   $0x44fe8c
417811:	56                   	push   %esi
417812:	ff 15 68 23 45 00    	call   *0x452368
417818:	83 c4 08             	add    $0x8,%esp
41781b:	85 c0                	test   %eax,%eax
41781d:	75 0a                	jne    0x417829
41781f:	be e8 f9 44 00       	mov    $0x44f9e8,%esi
417824:	e9 f7 fe ff ff       	jmp    0x417720
417829:	68 ac 08 45 00       	push   $0x4508ac
41782e:	56                   	push   %esi
41782f:	ff 15 68 23 45 00    	call   *0x452368
417835:	83 c4 08             	add    $0x8,%esp
417838:	85 c0                	test   %eax,%eax
41783a:	75 0a                	jne    0x417846
41783c:	be f8 ff 44 00       	mov    $0x44fff8,%esi
417841:	e9 da fe ff ff       	jmp    0x417720
417846:	68 a8 05 45 00       	push   $0x4505a8
41784b:	56                   	push   %esi
41784c:	ff 15 68 23 45 00    	call   *0x452368
417852:	83 c4 08             	add    $0x8,%esp
417855:	85 c0                	test   %eax,%eax
417857:	0f 85 c3 fe ff ff    	jne    0x417720
41785d:	8d 58 02             	lea    0x2(%eax),%ebx
417860:	ba 14 00 00 00       	mov    $0x14,%edx
417865:	eb 09                	jmp    0x417870
417867:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41786e:	8b ff                	mov    %edi,%edi
417870:	8b 8a 88 f0 44 00    	mov    0x44f088(%edx),%ecx
417876:	8d 71 02             	lea    0x2(%ecx),%esi
417879:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417880:	66 8b 01             	mov    (%ecx),%ax
417883:	83 c1 02             	add    $0x2,%ecx
417886:	66 85 c0             	test   %ax,%ax
417889:	75 f5                	jne    0x417880
41788b:	2b ce                	sub    %esi,%ecx
41788d:	83 c2 14             	add    $0x14,%edx
417890:	d1 f9                	sar    $1,%ecx
417892:	8d 1c 4b             	lea    (%ebx,%ecx,2),%ebx
417895:	83 c3 02             	add    $0x2,%ebx
417898:	81 fa 2c 06 00 00    	cmp    $0x62c,%edx
41789e:	72 d0                	jb     0x417870
4178a0:	53                   	push   %ebx
4178a1:	ff 15 6c 23 45 00    	call   *0x45236c
4178a7:	8b f0                	mov    %eax,%esi
4178a9:	83 c4 04             	add    $0x4,%esp
4178ac:	85 f6                	test   %esi,%esi
4178ae:	74 40                	je     0x4178f0
4178b0:	33 c0                	xor    %eax,%eax
4178b2:	bf 14 00 00 00       	mov    $0x14,%edi
4178b7:	66 89 06             	mov    %ax,(%esi)
4178ba:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
4178c0:	ff b7 88 f0 44 00    	push   0x44f088(%edi)
4178c6:	8b d3                	mov    %ebx,%edx
4178c8:	8b ce                	mov    %esi,%ecx
4178ca:	e8 71 d9 ff ff       	call   0x415240
4178cf:	68 40 29 40 00       	push   $0x402940
4178d4:	8b d3                	mov    %ebx,%edx
4178d6:	8b ce                	mov    %esi,%ecx
4178d8:	e8 63 d9 ff ff       	call   0x415240
4178dd:	83 c7 14             	add    $0x14,%edi
4178e0:	81 ff 2c 06 00 00    	cmp    $0x62c,%edi
4178e6:	72 d8                	jb     0x4178c0
4178e8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4178eb:	e9 30 fe ff ff       	jmp    0x417720
4178f0:	e8 fb 63 02 00       	call   0x43dcf0
4178f5:	83 c0 10             	add    $0x10,%eax
4178f8:	74 0a                	je     0x417904
4178fa:	e8 f1 63 02 00       	call   0x43dcf0
4178ff:	83 c0 14             	add    $0x14,%eax
417902:	eb 02                	jmp    0x417906
417904:	33 c0                	xor    %eax,%eax
417906:	c7 40 04 ab 06 00 00 	movl   $0x6ab,0x4(%eax)
41790d:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
417914:	fc ff ff
417917:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
41791d:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
417924:	75 06                	jne    0x41792c
417926:	ff 15 58 20 45 00    	call   *0x452058
41792c:	5f                   	pop    %edi
41792d:	5e                   	pop    %esi
41792e:	b8 0d fc ff ff       	mov    $0xfffffc0d,%eax
417933:	5b                   	pop    %ebx
417934:	8b e5                	mov    %ebp,%esp
417936:	5d                   	pop    %ebp
417937:	c3                   	ret
417938:	33 c0                	xor    %eax,%eax
41793a:	c7 40 04 cc 06 00 00 	movl   $0x6cc,0x4(%eax)
417941:	eb ca                	jmp    0x41790d
417943:	83 0b 01             	orl    $0x1,(%ebx)
417946:	33 c9                	xor    %ecx,%ecx
417948:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41794b:	85 f6                	test   %esi,%esi
41794d:	0f 84 ca 00 00 00    	je     0x417a1d
417953:	66 83 3e 00          	cmpw   $0x0,(%esi)
417957:	0f 84 c0 00 00 00    	je     0x417a1d
41795d:	6a 2c                	push   $0x2c
41795f:	56                   	push   %esi
417960:	ff 15 14 23 45 00    	call   *0x452314
417966:	83 c4 08             	add    $0x8,%esp
417969:	89 45 f4             	mov    %eax,-0xc(%ebp)
41796c:	85 c0                	test   %eax,%eax
41796e:	74 05                	je     0x417975
417970:	33 c9                	xor    %ecx,%ecx
417972:	66 89 08             	mov    %cx,(%eax)
417975:	33 db                	xor    %ebx,%ebx
417977:	33 ff                	xor    %edi,%edi
417979:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417980:	56                   	push   %esi
417981:	ff b7 88 f0 44 00    	push   0x44f088(%edi)
417987:	ff 15 68 23 45 00    	call   *0x452368
41798d:	83 c4 08             	add    $0x8,%esp
417990:	85 c0                	test   %eax,%eax
417992:	74 33                	je     0x4179c7
417994:	83 c7 14             	add    $0x14,%edi
417997:	43                   	inc    %ebx
417998:	81 ff 2c 06 00 00    	cmp    $0x62c,%edi
41799e:	72 e0                	jb     0x417980
4179a0:	56                   	push   %esi
4179a1:	68 68 31 40 00       	push   $0x403168
4179a6:	ff 15 74 23 45 00    	call   *0x452374
4179ac:	83 c4 08             	add    $0x8,%esp
4179af:	e8 3c 63 02 00       	call   0x43dcf0
4179b4:	83 c0 10             	add    $0x10,%eax
4179b7:	0f 84 83 00 00 00    	je     0x417a40
4179bd:	e8 2e 63 02 00       	call   0x43dcf0
4179c2:	83 c0 14             	add    $0x14,%eax
4179c5:	eb 7b                	jmp    0x417a42
4179c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4179ca:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4179cd:	8b 40 08             	mov    0x8(%eax),%eax
4179d0:	89 1c 88             	mov    %ebx,(%eax,%ecx,4)
4179d3:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
4179d6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4179d9:	41                   	inc    %ecx
4179da:	8b 04 85 90 f0 44 00 	mov    0x44f090(,%eax,4),%eax
4179e1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4179e4:	09 03                	or     %eax,(%ebx)
4179e6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4179e9:	85 c0                	test   %eax,%eax
4179eb:	74 0d                	je     0x4179fa
4179ed:	ba 2c 00 00 00       	mov    $0x2c,%edx
4179f2:	8d 70 02             	lea    0x2(%eax),%esi
4179f5:	66 89 10             	mov    %dx,(%eax)
4179f8:	eb 1b                	jmp    0x417a15
4179fa:	8b ce                	mov    %esi,%ecx
4179fc:	8d 51 02             	lea    0x2(%ecx),%edx
4179ff:	90                   	nop
417a00:	66 8b 01             	mov    (%ecx),%ax
417a03:	83 c1 02             	add    $0x2,%ecx
417a06:	66 85 c0             	test   %ax,%ax
417a09:	75 f5                	jne    0x417a00
417a0b:	2b ca                	sub    %edx,%ecx
417a0d:	d1 f9                	sar    $1,%ecx
417a0f:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
417a12:	8b 4d f8             	mov    -0x8(%ebp),%ecx
417a15:	85 f6                	test   %esi,%esi
417a17:	0f 85 36 ff ff ff    	jne    0x417953
417a1d:	89 4b 04             	mov    %ecx,0x4(%ebx)
417a20:	85 c9                	test   %ecx,%ecx
417a22:	75 13                	jne    0x417a37
417a24:	ff 73 08             	push   0x8(%ebx)
417a27:	ff 15 08 23 45 00    	call   *0x452308
417a2d:	83 c4 04             	add    $0x4,%esp
417a30:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
417a37:	33 c0                	xor    %eax,%eax
417a39:	5f                   	pop    %edi
417a3a:	5e                   	pop    %esi
417a3b:	5b                   	pop    %ebx
417a3c:	8b e5                	mov    %ebp,%esp
417a3e:	5d                   	pop    %ebp
417a3f:	c3                   	ret
417a40:	33 c0                	xor    %eax,%eax
417a42:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
417a49:	fc ff ff
417a4c:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
417a52:	c7 40 04 dd 06 00 00 	movl   $0x6dd,0x4(%eax)
417a59:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
417a60:	75 06                	jne    0x417a68
417a62:	ff 15 58 20 45 00    	call   *0x452058
417a68:	5f                   	pop    %edi
417a69:	5e                   	pop    %esi
417a6a:	b8 15 fc ff ff       	mov    $0xfffffc15,%eax
417a6f:	5b                   	pop    %ebx
417a70:	8b e5                	mov    %ebp,%esp
417a72:	5d                   	pop    %ebp
417a73:	c3                   	ret
417a74:	e8 77 62 02 00       	call   0x43dcf0
417a79:	83 c0 10             	add    $0x10,%eax
417a7c:	74 0a                	je     0x417a88
417a7e:	e8 6d 62 02 00       	call   0x43dcf0
417a83:	83 c0 14             	add    $0x14,%eax
417a86:	eb 02                	jmp    0x417a8a
417a88:	33 c0                	xor    %eax,%eax
417a8a:	c7 40 04 6c 06 00 00 	movl   $0x66c,0x4(%eax)
417a91:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
417a98:	fc ff ff
417a9b:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
417aa2:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
417aa8:	75 06                	jne    0x417ab0
417aaa:	ff 15 58 20 45 00    	call   *0x452058
417ab0:	5e                   	pop    %esi
417ab1:	b8 15 fc ff ff       	mov    $0xfffffc15,%eax
417ab6:	5b                   	pop    %ebx
417ab7:	8b e5                	mov    %ebp,%esp
417ab9:	5d                   	pop    %ebp
417aba:	c3                   	ret
417abb:	cc                   	int3
417abc:	cc                   	int3
417abd:	cc                   	int3
417abe:	cc                   	int3
417abf:	cc                   	int3
417ac0:	8b ff                	mov    %edi,%edi
417ac2:	55                   	push   %ebp
417ac3:	8b ec                	mov    %esp,%ebp
417ac5:	85 c9                	test   %ecx,%ecx
417ac7:	75 29                	jne    0x417af2
417ac9:	e8 22 62 02 00       	call   0x43dcf0
417ace:	83 c0 10             	add    $0x10,%eax
417ad1:	74 14                	je     0x417ae7
417ad3:	e8 18 62 02 00       	call   0x43dcf0
417ad8:	83 c0 14             	add    $0x14,%eax
417adb:	c7 40 04 0e 07 00 00 	movl   $0x70e,0x4(%eax)
417ae2:	e9 89 00 00 00       	jmp    0x417b70
417ae7:	33 c0                	xor    %eax,%eax
417ae9:	c7 40 04 0e 07 00 00 	movl   $0x70e,0x4(%eax)
417af0:	eb 7e                	jmp    0x417b70
417af2:	85 d2                	test   %edx,%edx
417af4:	74 05                	je     0x417afb
417af6:	8b 02                	mov    (%edx),%eax
417af8:	89 41 2c             	mov    %eax,0x2c(%ecx)
417afb:	8b 45 10             	mov    0x10(%ebp),%eax
417afe:	a8 01                	test   $0x1,%al
417b00:	74 07                	je     0x417b09
417b02:	c7 41 14 01 00 00 00 	movl   $0x1,0x14(%ecx)
417b09:	a8 02                	test   $0x2,%al
417b0b:	74 07                	je     0x417b14
417b0d:	c7 41 18 01 00 00 00 	movl   $0x1,0x18(%ecx)
417b14:	a8 04                	test   $0x4,%al
417b16:	74 07                	je     0x417b1f
417b18:	c7 41 1c 01 00 00 00 	movl   $0x1,0x1c(%ecx)
417b1f:	a8 08                	test   $0x8,%al
417b21:	74 0a                	je     0x417b2d
417b23:	83 09 04             	orl    $0x4,(%ecx)
417b26:	c7 41 20 01 00 00 00 	movl   $0x1,0x20(%ecx)
417b2d:	a8 10                	test   $0x10,%al
417b2f:	74 07                	je     0x417b38
417b31:	c7 41 28 01 00 00 00 	movl   $0x1,0x28(%ecx)
417b38:	8b 45 0c             	mov    0xc(%ebp),%eax
417b3b:	85 c0                	test   %eax,%eax
417b3d:	74 59                	je     0x417b98
417b3f:	83 c1 0c             	add    $0xc,%ecx
417b42:	ba 04 00 00 00       	mov    $0x4,%edx
417b47:	51                   	push   %ecx
417b48:	50                   	push   %eax
417b49:	51                   	push   %ecx
417b4a:	e8 61 d7 ff ff       	call   0x4152b0
417b4f:	85 c0                	test   %eax,%eax
417b51:	74 45                	je     0x417b98
417b53:	e8 98 61 02 00       	call   0x43dcf0
417b58:	83 c0 10             	add    $0x10,%eax
417b5b:	74 0a                	je     0x417b67
417b5d:	e8 8e 61 02 00       	call   0x43dcf0
417b62:	83 c0 14             	add    $0x14,%eax
417b65:	eb 02                	jmp    0x417b69
417b67:	33 c0                	xor    %eax,%eax
417b69:	c7 40 04 3e 07 00 00 	movl   $0x73e,0x4(%eax)
417b70:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
417b77:	fc ff ff
417b7a:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
417b81:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
417b87:	75 06                	jne    0x417b8f
417b89:	ff 15 58 20 45 00    	call   *0x452058
417b8f:	b8 15 fc ff ff       	mov    $0xfffffc15,%eax
417b94:	5d                   	pop    %ebp
417b95:	c2 0c 00             	ret    $0xc
417b98:	33 c0                	xor    %eax,%eax
417b9a:	5d                   	pop    %ebp
417b9b:	c2 0c 00             	ret    $0xc
417b9e:	cc                   	int3
417b9f:	cc                   	int3
417ba0:	8b ff                	mov    %edi,%edi
417ba2:	55                   	push   %ebp
417ba3:	8b ec                	mov    %esp,%ebp
417ba5:	81 ec 6c 01 00 00    	sub    $0x16c,%esp
417bab:	53                   	push   %ebx
417bac:	56                   	push   %esi
417bad:	8b f2                	mov    %edx,%esi
417baf:	89 4d f0             	mov    %ecx,-0x10(%ebp)
417bb2:	57                   	push   %edi
417bb3:	89 75 f4             	mov    %esi,-0xc(%ebp)
417bb6:	ff 76 2c             	push   0x2c(%esi)
417bb9:	68 ac 31 40 00       	push   $0x4031ac
417bbe:	ff 15 74 23 45 00    	call   *0x452374
417bc4:	8b 7e 04             	mov    0x4(%esi),%edi
417bc7:	83 c4 08             	add    $0x8,%esp
417bca:	33 db                	xor    %ebx,%ebx
417bcc:	85 ff                	test   %edi,%edi
417bce:	74 41                	je     0x417c11
417bd0:	8b 4e 08             	mov    0x8(%esi),%ecx
417bd3:	8b d1                	mov    %ecx,%edx
417bd5:	8b f7                	mov    %edi,%esi
417bd7:	8b 02                	mov    (%edx),%eax
417bd9:	8d 52 04             	lea    0x4(%edx),%edx
417bdc:	43                   	inc    %ebx
417bdd:	8d 04 80             	lea    (%eax,%eax,4),%eax
417be0:	8b 04 85 84 f0 44 00 	mov    0x44f084(,%eax,4),%eax
417be7:	03 d8                	add    %eax,%ebx
417be9:	83 ee 01             	sub    $0x1,%esi
417bec:	75 e9                	jne    0x417bd7
417bee:	8b 75 f4             	mov    -0xc(%ebp),%esi
417bf1:	83 fb 33             	cmp    $0x33,%ebx
417bf4:	72 1b                	jb     0x417c11
417bf6:	33 db                	xor    %ebx,%ebx
417bf8:	8b 01                	mov    (%ecx),%eax
417bfa:	8d 49 04             	lea    0x4(%ecx),%ecx
417bfd:	43                   	inc    %ebx
417bfe:	8d 04 80             	lea    (%eax,%eax,4),%eax
417c01:	8b 04 85 84 f0 44 00 	mov    0x44f084(,%eax,4),%eax
417c08:	03 d8                	add    %eax,%ebx
417c0a:	83 ef 01             	sub    $0x1,%edi
417c0d:	75 e9                	jne    0x417bf8
417c0f:	eb 05                	jmp    0x417c16
417c11:	bb 33 00 00 00       	mov    $0x33,%ebx
417c16:	68 e0 31 40 00       	push   $0x4031e0
417c1b:	68 6c 29 40 00       	push   $0x40296c
417c20:	89 5d f8             	mov    %ebx,-0x8(%ebp)
417c23:	ff 15 74 23 45 00    	call   *0x452374
417c29:	33 c9                	xor    %ecx,%ecx
417c2b:	83 c4 08             	add    $0x8,%esp
417c2e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
417c31:	83 c3 cd             	add    $0xffffffcd,%ebx
417c34:	74 55                	je     0x417c8b
417c36:	3b 4e 04             	cmp    0x4(%esi),%ecx
417c39:	73 50                	jae    0x417c8b
417c3b:	8b 46 08             	mov    0x8(%esi),%eax
417c3e:	8b 04 88             	mov    (%eax,%ecx,4),%eax
417c41:	8d 04 80             	lea    (%eax,%eax,4),%eax
417c44:	8b 3c 85 84 f0 44 00 	mov    0x44f084(,%eax,4),%edi
417c4b:	47                   	inc    %edi