421910:	ff 15 2c 99 43 00    	call   *0x43992c
421916:	39 5c 24 18          	cmp    %ebx,0x18(%esp)
42191a:	74 10                	je     0x42192c
42191c:	ff 74 24 18          	push   0x18(%esp)
421920:	ff b6 bc 00 00 00    	push   0xbc(%esi)
421926:	ff 15 4c 99 43 00    	call   *0x43994c
42192c:	6a 01                	push   $0x1
42192e:	58                   	pop    %eax
42192f:	eb 02                	jmp    0x421933
421931:	33 c0                	xor    %eax,%eax
421933:	5f                   	pop    %edi
421934:	5e                   	pop    %esi
421935:	5d                   	pop    %ebp
421936:	5b                   	pop    %ebx
421937:	59                   	pop    %ecx
421938:	c2 04 00             	ret    $0x4
42193b:	55                   	push   %ebp
42193c:	8b ec                	mov    %esp,%ebp
42193e:	83 ec 10             	sub    $0x10,%esp
421941:	83 3d dc 6d 43 00 00 	cmpl   $0x0,0x436ddc
421948:	56                   	push   %esi
421949:	57                   	push   %edi
42194a:	8b f9                	mov    %ecx,%edi
42194c:	74 5c                	je     0x4219aa
42194e:	8b 75 08             	mov    0x8(%ebp),%esi
421951:	f6 46 18 01          	testb  $0x1,0x18(%esi)
421955:	75 53                	jne    0x4219aa
421957:	8d 45 f0             	lea    -0x10(%ebp),%eax
42195a:	50                   	push   %eax
42195b:	e8 00 ff ff ff       	call   0x421860
421960:	85 c0                	test   %eax,%eax
421962:	74 46                	je     0x4219aa
421964:	8b cf                	mov    %edi,%ecx
421966:	e8 6d bd ff ff       	call   0x41d6d8
42196b:	a9 00 00 00 01       	test   $0x1000000,%eax
421970:	74 38                	je     0x4219aa
421972:	8b cf                	mov    %edi,%ecx
421974:	e8 79 bd ff ff       	call   0x41d6f2
421979:	50                   	push   %eax
42197a:	6a 00                	push   $0x0
42197c:	8b cf                	mov    %edi,%ecx
42197e:	e8 55 bd ff ff       	call   0x41d6d8
421983:	50                   	push   %eax
421984:	8d 45 f0             	lea    -0x10(%ebp),%eax
421987:	50                   	push   %eax
421988:	ff 15 68 98 43 00    	call   *0x439868
42198e:	8b 45 f0             	mov    -0x10(%ebp),%eax
421991:	8b 55 f8             	mov    -0x8(%ebp),%edx
421994:	8b 4d f4             	mov    -0xc(%ebp),%ecx
421997:	89 46 08             	mov    %eax,0x8(%esi)
42199a:	2b d0                	sub    %eax,%edx
42199c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42199f:	2b c1                	sub    %ecx,%eax
4219a1:	89 4e 0c             	mov    %ecx,0xc(%esi)
4219a4:	89 56 10             	mov    %edx,0x10(%esi)
4219a7:	89 46 14             	mov    %eax,0x14(%esi)
4219aa:	8b cf                	mov    %edi,%ecx
4219ac:	e8 64 88 ff ff       	call   0x41a215
4219b1:	5f                   	pop    %edi
4219b2:	5e                   	pop    %esi
4219b3:	c9                   	leave
4219b4:	c2 04 00             	ret    $0x4
4219b7:	56                   	push   %esi
4219b8:	8b f1                	mov    %ecx,%esi
4219ba:	6a 00                	push   $0x0
4219bc:	e8 9f fe ff ff       	call   0x421860
4219c1:	8b ce                	mov    %esi,%ecx
4219c3:	e8 59 12 00 00       	call   0x422c21
4219c8:	5e                   	pop    %esi
4219c9:	c3                   	ret
4219ca:	e8 46 88 ff ff       	call   0x41a215
4219cf:	c2 04 00             	ret    $0x4
4219d2:	56                   	push   %esi
4219d3:	57                   	push   %edi
4219d4:	8b f1                	mov    %ecx,%esi
4219d6:	e8 3a 88 ff ff       	call   0x41a215
4219db:	8b f8                	mov    %eax,%edi
4219dd:	83 ff 03             	cmp    $0x3,%edi
4219e0:	74 20                	je     0x421a02
4219e2:	83 ff 04             	cmp    $0x4,%edi
4219e5:	74 1b                	je     0x421a02
4219e7:	8b ce                	mov    %esi,%ecx
4219e9:	e8 c2 01 00 00       	call   0x421bb0
4219ee:	6a 00                	push   $0x0
4219f0:	8b c8                	mov    %eax,%ecx
4219f2:	e8 58 fa ff ff       	call   0x42144f
4219f7:	3b c6                	cmp    %esi,%eax
4219f9:	74 07                	je     0x421a02
4219fb:	8b ce                	mov    %esi,%ecx
4219fd:	e8 94 98 fe ff       	call   0x40b296
421a02:	8b c7                	mov    %edi,%eax
421a04:	5f                   	pop    %edi
421a05:	5e                   	pop    %esi
421a06:	c2 0c 00             	ret    $0xc
421a09:	53                   	push   %ebx
421a0a:	55                   	push   %ebp
421a0b:	56                   	push   %esi
421a0c:	57                   	push   %edi
421a0d:	8b f1                	mov    %ecx,%esi
421a0f:	e8 c4 bc ff ff       	call   0x41d6d8
421a14:	8b d8                	mov    %eax,%ebx
421a16:	8b ce                	mov    %esi,%ecx
421a18:	c1 eb 1c             	shr    $0x1c,%ebx
421a1b:	83 e3 01             	and    $0x1,%ebx
421a1e:	e8 8d 01 00 00       	call   0x421bb0
421a23:	8b 7c 24 14          	mov    0x14(%esp),%edi
421a27:	8b e8                	mov    %eax,%ebp
421a29:	83 ff ff             	cmp    $0xffffffff,%edi
421a2c:	75 2f                	jne    0x421a5d
421a2e:	8d 44 24 14          	lea    0x14(%esp),%eax
421a32:	8b cd                	mov    %ebp,%ecx
421a34:	50                   	push   %eax
421a35:	e8 15 fa ff ff       	call   0x42144f
421a3a:	8b ce                	mov    %esi,%ecx
421a3c:	e8 97 bc ff ff       	call   0x41d6d8
421a41:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
421a46:	75 12                	jne    0x421a5a
421a48:	a9 00 00 00 01       	test   $0x1000000,%eax
421a4d:	75 0b                	jne    0x421a5a
421a4f:	a9 00 00 00 20       	test   $0x20000000,%eax
421a54:	74 07                	je     0x421a5d
421a56:	6a 02                	push   $0x2
421a58:	eb 02                	jmp    0x421a5c
421a5a:	6a 03                	push   $0x3
421a5c:	5f                   	pop    %edi
421a5d:	57                   	push   %edi
421a5e:	8b ce                	mov    %esi,%ecx
421a60:	e8 59 25 00 00       	call   0x423fbe
421a65:	8b ce                	mov    %esi,%ecx
421a67:	e8 44 01 00 00       	call   0x421bb0
421a6c:	8b 3d 88 99 43 00    	mov    0x439988,%edi
421a72:	6a 00                	push   $0x0
421a74:	6a 00                	push   $0x0
421a76:	68 34 02 00 00       	push   $0x234
421a7b:	ff b0 bc 00 00 00    	push   0xbc(%eax)
421a81:	ff d7                	call   *%edi
421a83:	8b ce                	mov    %esi,%ecx
421a85:	e8 4e bc ff ff       	call   0x41d6d8
421a8a:	c1 e8 1c             	shr    $0x1c,%eax
421a8d:	83 e0 01             	and    $0x1,%eax
421a90:	3b c3                	cmp    %ebx,%eax
421a92:	74 69                	je     0x421afd
421a94:	33 c9                	xor    %ecx,%ecx
421a96:	3b c1                	cmp    %ecx,%eax
421a98:	75 50                	jne    0x421aea
421a9a:	51                   	push   %ecx
421a9b:	bb 29 02 00 00       	mov    $0x229,%ebx
421aa0:	51                   	push   %ecx
421aa1:	53                   	push   %ebx
421aa2:	ff b5 bc 00 00 00    	push   0xbc(%ebp)
421aa8:	ff d7                	call   *%edi
421aaa:	3b 46 1c             	cmp    0x1c(%esi),%eax
421aad:	75 4e                	jne    0x421afd
421aaf:	6a 00                	push   $0x0
421ab1:	6a 00                	push   $0x0
421ab3:	68 24 02 00 00       	push   $0x224
421ab8:	ff b5 bc 00 00 00    	push   0xbc(%ebp)
421abe:	ff d7                	call   *%edi
421ac0:	6a 00                	push   $0x0
421ac2:	6a 00                	push   $0x0
421ac4:	53                   	push   %ebx
421ac5:	ff b5 bc 00 00 00    	push   0xbc(%ebp)
421acb:	ff d7                	call   *%edi
421acd:	3b 46 1c             	cmp    0x1c(%esi),%eax
421ad0:	75 2b                	jne    0x421afd
421ad2:	56                   	push   %esi
421ad3:	6a 00                	push   $0x0
421ad5:	6a 00                	push   $0x0
421ad7:	8b ce                	mov    %esi,%ecx
421ad9:	e8 85 01 00 00       	call   0x421c63
421ade:	c7 86 c0 00 00 00 01 	movl   $0x1,0xc0(%esi)
421ae5:	00 00 00
421ae8:	eb 13                	jmp    0x421afd
421aea:	39 8e c0 00 00 00    	cmp    %ecx,0xc0(%esi)
421af0:	74 0b                	je     0x421afd
421af2:	51                   	push   %ecx
421af3:	56                   	push   %esi
421af4:	6a 01                	push   $0x1
421af6:	8b ce                	mov    %esi,%ecx
421af8:	e8 66 01 00 00       	call   0x421c63
421afd:	5f                   	pop    %edi
421afe:	5e                   	pop    %esi
421aff:	5d                   	pop    %ebp
421b00:	5b                   	pop    %ebx
421b01:	c2 04 00             	ret    $0x4
421b04:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
421b09:	53                   	push   %ebx
421b0a:	55                   	push   %ebp
421b0b:	56                   	push   %esi
421b0c:	57                   	push   %edi
421b0d:	74 54                	je     0x421b63
421b0f:	ff 74 24 14          	push   0x14(%esp)
421b13:	ff 15 c0 98 43 00    	call   *0x4398c0
421b19:	8b e8                	mov    %eax,%ebp
421b1b:	8b c5                	mov    %ebp,%eax
421b1d:	4d                   	dec    %ebp
421b1e:	85 c0                	test   %eax,%eax
421b20:	74 41                	je     0x421b63
421b22:	55                   	push   %ebp
421b23:	ff 74 24 18          	push   0x18(%esp)
421b27:	ff 15 c4 98 43 00    	call   *0x4398c4
421b2d:	8b f0                	mov    %eax,%esi
421b2f:	85 f6                	test   %esi,%esi
421b31:	74 e8                	je     0x421b1b
421b33:	56                   	push   %esi
421b34:	ff 15 c0 98 43 00    	call   *0x4398c0
421b3a:	8b d8                	mov    %eax,%ebx
421b3c:	33 ff                	xor    %edi,%edi
421b3e:	85 db                	test   %ebx,%ebx
421b40:	7e d9                	jle    0x421b1b
421b42:	57                   	push   %edi
421b43:	56                   	push   %esi
421b44:	ff 15 c8 98 43 00    	call   *0x4398c8
421b4a:	3d 30 e1 00 00       	cmp    $0xe130,%eax
421b4f:	72 07                	jb     0x421b58
421b51:	3d 3f e1 00 00       	cmp    $0xe13f,%eax
421b56:	76 07                	jbe    0x421b5f
421b58:	47                   	inc    %edi
421b59:	3b fb                	cmp    %ebx,%edi
421b5b:	7c e5                	jl     0x421b42
421b5d:	eb bc                	jmp    0x421b1b
421b5f:	8b c6                	mov    %esi,%eax
421b61:	eb 02                	jmp    0x421b65
421b63:	33 c0                	xor    %eax,%eax
421b65:	5f                   	pop    %edi
421b66:	5e                   	pop    %esi
421b67:	5d                   	pop    %ebp
421b68:	5b                   	pop    %ebx
421b69:	c2 04 00             	ret    $0x4
421b6c:	56                   	push   %esi
421b6d:	8b f1                	mov    %ecx,%esi
421b6f:	6a 00                	push   $0x0
421b71:	e8 d9 f8 ff ff       	call   0x42144f
421b76:	85 c0                	test   %eax,%eax
421b78:	74 13                	je     0x421b8d
421b7a:	ff 74 24 08          	push   0x8(%esp)
421b7e:	8b 10                	mov    (%eax),%edx
421b80:	8b c8                	mov    %eax,%ecx
421b82:	50                   	push   %eax
421b83:	6a 01                	push   $0x1
421b85:	ff 92 00 01 00 00    	call   *0x100(%edx)
421b8b:	eb 1f                	jmp    0x421bac
421b8d:	8b 44 24 08          	mov    0x8(%esp),%eax
421b91:	85 c0                	test   %eax,%eax
421b93:	75 03                	jne    0x421b98
421b95:	8b 46 44             	mov    0x44(%esi),%eax
421b98:	6a 00                	push   $0x0
421b9a:	50                   	push   %eax
421b9b:	68 30 02 00 00       	push   $0x230
421ba0:	ff b6 bc 00 00 00    	push   0xbc(%esi)
421ba6:	ff 15 88 99 43 00    	call   *0x439988
421bac:	5e                   	pop    %esi
421bad:	c2 04 00             	ret    $0x4
421bb0:	56                   	push   %esi
421bb1:	8b 35 a8 98 43 00    	mov    0x4398a8,%esi
421bb7:	ff 71 1c             	push   0x1c(%ecx)
421bba:	ff d6                	call   *%esi
421bbc:	50                   	push   %eax
421bbd:	ff d6                	call   *%esi
421bbf:	50                   	push   %eax
421bc0:	e8 fb 86 ff ff       	call   0x41a2c0
421bc5:	5e                   	pop    %esi
421bc6:	c3                   	ret
421bc7:	e8 e4 ff ff ff       	call   0x421bb0
421bcc:	8b 10                	mov    (%eax),%edx
421bce:	8b c8                	mov    %eax,%ecx
421bd0:	ff a2 dc 00 00 00    	jmp    *0xdc(%edx)
421bd6:	55                   	push   %ebp
421bd7:	8b ec                	mov    %esp,%ebp
421bd9:	81 ec 04 02 00 00    	sub    $0x204,%esp
421bdf:	56                   	push   %esi
421be0:	8b f1                	mov    %ecx,%esi
421be2:	e8 c9 ff ff ff       	call   0x421bb0
421be7:	8b 10                	mov    (%eax),%edx
421be9:	ff 75 08             	push   0x8(%ebp)
421bec:	8b c8                	mov    %eax,%ecx
421bee:	ff 92 e8 00 00 00    	call   *0xe8(%edx)
421bf4:	8b ce                	mov    %esi,%ecx
421bf6:	e8 dd ba ff ff       	call   0x41d6d8
421bfb:	f6 c4 80             	test   $0x80,%ah
421bfe:	74 5e                	je     0x421c5e
421c00:	8b 06                	mov    (%esi),%eax
421c02:	8b ce                	mov    %esi,%ecx
421c04:	ff 90 c4 00 00 00    	call   *0xc4(%eax)
421c0a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
421c0e:	74 4e                	je     0x421c5e
421c10:	85 c0                	test   %eax,%eax
421c12:	74 4a                	je     0x421c5e
421c14:	ff 70 1c             	push   0x1c(%eax)
421c17:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
421c1d:	50                   	push   %eax
421c1e:	ff 15 3c 97 43 00    	call   *0x43973c
421c24:	8b 46 40             	mov    0x40(%esi),%eax
421c27:	85 c0                	test   %eax,%eax
421c29:	7e 24                	jle    0x421c4f
421c2b:	50                   	push   %eax
421c2c:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
421c32:	68 38 a3 42 00       	push   $0x42a338
421c37:	50                   	push   %eax
421c38:	ff 15 40 97 43 00    	call   *0x439740
421c3e:	8d 84 05 fc fd ff ff 	lea    -0x204(%ebp,%eax,1),%eax
421c45:	50                   	push   %eax
421c46:	ff 15 b4 98 43 00    	call   *0x4398b4
421c4c:	83 c4 0c             	add    $0xc,%esp
421c4f:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
421c55:	50                   	push   %eax
421c56:	ff 76 1c             	push   0x1c(%esi)
421c59:	e8 16 e4 ff ff       	call   0x420074
421c5e:	5e                   	pop    %esi
421c5f:	c9                   	leave
421c60:	c2 04 00             	ret    $0x4
421c63:	55                   	push   %ebp
421c64:	8b ec                	mov    %esp,%ebp
421c66:	51                   	push   %ecx
421c67:	53                   	push   %ebx
421c68:	56                   	push   %esi
421c69:	8b f1                	mov    %ecx,%esi
421c6b:	57                   	push   %edi
421c6c:	6a 00                	push   $0x0
421c6e:	83 a6 c0 00 00 00 00 	andl   $0x0,0xc0(%esi)
421c75:	e8 e6 fb ff ff       	call   0x421860
421c7a:	8b ce                	mov    %esi,%ecx
421c7c:	e8 0c 15 00 00       	call   0x42318d
421c81:	8b 5d 08             	mov    0x8(%ebp),%ebx
421c84:	8b f8                	mov    %eax,%edi
421c86:	85 db                	test   %ebx,%ebx
421c88:	75 11                	jne    0x421c9b
421c8a:	85 ff                	test   %edi,%edi
421c8c:	74 0d                	je     0x421c9b
421c8e:	8b 07                	mov    (%edi),%eax
421c90:	57                   	push   %edi
421c91:	57                   	push   %edi
421c92:	53                   	push   %ebx
421c93:	8b cf                	mov    %edi,%ecx
421c95:	ff 90 ec 00 00 00    	call   *0xec(%eax)
421c9b:	8b 4e 68             	mov    0x68(%esi),%ecx
421c9e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421ca2:	85 c9                	test   %ecx,%ecx
421ca4:	74 11                	je     0x421cb7
421ca6:	8b 01                	mov    (%ecx),%eax
421ca8:	53                   	push   %ebx
421ca9:	ff 50 64             	call   *0x64(%eax)
421cac:	85 c0                	test   %eax,%eax
421cae:	74 07                	je     0x421cb7
421cb0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
421cb7:	33 c0                	xor    %eax,%eax
421cb9:	39 45 fc             	cmp    %eax,-0x4(%ebp)
421cbc:	75 17                	jne    0x421cd5
421cbe:	3b d8                	cmp    %eax,%ebx
421cc0:	75 05                	jne    0x421cc7