5e779b:	c7 06 b8 e1 bd 00    	movl   $0xbde1b8,(%esi)
5e77a1:	5e                   	pop    %esi
5e77a2:	c3                   	ret
5e77a3:	cc                   	int3
5e77a4:	cc                   	int3
5e77a5:	cc                   	int3
5e77a6:	cc                   	int3
5e77a7:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e77aa:	e9 0c f9 e3 ff       	jmp    0x4270bb
5e77af:	cc                   	int3
5e77b0:	cc                   	int3
5e77b1:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e77b4:	e9 49 95 e2 ff       	jmp    0x410d02
5e77b9:	cc                   	int3
5e77ba:	cc                   	int3
5e77bb:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e77be:	e9 20 f1 e1 ff       	jmp    0x4068e3
5e77c3:	cc                   	int3
5e77c4:	cc                   	int3
5e77c5:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e77c8:	e9 fd 4f e2 ff       	jmp    0x40c7ca
5e77cd:	cc                   	int3
5e77ce:	cc                   	int3
5e77cf:	cc                   	int3
5e77d0:	56                   	push   %esi
5e77d1:	8b f1                	mov    %ecx,%esi
5e77d3:	c7 06 7c 93 be 00    	movl   $0xbe937c,(%esi)
5e77d9:	e8 ff be e2 ff       	call   0x4136dd
5e77de:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5e77e3:	74 0b                	je     0x5e77f0
5e77e5:	6a 04                	push   $0x4
5e77e7:	56                   	push   %esi
5e77e8:	e8 af a6 e1 ff       	call   0x401e9c
5e77ed:	83 c4 08             	add    $0x8,%esp
5e77f0:	8b c6                	mov    %esi,%eax
5e77f2:	5e                   	pop    %esi
5e77f3:	c2 04 00             	ret    $0x4
5e77f6:	cc                   	int3
5e77f7:	cc                   	int3
5e77f8:	cc                   	int3
5e77f9:	cc                   	int3
5e77fa:	cc                   	int3
5e77fb:	cc                   	int3
5e77fc:	cc                   	int3
5e77fd:	cc                   	int3
5e77fe:	cc                   	int3
5e77ff:	cc                   	int3
5e7800:	56                   	push   %esi
5e7801:	8d 71 d4             	lea    -0x2c(%ecx),%esi
5e7804:	8d 4e 28             	lea    0x28(%esi),%ecx
5e7807:	e8 27 aa e2 ff       	call   0x412233
5e780c:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5e7811:	c7 46 2c b8 e1 bd 00 	movl   $0xbde1b8,0x2c(%esi)
5e7818:	74 0b                	je     0x5e7825
5e781a:	6a 30                	push   $0x30
5e781c:	56                   	push   %esi
5e781d:	e8 7a a6 e1 ff       	call   0x401e9c
5e7822:	83 c4 08             	add    $0x8,%esp
5e7825:	8b c6                	mov    %esi,%eax
5e7827:	5e                   	pop    %esi
5e7828:	c2 04 00             	ret    $0x4
5e782b:	cc                   	int3
5e782c:	cc                   	int3
5e782d:	cc                   	int3
5e782e:	cc                   	int3
5e782f:	cc                   	int3
5e7830:	cc                   	int3
5e7831:	cc                   	int3
5e7832:	cc                   	int3
5e7833:	cc                   	int3
5e7834:	cc                   	int3
5e7835:	cc                   	int3
5e7836:	cc                   	int3
5e7837:	cc                   	int3
5e7838:	cc                   	int3
5e7839:	cc                   	int3
5e783a:	cc                   	int3
5e783b:	cc                   	int3
5e783c:	cc                   	int3
5e783d:	cc                   	int3
5e783e:	cc                   	int3
5e783f:	cc                   	int3
5e7840:	56                   	push   %esi
5e7841:	8d 71 d8             	lea    -0x28(%ecx),%esi
5e7844:	e8 ea a9 e2 ff       	call   0x412233
5e7849:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5e784e:	c7 46 28 b8 e1 bd 00 	movl   $0xbde1b8,0x28(%esi)
5e7855:	74 0b                	je     0x5e7862
5e7857:	6a 2c                	push   $0x2c
5e7859:	56                   	push   %esi
5e785a:	e8 3d a6 e1 ff       	call   0x401e9c
5e785f:	83 c4 08             	add    $0x8,%esp
5e7862:	8b c6                	mov    %esi,%eax
5e7864:	5e                   	pop    %esi
5e7865:	c2 04 00             	ret    $0x4
5e7868:	cc                   	int3
5e7869:	cc                   	int3
5e786a:	cc                   	int3
5e786b:	cc                   	int3
5e786c:	cc                   	int3
5e786d:	cc                   	int3
5e786e:	cc                   	int3
5e786f:	cc                   	int3
5e7870:	cc                   	int3
5e7871:	cc                   	int3
5e7872:	cc                   	int3
5e7873:	cc                   	int3
5e7874:	cc                   	int3
5e7875:	cc                   	int3
5e7876:	cc                   	int3
5e7877:	cc                   	int3
5e7878:	cc                   	int3
5e7879:	cc                   	int3
5e787a:	cc                   	int3
5e787b:	cc                   	int3
5e787c:	cc                   	int3
5e787d:	cc                   	int3
5e787e:	cc                   	int3
5e787f:	cc                   	int3
5e7880:	56                   	push   %esi
5e7881:	8d 71 d8             	lea    -0x28(%ecx),%esi
5e7884:	e8 aa a9 e2 ff       	call   0x412233
5e7889:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5e788e:	c7 46 28 b8 e1 bd 00 	movl   $0xbde1b8,0x28(%esi)
5e7895:	74 0b                	je     0x5e78a2
5e7897:	6a 2c                	push   $0x2c
5e7899:	56                   	push   %esi
5e789a:	e8 fd a5 e1 ff       	call   0x401e9c
5e789f:	83 c4 08             	add    $0x8,%esp
5e78a2:	8b c6                	mov    %esi,%eax
5e78a4:	5e                   	pop    %esi
5e78a5:	c2 04 00             	ret    $0x4
5e78a8:	cc                   	int3
5e78a9:	cc                   	int3
5e78aa:	cc                   	int3
5e78ab:	cc                   	int3
5e78ac:	cc                   	int3
5e78ad:	cc                   	int3
5e78ae:	cc                   	int3
5e78af:	cc                   	int3
5e78b0:	cc                   	int3
5e78b1:	cc                   	int3
5e78b2:	cc                   	int3
5e78b3:	cc                   	int3
5e78b4:	cc                   	int3
5e78b5:	cc                   	int3
5e78b6:	cc                   	int3
5e78b7:	cc                   	int3
5e78b8:	cc                   	int3
5e78b9:	cc                   	int3
5e78ba:	cc                   	int3
5e78bb:	cc                   	int3
5e78bc:	cc                   	int3
5e78bd:	cc                   	int3
5e78be:	cc                   	int3
5e78bf:	cc                   	int3
5e78c0:	56                   	push   %esi
5e78c1:	8b f1                	mov    %ecx,%esi
5e78c3:	e8 6b a9 e2 ff       	call   0x412233
5e78c8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5e78cd:	8d 46 d8             	lea    -0x28(%esi),%eax
5e78d0:	74 0e                	je     0x5e78e0
5e78d2:	6a 2c                	push   $0x2c
5e78d4:	50                   	push   %eax
5e78d5:	e8 c2 a5 e1 ff       	call   0x401e9c
5e78da:	83 c4 08             	add    $0x8,%esp
5e78dd:	8d 46 d8             	lea    -0x28(%esi),%eax
5e78e0:	5e                   	pop    %esi
5e78e1:	c2 04 00             	ret    $0x4
5e78e4:	cc                   	int3
5e78e5:	cc                   	int3
5e78e6:	cc                   	int3
5e78e7:	cc                   	int3
5e78e8:	cc                   	int3
5e78e9:	cc                   	int3
5e78ea:	cc                   	int3
5e78eb:	cc                   	int3
5e78ec:	cc                   	int3
5e78ed:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e78f0:	83 e9 1c             	sub    $0x1c,%ecx
5e78f3:	e9 49 53 e4 ff       	jmp    0x42cc41
5e78f8:	cc                   	int3
5e78f9:	cc                   	int3
5e78fa:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e78fd:	83 e9 04             	sub    $0x4,%ecx
5e7900:	e9 1b a8 e2 ff       	jmp    0x412120
5e7905:	cc                   	int3
5e7906:	cc                   	int3
5e7907:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e790a:	e9 11 a8 e2 ff       	jmp    0x412120
5e790f:	cc                   	int3
5e7910:	cc                   	int3
5e7911:	cc                   	int3
5e7912:	cc                   	int3
5e7913:	cc                   	int3
5e7914:	cc                   	int3
5e7915:	cc                   	int3
5e7916:	cc                   	int3
5e7917:	cc                   	int3
5e7918:	cc                   	int3
5e7919:	cc                   	int3
5e791a:	cc                   	int3
5e791b:	cc                   	int3
5e791c:	cc                   	int3
5e791d:	cc                   	int3
5e791e:	cc                   	int3
5e791f:	cc                   	int3
5e7920:	56                   	push   %esi
5e7921:	8b f1                	mov    %ecx,%esi
5e7923:	e8 9a db e4 ff       	call   0x4354c2
5e7928:	39 44 24 08          	cmp    %eax,0x8(%esp)
5e792c:	75 16                	jne    0x5e7944
5e792e:	8d 46 d8             	lea    -0x28(%esi),%eax
5e7931:	85 c0                	test   %eax,%eax
5e7933:	74 21                	je     0x5e7956
5e7935:	8b 46 dc             	mov    -0x24(%esi),%eax
5e7938:	8b 40 04             	mov    0x4(%eax),%eax
5e793b:	83 c0 dc             	add    $0xffffffdc,%eax
5e793e:	03 c6                	add    %esi,%eax
5e7940:	5e                   	pop    %esi
5e7941:	c2 04 00             	ret    $0x4
5e7944:	e8 03 95 e2 ff       	call   0x410e4c
5e7949:	39 44 24 08          	cmp    %eax,0x8(%esp)
5e794d:	75 07                	jne    0x5e7956
5e794f:	8d 46 d8             	lea    -0x28(%esi),%eax
5e7952:	5e                   	pop    %esi
5e7953:	c2 04 00             	ret    $0x4
5e7956:	33 c0                	xor    %eax,%eax
5e7958:	5e                   	pop    %esi
5e7959:	c2 04 00             	ret    $0x4
5e795c:	cc                   	int3
5e795d:	cc                   	int3
5e795e:	cc                   	int3
5e795f:	cc                   	int3
5e7960:	cc                   	int3
5e7961:	cc                   	int3
5e7962:	cc                   	int3
5e7963:	cc                   	int3
5e7964:	cc                   	int3
5e7965:	cc                   	int3
5e7966:	cc                   	int3
5e7967:	cc                   	int3
5e7968:	cc                   	int3
5e7969:	cc                   	int3
5e796a:	cc                   	int3
5e796b:	cc                   	int3
5e796c:	cc                   	int3
5e796d:	cc                   	int3
5e796e:	cc                   	int3
5e796f:	cc                   	int3
5e7970:	53                   	push   %ebx
5e7971:	55                   	push   %ebp
5e7972:	56                   	push   %esi
5e7973:	8b 74 24 18          	mov    0x18(%esp),%esi
5e7977:	8b d9                	mov    %ecx,%ebx
5e7979:	57                   	push   %edi
5e797a:	8b 7c 24 18          	mov    0x18(%esp),%edi
5e797e:	85 f6                	test   %esi,%esi
5e7980:	7f 59                	jg     0x5e79db
5e7982:	7c 04                	jl     0x5e7988
5e7984:	85 ff                	test   %edi,%edi
5e7986:	73 53                	jae    0x5e79db
5e7988:	6a 00                	push   $0x0
5e798a:	68 40 42 0f 00       	push   $0xf4240
5e798f:	56                   	push   %esi
5e7990:	57                   	push   %edi
5e7991:	e8 30 32 e4 ff       	call   0x42abc6
5e7996:	6a 00                	push   $0x0
5e7998:	68 40 42 0f 00       	push   $0xf4240
5e799d:	52                   	push   %edx
5e799e:	50                   	push   %eax
5e799f:	e8 47 30 e4 ff       	call   0x42a9eb
5e79a4:	8b e8                	mov    %eax,%ebp
5e79a6:	8b ce                	mov    %esi,%ecx
5e79a8:	8b c7                	mov    %edi,%eax
5e79aa:	2b c5                	sub    %ebp,%eax
5e79ac:	1b ca                	sbb    %edx,%ecx
5e79ae:	85 c9                	test   %ecx,%ecx
5e79b0:	7f 29                	jg     0x5e79db
5e79b2:	7c 04                	jl     0x5e79b8
5e79b4:	85 c0                	test   %eax,%eax
5e79b6:	73 23                	jae    0x5e79db
5e79b8:	ff 73 24             	push   0x24(%ebx)
5e79bb:	8b 74 24 18          	mov    0x18(%esp),%esi
5e79bf:	81 ed 40 42 0f 00    	sub    $0xf4240,%ebp
5e79c5:	83 da 00             	sbb    $0x0,%edx
5e79c8:	52                   	push   %edx
5e79c9:	55                   	push   %ebp
5e79ca:	56                   	push   %esi
5e79cb:	e8 cd d9 e2 ff       	call   0x41539d
5e79d0:	2b fd                	sub    %ebp,%edi
5e79d2:	89 3e                	mov    %edi,(%esi)
5e79d4:	5f                   	pop    %edi
5e79d5:	5e                   	pop    %esi
5e79d6:	5d                   	pop    %ebp
5e79d7:	5b                   	pop    %ebx
5e79d8:	c2 0c 00             	ret    $0xc
5e79db:	ff 73 24             	push   0x24(%ebx)
5e79de:	56                   	push   %esi
5e79df:	57                   	push   %edi
5e79e0:	ff 74 24 20          	push   0x20(%esp)
5e79e4:	e8 b4 d9 e2 ff       	call   0x41539d
5e79e9:	5f                   	pop    %edi
5e79ea:	5e                   	pop    %esi
5e79eb:	5d                   	pop    %ebp
5e79ec:	5b                   	pop    %ebx
5e79ed:	c2 0c 00             	ret    $0xc
5e79f0:	cc                   	int3
5e79f1:	cc                   	int3
5e79f2:	cc                   	int3
5e79f3:	cc                   	int3
5e79f4:	cc                   	int3
5e79f5:	cc                   	int3
5e79f6:	cc                   	int3
5e79f7:	cc                   	int3
5e79f8:	cc                   	int3
5e79f9:	cc                   	int3
5e79fa:	cc                   	int3
5e79fb:	cc                   	int3
5e79fc:	cc                   	int3
5e79fd:	cc                   	int3
5e79fe:	cc                   	int3
5e79ff:	cc                   	int3
5e7a00:	cc                   	int3
5e7a01:	cc                   	int3
5e7a02:	cc                   	int3
5e7a03:	cc                   	int3
5e7a04:	cc                   	int3
5e7a05:	cc                   	int3
5e7a06:	cc                   	int3
5e7a07:	cc                   	int3
5e7a08:	cc                   	int3
5e7a09:	cc                   	int3
5e7a0a:	cc                   	int3
5e7a0b:	cc                   	int3
5e7a0c:	cc                   	int3
5e7a0d:	cc                   	int3
5e7a0e:	cc                   	int3
5e7a0f:	cc                   	int3
5e7a10:	53                   	push   %ebx
5e7a11:	56                   	push   %esi
5e7a12:	8b 74 24 14          	mov    0x14(%esp),%esi
5e7a16:	57                   	push   %edi
5e7a17:	8b 7c 24 14          	mov    0x14(%esp),%edi
5e7a1b:	85 f6                	test   %esi,%esi
5e7a1d:	7f 55                	jg     0x5e7a74
5e7a1f:	7c 04                	jl     0x5e7a25
5e7a21:	85 ff                	test   %edi,%edi
5e7a23:	73 4f                	jae    0x5e7a74
5e7a25:	6a 00                	push   $0x0