436633:	8d 45 fc             	lea    -0x4(%ebp),%eax
436636:	50                   	push   %eax
436637:	8b 45 0c             	mov    0xc(%ebp),%eax
43663a:	68 0b 00 00 20       	push   $0x2000000b
43663f:	ff 70 08             	push   0x8(%eax)
436642:	ff 15 9c f1 43 00    	call   *0x43f19c
436648:	85 c0                	test   %eax,%eax
43664a:	74 29                	je     0x436675
43664c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43664f:	eb 35                	jmp    0x436686
436651:	51                   	push   %ecx
436652:	e8 fe 15 ff ff       	call   0x427c55
436657:	59                   	pop    %ecx
436658:	eb 2c                	jmp    0x436686
43665a:	6a 02                	push   $0x2
43665c:	8d 45 fc             	lea    -0x4(%ebp),%eax
43665f:	50                   	push   %eax
436660:	8b 45 0c             	mov    0xc(%ebp),%eax
436663:	68 04 10 00 20       	push   $0x20001004
436668:	ff 70 08             	push   0x8(%eax)
43666b:	ff 15 9c f1 43 00    	call   *0x43f19c
436671:	85 c0                	test   %eax,%eax
436673:	75 04                	jne    0x436679
436675:	33 c0                	xor    %eax,%eax
436677:	eb 0d                	jmp    0x436686
436679:	8b 45 fc             	mov    -0x4(%ebp),%eax
43667c:	85 c0                	test   %eax,%eax
43667e:	75 06                	jne    0x436686
436680:	ff 15 3c f0 43 00    	call   *0x43f03c
436686:	5f                   	pop    %edi
436687:	5e                   	pop    %esi
436688:	c9                   	leave
436689:	c3                   	ret
43668a:	8b ff                	mov    %edi,%edi
43668c:	55                   	push   %ebp
43668d:	8b ec                	mov    %esp,%ebp
43668f:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
436693:	33 c0                	xor    %eax,%eax
436695:	66 3b 88 fc 47 44 00 	cmp    0x4447fc(%eax),%cx
43669c:	74 0d                	je     0x4366ab
43669e:	83 c0 02             	add    $0x2,%eax
4366a1:	83 f8 14             	cmp    $0x14,%eax
4366a4:	72 ef                	jb     0x436695
4366a6:	33 c0                	xor    %eax,%eax
4366a8:	40                   	inc    %eax
4366a9:	5d                   	pop    %ebp
4366aa:	c3                   	ret
4366ab:	33 c0                	xor    %eax,%eax
4366ad:	5d                   	pop    %ebp
4366ae:	c3                   	ret
4366af:	8b ff                	mov    %edi,%edi
4366b1:	55                   	push   %ebp
4366b2:	8b ec                	mov    %esp,%ebp
4366b4:	51                   	push   %ecx
4366b5:	56                   	push   %esi
4366b6:	57                   	push   %edi
4366b7:	e8 6d 5a ff ff       	call   0x42c129
4366bc:	8b 75 08             	mov    0x8(%ebp),%esi
4366bf:	8b f8                	mov    %eax,%edi
4366c1:	6a 02                	push   $0x2
4366c3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4366c6:	8b ce                	mov    %esi,%ecx
4366c8:	50                   	push   %eax
4366c9:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
4366cf:	68 01 00 00 20       	push   $0x20000001
4366d4:	81 c9 00 04 00 00    	or     $0x400,%ecx
4366da:	51                   	push   %ecx
4366db:	ff 15 9c f1 43 00    	call   *0x43f19c
4366e1:	85 c0                	test   %eax,%eax
4366e3:	74 39                	je     0x43671e
4366e5:	3b 75 fc             	cmp    -0x4(%ebp),%esi
4366e8:	74 2f                	je     0x436719
4366ea:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4366ee:	74 29                	je     0x436719
4366f0:	8b 77 50             	mov    0x50(%edi),%esi
4366f3:	8d 4e 02             	lea    0x2(%esi),%ecx
4366f6:	66 8b 06             	mov    (%esi),%ax
4366f9:	83 c6 02             	add    $0x2,%esi
4366fc:	66 85 c0             	test   %ax,%ax
4366ff:	75 f5                	jne    0x4366f6
436701:	ff 77 50             	push   0x50(%edi)
436704:	2b f1                	sub    %ecx,%esi
436706:	d1 fe                	sar    $1,%esi
436708:	e8 df fa ff ff       	call   0x4361ec
43670d:	59                   	pop    %ecx
43670e:	33 c9                	xor    %ecx,%ecx
436710:	3b c6                	cmp    %esi,%eax
436712:	0f 95 c1             	setne  %cl
436715:	8b c1                	mov    %ecx,%eax
436717:	eb 07                	jmp    0x436720
436719:	33 c0                	xor    %eax,%eax
43671b:	40                   	inc    %eax
43671c:	eb 02                	jmp    0x436720
43671e:	33 c0                	xor    %eax,%eax
436720:	5f                   	pop    %edi
436721:	5e                   	pop    %esi
436722:	c9                   	leave
436723:	c3                   	ret
436724:	8b ff                	mov    %edi,%edi
436726:	55                   	push   %ebp
436727:	8b ec                	mov    %esp,%ebp
436729:	51                   	push   %ecx
43672a:	53                   	push   %ebx
43672b:	56                   	push   %esi
43672c:	8b 75 0c             	mov    0xc(%ebp),%esi
43672f:	57                   	push   %edi
436730:	33 ff                	xor    %edi,%edi
436732:	85 f6                	test   %esi,%esi
436734:	78 34                	js     0x43676a
436736:	8d 04 37             	lea    (%edi,%esi,1),%eax
436739:	99                   	cltd
43673a:	2b c2                	sub    %edx,%eax
43673c:	8b d8                	mov    %eax,%ebx
43673e:	8b 45 08             	mov    0x8(%ebp),%eax
436741:	d1 fb                	sar    $1,%ebx
436743:	6b cb 0c             	imul   $0xc,%ebx,%ecx
436746:	89 4d fc             	mov    %ecx,-0x4(%ebp)
436749:	ff 34 01             	push   (%ecx,%eax,1)
43674c:	8b 45 10             	mov    0x10(%ebp),%eax
43674f:	ff 30                	push   (%eax)
436751:	e8 2a 18 ff ff       	call   0x427f80
436756:	59                   	pop    %ecx
436757:	59                   	pop    %ecx
436758:	85 c0                	test   %eax,%eax
43675a:	74 15                	je     0x436771
43675c:	79 05                	jns    0x436763
43675e:	8d 73 ff             	lea    -0x1(%ebx),%esi
436761:	eb 03                	jmp    0x436766
436763:	8d 7b 01             	lea    0x1(%ebx),%edi
436766:	3b fe                	cmp    %esi,%edi
436768:	7e cc                	jle    0x436736
43676a:	32 c0                	xor    %al,%al
43676c:	5f                   	pop    %edi
43676d:	5e                   	pop    %esi
43676e:	5b                   	pop    %ebx
43676f:	c9                   	leave
436770:	c3                   	ret
436771:	8b 4d fc             	mov    -0x4(%ebp),%ecx
436774:	8b 45 08             	mov    0x8(%ebp),%eax
436777:	83 c1 04             	add    $0x4,%ecx
43677a:	03 c1                	add    %ecx,%eax
43677c:	8b 4d 10             	mov    0x10(%ebp),%ecx
43677f:	89 01                	mov    %eax,(%ecx)
436781:	b0 01                	mov    $0x1,%al
436783:	eb e7                	jmp    0x43676c
436785:	8b ff                	mov    %edi,%edi
436787:	55                   	push   %ebp
436788:	8b ec                	mov    %esp,%ebp
43678a:	83 ec 18             	sub    $0x18,%esp
43678d:	a1 14 40 45 00       	mov    0x454014,%eax
436792:	33 c5                	xor    %ebp,%eax
436794:	89 45 fc             	mov    %eax,-0x4(%ebp)
436797:	8b 45 0c             	mov    0xc(%ebp),%eax
43679a:	53                   	push   %ebx
43679b:	8b 5d 10             	mov    0x10(%ebp),%ebx
43679e:	56                   	push   %esi
43679f:	8b 75 08             	mov    0x8(%ebp),%esi
4367a2:	57                   	push   %edi
4367a3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4367a6:	e8 7e 59 ff ff       	call   0x42c129
4367ab:	83 c0 50             	add    $0x50,%eax
4367ae:	8d 7d f0             	lea    -0x10(%ebp),%edi
4367b1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4367b4:	33 c0                	xor    %eax,%eax
4367b6:	ab                   	stos   %eax,%es:(%edi)
4367b7:	ab                   	stos   %eax,%es:(%edi)
4367b8:	ab                   	stos   %eax,%es:(%edi)
4367b9:	e8 6b 59 ff ff       	call   0x42c129
4367be:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4367c1:	33 d2                	xor    %edx,%edx
4367c3:	89 88 4c 03 00 00    	mov    %ecx,0x34c(%eax)
4367c9:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
4367cf:	8b 45 ec             	mov    -0x14(%ebp),%eax
4367d2:	89 30                	mov    %esi,(%eax)
4367d4:	8d 78 04             	lea    0x4(%eax),%edi
4367d7:	89 0f                	mov    %ecx,(%edi)
4367d9:	85 c9                	test   %ecx,%ecx
4367db:	74 1f                	je     0x4367fc
4367dd:	66 39 11             	cmp    %dx,(%ecx)
4367e0:	74 1a                	je     0x4367fc
4367e2:	a1 64 3e 44 00       	mov    0x443e64,%eax
4367e7:	57                   	push   %edi
4367e8:	48                   	dec    %eax
4367e9:	50                   	push   %eax
4367ea:	68 50 3d 44 00       	push   $0x443d50
4367ef:	e8 30 ff ff ff       	call   0x436724
4367f4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4367f7:	83 c4 0c             	add    $0xc,%esp
4367fa:	33 d2                	xor    %edx,%edx
4367fc:	89 55 f0             	mov    %edx,-0x10(%ebp)
4367ff:	8b 00                	mov    (%eax),%eax
436801:	85 c0                	test   %eax,%eax
436803:	74 6a                	je     0x43686f
436805:	66 39 10             	cmp    %dx,(%eax)
436808:	74 65                	je     0x43686f
43680a:	8b 07                	mov    (%edi),%eax
43680c:	85 c0                	test   %eax,%eax
43680e:	74 10                	je     0x436820
436810:	66 39 10             	cmp    %dx,(%eax)
436813:	74 0b                	je     0x436820
436815:	8d 45 f0             	lea    -0x10(%ebp),%eax
436818:	50                   	push   %eax
436819:	e8 d4 f8 ff ff       	call   0x4360f2
43681e:	eb 09                	jmp    0x436829
436820:	8d 45 f0             	lea    -0x10(%ebp),%eax
436823:	50                   	push   %eax
436824:	e8 64 f9 ff ff       	call   0x43618d
436829:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
43682d:	59                   	pop    %ecx
43682e:	75 69                	jne    0x436899
436830:	a1 4c 3d 44 00       	mov    0x443d4c,%eax
436835:	ff 75 ec             	push   -0x14(%ebp)
436838:	48                   	dec    %eax
436839:	50                   	push   %eax
43683a:	68 40 3a 44 00       	push   $0x443a40
43683f:	e8 e0 fe ff ff       	call   0x436724
436844:	83 c4 0c             	add    $0xc,%esp
436847:	84 c0                	test   %al,%al
436849:	74 4e                	je     0x436899
43684b:	8b 07                	mov    (%edi),%eax
43684d:	33 ff                	xor    %edi,%edi
43684f:	85 c0                	test   %eax,%eax
436851:	74 11                	je     0x436864
436853:	66 39 38             	cmp    %di,(%eax)
436856:	74 0c                	je     0x436864
436858:	8d 45 f0             	lea    -0x10(%ebp),%eax
43685b:	50                   	push   %eax
43685c:	e8 91 f8 ff ff       	call   0x4360f2
436861:	59                   	pop    %ecx
436862:	eb 37                	jmp    0x43689b
436864:	8d 45 f0             	lea    -0x10(%ebp),%eax
436867:	50                   	push   %eax
436868:	e8 20 f9 ff ff       	call   0x43618d
43686d:	eb f2                	jmp    0x436861
43686f:	8b 07                	mov    (%edi),%eax
436871:	85 c0                	test   %eax,%eax
436873:	74 11                	je     0x436886
436875:	66 39 10             	cmp    %dx,(%eax)
436878:	74 0c                	je     0x436886
43687a:	8d 45 f0             	lea    -0x10(%ebp),%eax
43687d:	50                   	push   %eax
43687e:	e8 24 f8 ff ff       	call   0x4360a7
436883:	59                   	pop    %ecx
436884:	eb 13                	jmp    0x436899
436886:	c7 45 f0 04 01 00 00 	movl   $0x104,-0x10(%ebp)
43688d:	ff 15 a4 f1 43 00    	call   *0x43f1a4
436893:	89 45 f8             	mov    %eax,-0x8(%ebp)
436896:	89 45 f4             	mov    %eax,-0xc(%ebp)
436899:	33 ff                	xor    %edi,%edi
43689b:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
43689f:	0f 84 bf 00 00 00    	je     0x436964
4368a5:	8d 45 f0             	lea    -0x10(%ebp),%eax
4368a8:	50                   	push   %eax
4368a9:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
4368af:	f7 de                	neg    %esi
4368b1:	1b f6                	sbb    %esi,%esi
4368b3:	23 f0                	and    %eax,%esi
4368b5:	56                   	push   %esi
4368b6:	e8 ee fc ff ff       	call   0x4365a9
4368bb:	8b f0                	mov    %eax,%esi
4368bd:	59                   	pop    %ecx
4368be:	59                   	pop    %ecx
4368bf:	85 f6                	test   %esi,%esi
4368c1:	0f 84 9d 00 00 00    	je     0x436964
4368c7:	0f b7 ce             	movzwl %si,%ecx
4368ca:	51                   	push   %ecx
4368cb:	ff 15 bc f1 43 00    	call   *0x43f1bc
4368d1:	85 c0                	test   %eax,%eax
4368d3:	0f 84 8b 00 00 00    	je     0x436964
4368d9:	6a 01                	push   $0x1
4368db:	ff 75 f4             	push   -0xc(%ebp)
4368de:	ff 15 a0 f1 43 00    	call   *0x43f1a0
4368e4:	85 c0                	test   %eax,%eax
4368e6:	74 7c                	je     0x436964
4368e8:	8b 45 e8             	mov    -0x18(%ebp),%eax
4368eb:	85 c0                	test   %eax,%eax
4368ed:	74 02                	je     0x4368f1
4368ef:	89 30                	mov    %esi,(%eax)
4368f1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4368f4:	57                   	push   %edi
4368f5:	6a 55                	push   $0x55
4368f7:	05 50 02 00 00       	add    $0x250,%eax
4368fc:	50                   	push   %eax
4368fd:	ff 75 f4             	push   -0xc(%ebp)
436900:	e8 ed 88 ff ff       	call   0x42f1f2
436905:	85 db                	test   %ebx,%ebx
436907:	74 56                	je     0x43695f
436909:	57                   	push   %edi
43690a:	6a 55                	push   $0x55
43690c:	8d 83 20 01 00 00    	lea    0x120(%ebx),%eax
436912:	50                   	push   %eax
436913:	ff 75 f4             	push   -0xc(%ebp)
436916:	e8 d7 88 ff ff       	call   0x42f1f2
43691b:	6a 40                	push   $0x40
43691d:	53                   	push   %ebx
43691e:	68 01 10 00 00       	push   $0x1001
436923:	ff 75 f4             	push   -0xc(%ebp)
436926:	ff 15 9c f1 43 00    	call   *0x43f19c
43692c:	85 c0                	test   %eax,%eax
43692e:	74 34                	je     0x436964
436930:	6a 40                	push   $0x40
436932:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
436938:	50                   	push   %eax
436939:	68 02 10 00 00       	push   $0x1002
43693e:	ff 75 f8             	push   -0x8(%ebp)
436941:	ff 15 9c f1 43 00    	call   *0x43f19c
436947:	85 c0                	test   %eax,%eax
436949:	74 19                	je     0x436964
43694b:	6a 0a                	push   $0xa
43694d:	6a 10                	push   $0x10
43694f:	8d 8b 00 01 00 00    	lea    0x100(%ebx),%ecx
436955:	51                   	push   %ecx
436956:	56                   	push   %esi
436957:	e8 5e ff fe ff       	call   0x4268ba
43695c:	83 c4 10             	add    $0x10,%esp
43695f:	33 c0                	xor    %eax,%eax
436961:	40                   	inc    %eax
436962:	eb 02                	jmp    0x436966
436964:	33 c0                	xor    %eax,%eax
436966:	8b 4d fc             	mov    -0x4(%ebp),%ecx
436969:	5f                   	pop    %edi
43696a:	5e                   	pop    %esi
43696b:	33 cd                	xor    %ebp,%ecx
43696d:	5b                   	pop    %ebx
43696e:	e8 5d 4f fe ff       	call   0x41b8d0
436973:	c9                   	leave
436974:	c3                   	ret
436975:	cc                   	int3
436976:	cc                   	int3
436977:	cc                   	int3
436978:	cc                   	int3
436979:	cc                   	int3
43697a:	cc                   	int3
43697b:	cc                   	int3
43697c:	cc                   	int3
43697d:	cc                   	int3
43697e:	cc                   	int3
43697f:	cc                   	int3
436980:	ff 15 f8 f0 43 00    	call   *0x43f0f8
436986:	85 c0                	test   %eax,%eax
436988:	a3 3c 61 45 00       	mov    %eax,0x45613c
43698d:	0f 95 c0             	setne  %al
436990:	c3                   	ret
436991:	cc                   	int3
436992:	cc                   	int3
436993:	cc                   	int3
436994:	cc                   	int3
436995:	cc                   	int3
436996:	cc                   	int3
436997:	cc                   	int3