4237cd:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4237d0:	85 db                	test   %ebx,%ebx
4237d2:	0f 85 1d ff ff ff    	jne    0x4236f5
4237d8:	8b 45 14             	mov    0x14(%ebp),%eax
4237db:	e9 b3 fe ff ff       	jmp    0x423693
4237e0:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
4237e4:	74 10                	je     0x4237f6
4237e6:	ff 75 0c             	push   0xc(%ebp)
4237e9:	6a 00                	push   $0x0
4237eb:	ff 75 08             	push   0x8(%ebp)
4237ee:	e8 5d d5 ff ff       	call   0x420d50
4237f3:	83 c4 0c             	add    $0xc,%esp
4237f6:	e8 13 44 00 00       	call   0x427c0e
4237fb:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
423801:	e9 86 fe ff ff       	jmp    0x42368c
423806:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
42380a:	2b fb                	sub    %ebx,%edi
42380c:	8b c7                	mov    %edi,%eax
42380e:	33 d2                	xor    %edx,%edx
423810:	f7 75 10             	divl   0x10(%ebp)
423813:	e9 7b fe ff ff       	jmp    0x423693
423818:	83 4e 0c 10          	orl    $0x10,0xc(%esi)
42381c:	eb ec                	jmp    0x42380a
42381e:	55                   	push   %ebp
42381f:	8b ec                	mov    %esp,%ebp
423821:	ff 75 14             	push   0x14(%ebp)
423824:	ff 75 10             	push   0x10(%ebp)
423827:	ff 75 0c             	push   0xc(%ebp)
42382a:	6a ff                	push   $0xffffffff
42382c:	ff 75 08             	push   0x8(%ebp)
42382f:	e8 05 00 00 00       	call   0x423839
423834:	83 c4 14             	add    $0x14,%esp
423837:	5d                   	pop    %ebp
423838:	c3                   	ret
423839:	6a 0c                	push   $0xc
42383b:	68 f0 6b 4b 00       	push   $0x4b6bf0
423840:	e8 7b 32 00 00       	call   0x426ac0
423845:	33 ff                	xor    %edi,%edi
423847:	89 7d e4             	mov    %edi,-0x1c(%ebp)
42384a:	39 7d 10             	cmp    %edi,0x10(%ebp)
42384d:	74 31                	je     0x423880
42384f:	39 7d 14             	cmp    %edi,0x14(%ebp)
423852:	74 2c                	je     0x423880
423854:	8b 75 18             	mov    0x18(%ebp),%esi
423857:	85 f6                	test   %esi,%esi
423859:	75 2d                	jne    0x423888
42385b:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
42385f:	74 0f                	je     0x423870
423861:	ff 75 0c             	push   0xc(%ebp)
423864:	57                   	push   %edi
423865:	ff 75 08             	push   0x8(%ebp)
423868:	e8 e3 d4 ff ff       	call   0x420d50
42386d:	83 c4 0c             	add    $0xc,%esp
423870:	e8 99 43 00 00       	call   0x427c0e
423875:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42387b:	e8 90 35 00 00       	call   0x426e10
423880:	33 c0                	xor    %eax,%eax
423882:	e8 7e 32 00 00       	call   0x426b05
423887:	c3                   	ret
423888:	56                   	push   %esi
423889:	e8 8e 15 00 00       	call   0x424e1c
42388e:	59                   	pop    %ecx
42388f:	89 7d fc             	mov    %edi,-0x4(%ebp)
423892:	56                   	push   %esi
423893:	ff 75 14             	push   0x14(%ebp)
423896:	ff 75 10             	push   0x10(%ebp)
423899:	ff 75 0c             	push   0xc(%ebp)
42389c:	ff 75 08             	push   0x8(%ebp)
42389f:	e8 b7 fd ff ff       	call   0x42365b
4238a4:	83 c4 14             	add    $0x14,%esp
4238a7:	8b f8                	mov    %eax,%edi
4238a9:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4238ac:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4238b3:	e8 0a 00 00 00       	call   0x4238c2
4238b8:	8b c7                	mov    %edi,%eax
4238ba:	eb c6                	jmp    0x423882
4238bc:	8b 75 18             	mov    0x18(%ebp),%esi
4238bf:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4238c2:	56                   	push   %esi
4238c3:	e8 c3 15 00 00       	call   0x424e8b
4238c8:	59                   	pop    %ecx
4238c9:	c3                   	ret
4238ca:	cc                   	int3
4238cb:	cc                   	int3
4238cc:	cc                   	int3
4238cd:	cc                   	int3
4238ce:	cc                   	int3
4238cf:	cc                   	int3
4238d0:	8b 54 24 04          	mov    0x4(%esp),%edx
4238d4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4238d8:	f7 c2 03 00 00 00    	test   $0x3,%edx
4238de:	75 40                	jne    0x423920
4238e0:	8b 02                	mov    (%edx),%eax
4238e2:	3a 01                	cmp    (%ecx),%al
4238e4:	75 32                	jne    0x423918
4238e6:	84 c0                	test   %al,%al
4238e8:	74 26                	je     0x423910
4238ea:	3a 61 01             	cmp    0x1(%ecx),%ah
4238ed:	75 29                	jne    0x423918
4238ef:	84 e4                	test   %ah,%ah
4238f1:	74 1d                	je     0x423910
4238f3:	c1 e8 10             	shr    $0x10,%eax
4238f6:	3a 41 02             	cmp    0x2(%ecx),%al
4238f9:	75 1d                	jne    0x423918
4238fb:	84 c0                	test   %al,%al
4238fd:	74 11                	je     0x423910
4238ff:	3a 61 03             	cmp    0x3(%ecx),%ah
423902:	75 14                	jne    0x423918
423904:	83 c1 04             	add    $0x4,%ecx
423907:	83 c2 04             	add    $0x4,%edx
42390a:	84 e4                	test   %ah,%ah
42390c:	75 d2                	jne    0x4238e0
42390e:	8b ff                	mov    %edi,%edi
423910:	33 c0                	xor    %eax,%eax
423912:	c3                   	ret
423913:	eb 03                	jmp    0x423918
423915:	cc                   	int3
423916:	cc                   	int3
423917:	cc                   	int3
423918:	1b c0                	sbb    %eax,%eax
42391a:	83 c8 01             	or     $0x1,%eax
42391d:	c3                   	ret
42391e:	8b ff                	mov    %edi,%edi
423920:	f7 c2 01 00 00 00    	test   $0x1,%edx
423926:	74 18                	je     0x423940
423928:	8a 02                	mov    (%edx),%al
42392a:	83 c2 01             	add    $0x1,%edx
42392d:	3a 01                	cmp    (%ecx),%al
42392f:	75 e7                	jne    0x423918
423931:	83 c1 01             	add    $0x1,%ecx
423934:	84 c0                	test   %al,%al
423936:	74 d8                	je     0x423910
423938:	f7 c2 02 00 00 00    	test   $0x2,%edx
42393e:	74 a0                	je     0x4238e0
423940:	66 8b 02             	mov    (%edx),%ax
423943:	83 c2 02             	add    $0x2,%edx
423946:	3a 01                	cmp    (%ecx),%al
423948:	75 ce                	jne    0x423918
42394a:	84 c0                	test   %al,%al
42394c:	74 c2                	je     0x423910
42394e:	3a 61 01             	cmp    0x1(%ecx),%ah
423951:	75 c5                	jne    0x423918
423953:	84 e4                	test   %ah,%ah
423955:	74 b9                	je     0x423910
423957:	83 c1 02             	add    $0x2,%ecx
42395a:	eb 84                	jmp    0x4238e0
42395c:	55                   	push   %ebp
42395d:	8b ec                	mov    %esp,%ebp
42395f:	56                   	push   %esi
423960:	8b 75 08             	mov    0x8(%ebp),%esi
423963:	83 fe e0             	cmp    $0xffffffe0,%esi
423966:	77 6f                	ja     0x4239d7
423968:	53                   	push   %ebx
423969:	57                   	push   %edi
42396a:	a1 34 09 4c 00       	mov    0x4c0934,%eax
42396f:	85 c0                	test   %eax,%eax
423971:	75 1d                	jne    0x423990
423973:	e8 4a 48 00 00       	call   0x4281c2
423978:	6a 1e                	push   $0x1e
42397a:	e8 a0 48 00 00       	call   0x42821f
42397f:	68 ff 00 00 00       	push   $0xff
423984:	e8 bc d7 ff ff       	call   0x421145
423989:	a1 34 09 4c 00       	mov    0x4c0934,%eax
42398e:	59                   	pop    %ecx
42398f:	59                   	pop    %ecx
423990:	85 f6                	test   %esi,%esi
423992:	74 04                	je     0x423998
423994:	8b ce                	mov    %esi,%ecx
423996:	eb 03                	jmp    0x42399b
423998:	33 c9                	xor    %ecx,%ecx
42399a:	41                   	inc    %ecx
42399b:	51                   	push   %ecx
42399c:	6a 00                	push   $0x0
42399e:	50                   	push   %eax
42399f:	ff 15 64 d1 48 00    	call   *0x48d164
4239a5:	8b f8                	mov    %eax,%edi
4239a7:	85 ff                	test   %edi,%edi
4239a9:	75 26                	jne    0x4239d1
4239ab:	6a 0c                	push   $0xc
4239ad:	5b                   	pop    %ebx
4239ae:	39 05 30 09 4c 00    	cmp    %eax,0x4c0930
4239b4:	74 0d                	je     0x4239c3
4239b6:	56                   	push   %esi
4239b7:	e8 7e da ff ff       	call   0x42143a
4239bc:	59                   	pop    %ecx
4239bd:	85 c0                	test   %eax,%eax
4239bf:	75 a9                	jne    0x42396a
4239c1:	eb 07                	jmp    0x4239ca
4239c3:	e8 46 42 00 00       	call   0x427c0e
4239c8:	89 18                	mov    %ebx,(%eax)
4239ca:	e8 3f 42 00 00       	call   0x427c0e
4239cf:	89 18                	mov    %ebx,(%eax)
4239d1:	8b c7                	mov    %edi,%eax
4239d3:	5f                   	pop    %edi
4239d4:	5b                   	pop    %ebx
4239d5:	eb 14                	jmp    0x4239eb
4239d7:	56                   	push   %esi
4239d8:	e8 5d da ff ff       	call   0x42143a
4239dd:	59                   	pop    %ecx
4239de:	e8 2b 42 00 00       	call   0x427c0e
4239e3:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
4239e9:	33 c0                	xor    %eax,%eax
4239eb:	5e                   	pop    %esi
4239ec:	5d                   	pop    %ebp
4239ed:	c3                   	ret
4239ee:	55                   	push   %ebp
4239ef:	8b ec                	mov    %esp,%ebp
4239f1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4239f4:	8b 45 08             	mov    0x8(%ebp),%eax
4239f7:	83 e1 1f             	and    $0x1f,%ecx
4239fa:	d3 c0                	rol    %cl,%eax
4239fc:	5d                   	pop    %ebp
4239fd:	c3                   	ret
4239fe:	55                   	push   %ebp
4239ff:	8b ec                	mov    %esp,%ebp
423a01:	56                   	push   %esi
423a02:	8b 75 08             	mov    0x8(%ebp),%esi
423a05:	8b 46 0c             	mov    0xc(%esi),%eax
423a08:	a8 83                	test   $0x83,%al
423a0a:	75 10                	jne    0x423a1c
423a0c:	e8 fd 41 00 00       	call   0x427c0e
423a11:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
423a17:	83 c8 ff             	or     $0xffffffff,%eax
423a1a:	eb 6e                	jmp    0x423a8a
423a1c:	53                   	push   %ebx
423a1d:	8b 5d 10             	mov    0x10(%ebp),%ebx
423a20:	83 e0 ef             	and    $0xffffffef,%eax
423a23:	57                   	push   %edi
423a24:	89 46 0c             	mov    %eax,0xc(%esi)
423a27:	83 fb 01             	cmp    $0x1,%ebx
423a2a:	75 10                	jne    0x423a3c
423a2c:	56                   	push   %esi
423a2d:	e8 da 00 00 00       	call   0x423b0c
423a32:	8b 7d 0c             	mov    0xc(%ebp),%edi
423a35:	03 f8                	add    %eax,%edi
423a37:	59                   	pop    %ecx
423a38:	33 db                	xor    %ebx,%ebx
423a3a:	eb 03                	jmp    0x423a3f
423a3c:	8b 7d 0c             	mov    0xc(%ebp),%edi
423a3f:	56                   	push   %esi
423a40:	e8 3f f2 ff ff       	call   0x422c84
423a45:	8b 46 0c             	mov    0xc(%esi),%eax
423a48:	59                   	pop    %ecx
423a49:	84 c0                	test   %al,%al
423a4b:	79 08                	jns    0x423a55
423a4d:	83 e0 fc             	and    $0xfffffffc,%eax
423a50:	89 46 0c             	mov    %eax,0xc(%esi)
423a53:	eb 16                	jmp    0x423a6b
423a55:	a8 01                	test   $0x1,%al
423a57:	74 12                	je     0x423a6b
423a59:	a8 08                	test   $0x8,%al
423a5b:	74 0e                	je     0x423a6b
423a5d:	a9 00 04 00 00       	test   $0x400,%eax
423a62:	75 07                	jne    0x423a6b
423a64:	c7 46 18 00 02 00 00 	movl   $0x200,0x18(%esi)
423a6b:	53                   	push   %ebx
423a6c:	57                   	push   %edi
423a6d:	56                   	push   %esi
423a6e:	e8 c0 ee ff ff       	call   0x422933
423a73:	59                   	pop    %ecx
423a74:	50                   	push   %eax
423a75:	e8 65 bb 00 00       	call   0x42f5df
423a7a:	83 c4 0c             	add    $0xc,%esp
423a7d:	33 c9                	xor    %ecx,%ecx
423a7f:	83 f8 ff             	cmp    $0xffffffff,%eax
423a82:	0f 95 c1             	setne  %cl
423a85:	5f                   	pop    %edi
423a86:	5b                   	pop    %ebx
423a87:	8d 41 ff             	lea    -0x1(%ecx),%eax
423a8a:	5e                   	pop    %esi
423a8b:	5d                   	pop    %ebp
423a8c:	c3                   	ret
423a8d:	6a 0c                	push   $0xc
423a8f:	68 10 6c 4b 00       	push   $0x4b6c10
423a94:	e8 27 30 00 00       	call   0x426ac0
423a99:	33 c0                	xor    %eax,%eax
423a9b:	8b 75 08             	mov    0x8(%ebp),%esi
423a9e:	85 f6                	test   %esi,%esi
423aa0:	0f 95 c0             	setne  %al
423aa3:	85 c0                	test   %eax,%eax
423aa5:	75 15                	jne    0x423abc
423aa7:	e8 62 41 00 00       	call   0x427c0e
423aac:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
423ab2:	e8 59 33 00 00       	call   0x426e10
423ab7:	83 c8 ff             	or     $0xffffffff,%eax
423aba:	eb 3c                	jmp    0x423af8
423abc:	8b 7d 10             	mov    0x10(%ebp),%edi
423abf:	85 ff                	test   %edi,%edi
423ac1:	74 0a                	je     0x423acd
423ac3:	83 ff 01             	cmp    $0x1,%edi
423ac6:	74 05                	je     0x423acd
423ac8:	83 ff 02             	cmp    $0x2,%edi
423acb:	75 da                	jne    0x423aa7
423acd:	56                   	push   %esi
423ace:	e8 49 13 00 00       	call   0x424e1c
423ad3:	59                   	pop    %ecx
423ad4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
423ad8:	57                   	push   %edi
423ad9:	ff 75 0c             	push   0xc(%ebp)
423adc:	56                   	push   %esi
423add:	e8 1c ff ff ff       	call   0x4239fe
423ae2:	83 c4 0c             	add    $0xc,%esp
423ae5:	8b f8                	mov    %eax,%edi
423ae7:	89 7d e4             	mov    %edi,-0x1c(%ebp)
423aea:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
423af1:	e8 0e 00 00 00       	call   0x423b04
423af6:	8b c7                	mov    %edi,%eax
423af8:	e8 08 30 00 00       	call   0x426b05
423afd:	c3                   	ret
423afe:	8b 75 08             	mov    0x8(%ebp),%esi
423b01:	8b 7d e4             	mov    -0x1c(%ebp),%edi
423b04:	56                   	push   %esi
423b05:	e8 81 13 00 00       	call   0x424e8b
423b0a:	59                   	pop    %ecx
423b0b:	c3                   	ret
423b0c:	55                   	push   %ebp
423b0d:	8b ec                	mov    %esp,%ebp
423b0f:	b8 20 10 00 00       	mov    $0x1020,%eax
423b14:	e8 87 bd 00 00       	call   0x42f8a0
423b19:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
423b1e:	33 c5                	xor    %ebp,%eax
423b20:	89 45 fc             	mov    %eax,-0x4(%ebp)
423b23:	53                   	push   %ebx
423b24:	8b 5d 08             	mov    0x8(%ebp),%ebx
423b27:	89 9d e0 ef ff ff    	mov    %ebx,-0x1020(%ebp)
423b2d:	85 db                	test   %ebx,%ebx
423b2f:	75 18                	jne    0x423b49
423b31:	e8 d8 40 00 00       	call   0x427c0e
423b36:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
423b3c:	e8 cf 32 00 00       	call   0x426e10
423b41:	83 c8 ff             	or     $0xffffffff,%eax
423b44:	e9 0f 03 00 00       	jmp    0x423e58
423b49:	56                   	push   %esi
423b4a:	53                   	push   %ebx
423b4b:	e8 e3 ed ff ff       	call   0x422933
423b50:	8b f0                	mov    %eax,%esi
423b52:	33 c0                	xor    %eax,%eax
423b54:	59                   	pop    %ecx
423b55:	89 b5 e8 ef ff ff    	mov    %esi,-0x1018(%ebp)
423b5b:	39 43 04             	cmp    %eax,0x4(%ebx)
423b5e:	7d 03                	jge    0x423b63
423b60:	89 43 04             	mov    %eax,0x4(%ebx)
423b63:	6a 01                	push   $0x1
423b65:	50                   	push   %eax
423b66:	56                   	push   %esi
423b67:	e8 73 ba 00 00       	call   0x42f5df
423b6c:	8b c8                	mov    %eax,%ecx
423b6e:	83 c4 0c             	add    $0xc,%esp
423b71:	89 8d f8 ef ff ff    	mov    %ecx,-0x1008(%ebp)
423b77:	85 c9                	test   %ecx,%ecx