53d796:	83 f9 ff             	cmp    $0xffffffff,%ecx
53d799:	74 08                	je     0x53d7a3
53d79b:	8a 46 03             	mov    0x3(%esi),%al
53d79e:	3a 42 03             	cmp    0x3(%edx),%al
53d7a1:	75 1a                	jne    0x53d7bd
53d7a3:	ff 74 24 28          	push   0x28(%esp)
53d7a7:	ff 74 24 24          	push   0x24(%esp)
53d7ab:	ff 74 24 24          	push   0x24(%esp)
53d7af:	ff 74 24 24          	push   0x24(%esp)
53d7b3:	e8 b8 fa fd ff       	call   0x51d270
53d7b8:	83 c4 10             	add    $0x10,%esp
53d7bb:	8b d8                	mov    %eax,%ebx
53d7bd:	68 38 01 00 00       	push   $0x138
53d7c2:	68 a4 a2 64 00       	push   $0x64a2a4
53d7c7:	ff 74 24 10          	push   0x10(%esp)
53d7cb:	e8 b0 2f fa ff       	call   0x4e0780
53d7d0:	ff 74 24 2c          	push   0x2c(%esp)
53d7d4:	e8 97 fb fd ff       	call   0x51d370
53d7d9:	83 c4 10             	add    $0x10,%esp
53d7dc:	8b c3                	mov    %ebx,%eax
53d7de:	5e                   	pop    %esi
53d7df:	5b                   	pop    %ebx
53d7e0:	83 c4 08             	add    $0x8,%esp
53d7e3:	c3                   	ret
53d7e4:	cc                   	int3
53d7e5:	cc                   	int3
53d7e6:	cc                   	int3
53d7e7:	cc                   	int3
53d7e8:	cc                   	int3
53d7e9:	cc                   	int3
53d7ea:	cc                   	int3
53d7eb:	cc                   	int3
53d7ec:	cc                   	int3
53d7ed:	cc                   	int3
53d7ee:	cc                   	int3
53d7ef:	cc                   	int3
53d7f0:	b8 1c 00 00 00       	mov    $0x1c,%eax
53d7f5:	e8 b6 3f 09 00       	call   0x5d17b0
53d7fa:	53                   	push   %ebx
53d7fb:	55                   	push   %ebp
53d7fc:	56                   	push   %esi
53d7fd:	8b 74 24 38          	mov    0x38(%esp),%esi
53d801:	57                   	push   %edi
53d802:	83 cf ff             	or     $0xffffffff,%edi
53d805:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
53d80c:	00
53d80d:	85 f6                	test   %esi,%esi
53d80f:	0f 84 76 03 00 00    	je     0x53db8b
53d815:	56                   	push   %esi
53d816:	e8 25 9a fa ff       	call   0x4e7240
53d81b:	8b e8                	mov    %eax,%ebp
53d81d:	83 c4 04             	add    $0x4,%esp
53d820:	89 6c 24 10          	mov    %ebp,0x10(%esp)
53d824:	85 ed                	test   %ebp,%ebp
53d826:	0f 84 5f 03 00 00    	je     0x53db8b
53d82c:	56                   	push   %esi
53d82d:	e8 7e 2a fb ff       	call   0x4f02b0
53d832:	83 c4 04             	add    $0x4,%esp
53d835:	89 44 24 28          	mov    %eax,0x28(%esp)
53d839:	85 c0                	test   %eax,%eax
53d83b:	0f 84 4a 03 00 00    	je     0x53db8b
53d841:	8b 5c 24 38          	mov    0x38(%esp),%ebx
53d845:	85 db                	test   %ebx,%ebx
53d847:	0f 84 3e 03 00 00    	je     0x53db8b
53d84d:	56                   	push   %esi
53d84e:	e8 7d 3c fb ff       	call   0x4f14d0
53d853:	83 c4 04             	add    $0x4,%esp
53d856:	85 c0                	test   %eax,%eax
53d858:	75 14                	jne    0x53d86e
53d85a:	68 50 01 00 00       	push   $0x150
53d85f:	68 a4 a2 64 00       	push   $0x64a2a4
53d864:	68 9f 00 00 00       	push   $0x9f
53d869:	e9 29 03 00 00       	jmp    0x53db97
53d86e:	e8 ad a4 fa ff       	call   0x4e7d20
53d873:	8b f0                	mov    %eax,%esi
53d875:	85 f6                	test   %esi,%esi
53d877:	75 11                	jne    0x53d88a
53d879:	68 56 01 00 00       	push   $0x156
53d87e:	68 a4 a2 64 00       	push   $0x64a2a4
53d883:	6a 41                	push   $0x41
53d885:	e9 0d 03 00 00       	jmp    0x53db97
53d88a:	56                   	push   %esi
53d88b:	e8 80 a5 fa ff       	call   0x4e7e10
53d890:	56                   	push   %esi
53d891:	e8 3a a3 fa ff       	call   0x4e7bd0
53d896:	56                   	push   %esi
53d897:	89 44 24 24          	mov    %eax,0x24(%esp)
53d89b:	e8 30 a3 fa ff       	call   0x4e7bd0
53d8a0:	56                   	push   %esi
53d8a1:	89 44 24 4c          	mov    %eax,0x4c(%esp)
53d8a5:	e8 26 a3 fa ff       	call   0x4e7bd0
53d8aa:	56                   	push   %esi
53d8ab:	89 44 24 28          	mov    %eax,0x28(%esp)
53d8af:	e8 1c a3 fa ff       	call   0x4e7bd0
53d8b4:	83 c4 14             	add    $0x14,%esp
53d8b7:	89 44 24 20          	mov    %eax,0x20(%esp)
53d8bb:	85 c0                	test   %eax,%eax
53d8bd:	75 20                	jne    0x53d8df
53d8bf:	68 5f 01 00 00       	push   $0x15f
53d8c4:	68 a4 a2 64 00       	push   $0x64a2a4
53d8c9:	6a 03                	push   $0x3
53d8cb:	68 fa 00 00 00       	push   $0xfa
53d8d0:	6a 10                	push   $0x10
53d8d2:	e8 a9 b6 f9 ff       	call   0x4d8f80
53d8d7:	83 c4 14             	add    $0x14,%esp
53d8da:	e9 8a 02 00 00       	jmp    0x53db69
53d8df:	55                   	push   %ebp
53d8e0:	e8 6b 99 fa ff       	call   0x4e7250
53d8e5:	8b e8                	mov    %eax,%ebp
53d8e7:	83 c4 04             	add    $0x4,%esp
53d8ea:	85 ed                	test   %ebp,%ebp
53d8ec:	75 20                	jne    0x53d90e
53d8ee:	68 65 01 00 00       	push   $0x165
53d8f3:	68 a4 a2 64 00       	push   $0x64a2a4
53d8f8:	6a 10                	push   $0x10
53d8fa:	68 fa 00 00 00       	push   $0xfa
53d8ff:	6a 10                	push   $0x10
53d901:	e8 7a b6 f9 ff       	call   0x4d8f80
53d906:	83 c4 14             	add    $0x14,%esp
53d909:	e9 5b 02 00 00       	jmp    0x53db69
53d90e:	ff 33                	push   (%ebx)
53d910:	e8 4b c4 f9 ff       	call   0x4d9d60
53d915:	83 c4 04             	add    $0x4,%esp
53d918:	85 c0                	test   %eax,%eax
53d91a:	0f 85 29 02 00 00    	jne    0x53db49
53d920:	ff 33                	push   (%ebx)
53d922:	e8 b9 c3 f9 ff       	call   0x4d9ce0
53d927:	83 c4 04             	add    $0x4,%esp
53d92a:	85 c0                	test   %eax,%eax
53d92c:	0f 85 17 02 00 00    	jne    0x53db49
53d932:	55                   	push   %ebp
53d933:	ff 33                	push   (%ebx)
53d935:	e8 06 c8 f9 ff       	call   0x4da140
53d93a:	83 c4 08             	add    $0x8,%esp
53d93d:	85 c0                	test   %eax,%eax
53d93f:	0f 89 04 02 00 00    	jns    0x53db49
53d945:	ff 73 04             	push   0x4(%ebx)
53d948:	e8 13 c4 f9 ff       	call   0x4d9d60
53d94d:	83 c4 04             	add    $0x4,%esp
53d950:	85 c0                	test   %eax,%eax
53d952:	0f 85 f1 01 00 00    	jne    0x53db49
53d958:	ff 73 04             	push   0x4(%ebx)
53d95b:	e8 80 c3 f9 ff       	call   0x4d9ce0
53d960:	83 c4 04             	add    $0x4,%esp
53d963:	85 c0                	test   %eax,%eax
53d965:	0f 85 de 01 00 00    	jne    0x53db49
53d96b:	55                   	push   %ebp
53d96c:	ff 73 04             	push   0x4(%ebx)
53d96f:	e8 cc c7 f9 ff       	call   0x4da140
53d974:	83 c4 08             	add    $0x8,%esp
53d977:	85 c0                	test   %eax,%eax
53d979:	0f 89 ca 01 00 00    	jns    0x53db49
53d97f:	56                   	push   %esi
53d980:	ff 73 04             	push   0x4(%ebx)
53d983:	ff 74 24 44          	push   0x44(%esp)
53d987:	ff 74 24 1c          	push   0x1c(%esp)
53d98b:	e8 40 12 fd ff       	call   0x50ebd0
53d990:	83 c4 10             	add    $0x10,%esp
53d993:	85 c0                	test   %eax,%eax
53d995:	75 0a                	jne    0x53d9a1
53d997:	68 72 01 00 00       	push   $0x172
53d99c:	e9 23 ff ff ff       	jmp    0x53d8c4
53d9a1:	55                   	push   %ebp
53d9a2:	e8 79 c4 f9 ff       	call   0x4d9e20
53d9a7:	8b c8                	mov    %eax,%ecx
53d9a9:	83 c4 04             	add    $0x4,%esp
53d9ac:	8b 44 24 34          	mov    0x34(%esp),%eax
53d9b0:	c1 e0 03             	shl    $0x3,%eax
53d9b3:	89 4c 24 24          	mov    %ecx,0x24(%esp)
53d9b7:	3b c1                	cmp    %ecx,%eax
53d9b9:	7e 12                	jle    0x53d9cd
53d9bb:	8d 41 07             	lea    0x7(%ecx),%eax
53d9be:	99                   	cltd
53d9bf:	83 e2 07             	and    $0x7,%edx
53d9c2:	03 c2                	add    %edx,%eax
53d9c4:	c1 f8 03             	sar    $0x3,%eax
53d9c7:	89 44 24 34          	mov    %eax,0x34(%esp)
53d9cb:	eb 04                	jmp    0x53d9d1
53d9cd:	8b 44 24 34          	mov    0x34(%esp),%eax
53d9d1:	ff 74 24 14          	push   0x14(%esp)
53d9d5:	50                   	push   %eax
53d9d6:	ff 74 24 38          	push   0x38(%esp)
53d9da:	e8 91 bc f9 ff       	call   0x4d9670
53d9df:	83 c4 0c             	add    $0xc,%esp
53d9e2:	85 c0                	test   %eax,%eax
53d9e4:	75 0a                	jne    0x53d9f0
53d9e6:	68 7d 01 00 00       	push   $0x17d
53d9eb:	e9 d4 fe ff ff       	jmp    0x53d8c4
53d9f0:	8b 44 24 34          	mov    0x34(%esp),%eax
53d9f4:	8b 4c 24 24          	mov    0x24(%esp),%ecx
53d9f8:	c1 e0 03             	shl    $0x3,%eax
53d9fb:	3b c1                	cmp    %ecx,%eax
53d9fd:	7e 27                	jle    0x53da26
53d9ff:	83 e1 07             	and    $0x7,%ecx
53da02:	b8 08 00 00 00       	mov    $0x8,%eax
53da07:	2b c1                	sub    %ecx,%eax
53da09:	50                   	push   %eax
53da0a:	8b 44 24 18          	mov    0x18(%esp),%eax
53da0e:	50                   	push   %eax
53da0f:	50                   	push   %eax
53da10:	e8 cb d1 fa ff       	call   0x4eabe0
53da15:	83 c4 0c             	add    $0xc,%esp
53da18:	85 c0                	test   %eax,%eax
53da1a:	75 0a                	jne    0x53da26
53da1c:	68 82 01 00 00       	push   $0x182
53da21:	e9 9e fe ff ff       	jmp    0x53d8c4
53da26:	56                   	push   %esi
53da27:	55                   	push   %ebp
53da28:	ff 74 24 44          	push   0x44(%esp)
53da2c:	ff 74 24 20          	push   0x20(%esp)
53da30:	ff 74 24 28          	push   0x28(%esp)
53da34:	e8 17 fc fb ff       	call   0x4fd650
53da39:	83 c4 14             	add    $0x14,%esp
53da3c:	85 c0                	test   %eax,%eax
53da3e:	75 0a                	jne    0x53da4a
53da40:	68 87 01 00 00       	push   $0x187
53da45:	e9 7a fe ff ff       	jmp    0x53d8c4
53da4a:	8b 44 24 3c          	mov    0x3c(%esp),%eax
53da4e:	56                   	push   %esi
53da4f:	55                   	push   %ebp
53da50:	50                   	push   %eax
53da51:	ff 33                	push   (%ebx)
53da53:	50                   	push   %eax
53da54:	e8 f7 fb fb ff       	call   0x4fd650
53da59:	83 c4 14             	add    $0x14,%esp
53da5c:	85 c0                	test   %eax,%eax
53da5e:	75 0a                	jne    0x53da6a
53da60:	68 8c 01 00 00       	push   $0x18c
53da65:	e9 5a fe ff ff       	jmp    0x53d8c4
53da6a:	ff 74 24 10          	push   0x10(%esp)
53da6e:	e8 8d 0c fd ff       	call   0x50e700
53da73:	83 c4 04             	add    $0x4,%esp
53da76:	89 44 24 1c          	mov    %eax,0x1c(%esp)
53da7a:	85 c0                	test   %eax,%eax
53da7c:	75 20                	jne    0x53da9e
53da7e:	68 91 01 00 00       	push   $0x191
53da83:	68 a4 a2 64 00       	push   $0x64a2a4
53da88:	6a 41                	push   $0x41
53da8a:	68 fa 00 00 00       	push   $0xfa
53da8f:	6a 10                	push   $0x10
53da91:	e8 ea b4 f9 ff       	call   0x4d8f80
53da96:	83 c4 14             	add    $0x14,%esp
53da99:	e9 cb 00 00 00       	jmp    0x53db69
53da9e:	56                   	push   %esi
53da9f:	ff 74 24 40          	push   0x40(%esp)
53daa3:	ff 74 24 30          	push   0x30(%esp)
53daa7:	ff 74 24 24          	push   0x24(%esp)
53daab:	50                   	push   %eax
53daac:	ff 74 24 24          	push   0x24(%esp)
53dab0:	e8 fb 0b fd ff       	call   0x50e6b0
53dab5:	83 c4 18             	add    $0x18,%esp
53dab8:	85 c0                	test   %eax,%eax
53daba:	75 20                	jne    0x53dadc
53dabc:	68 95 01 00 00       	push   $0x195
53dac1:	68 a4 a2 64 00       	push   $0x64a2a4
53dac6:	6a 10                	push   $0x10
53dac8:	68 fa 00 00 00       	push   $0xfa
53dacd:	6a 10                	push   $0x10
53dacf:	e8 ac b4 f9 ff       	call   0x4d8f80
53dad4:	83 c4 14             	add    $0x14,%esp
53dad7:	e9 8d 00 00 00       	jmp    0x53db69
53dadc:	56                   	push   %esi
53dadd:	6a 00                	push   $0x0
53dadf:	ff 74 24 28          	push   0x28(%esp)
53dae3:	ff 74 24 28          	push   0x28(%esp)
53dae7:	ff 74 24 20          	push   0x20(%esp)
53daeb:	e8 f0 08 fd ff       	call   0x50e3e0
53daf0:	83 c4 14             	add    $0x14,%esp
53daf3:	85 c0                	test   %eax,%eax
53daf5:	75 1d                	jne    0x53db14
53daf7:	68 9a 01 00 00       	push   $0x19a
53dafc:	68 a4 a2 64 00       	push   $0x64a2a4
53db01:	6a 10                	push   $0x10
53db03:	68 fa 00 00 00       	push   $0xfa
53db08:	6a 10                	push   $0x10
53db0a:	e8 71 b4 f9 ff       	call   0x4d8f80
53db0f:	83 c4 14             	add    $0x14,%esp
53db12:	eb 55                	jmp    0x53db69
53db14:	56                   	push   %esi
53db15:	55                   	push   %ebp
53db16:	ff 74 24 28          	push   0x28(%esp)
53db1a:	8b 6c 24 24          	mov    0x24(%esp),%ebp
53db1e:	55                   	push   %ebp
53db1f:	e8 9c fc fb ff       	call   0x4fd7c0
53db24:	83 c4 10             	add    $0x10,%esp
53db27:	85 c0                	test   %eax,%eax
53db29:	75 0a                	jne    0x53db35
53db2b:	68 9f 01 00 00       	push   $0x19f
53db30:	e9 8f fd ff ff       	jmp    0x53d8c4
53db35:	ff 33                	push   (%ebx)
53db37:	55                   	push   %ebp
53db38:	e8 03 c6 f9 ff       	call   0x4da140
53db3d:	83 c4 08             	add    $0x8,%esp
53db40:	8b f8                	mov    %eax,%edi
53db42:	f7 df                	neg    %edi
53db44:	1b ff                	sbb    %edi,%edi
53db46:	47                   	inc    %edi
53db47:	eb 20                	jmp    0x53db69
53db49:	68 6c 01 00 00       	push   $0x16c
53db4e:	68 a4 a2 64 00       	push   $0x64a2a4
53db53:	68 9c 00 00 00       	push   $0x9c
53db58:	68 fa 00 00 00       	push   $0xfa
53db5d:	6a 10                	push   $0x10
53db5f:	e8 1c b4 f9 ff       	call   0x4d8f80
53db64:	83 c4 14             	add    $0x14,%esp
53db67:	33 ff                	xor    %edi,%edi
53db69:	56                   	push   %esi
53db6a:	e8 61 9f fa ff       	call   0x4e7ad0
53db6f:	56                   	push   %esi
53db70:	e8 cb 9f fa ff       	call   0x4e7b40
53db75:	ff 74 24 24          	push   0x24(%esp)
53db79:	e8 32 08 fd ff       	call   0x50e3b0
53db7e:	83 c4 0c             	add    $0xc,%esp
53db81:	8b c7                	mov    %edi,%eax
53db83:	5f                   	pop    %edi
53db84:	5e                   	pop    %esi
53db85:	5d                   	pop    %ebp
53db86:	5b                   	pop    %ebx
53db87:	83 c4 1c             	add    $0x1c,%esp
53db8a:	c3                   	ret
53db8b:	68 4b 01 00 00       	push   $0x14b
53db90:	68 a4 a2 64 00       	push   $0x64a2a4
53db95:	6a 7c                	push   $0x7c
53db97:	68 fa 00 00 00       	push   $0xfa
53db9c:	6a 10                	push   $0x10
53db9e:	e8 dd b3 f9 ff       	call   0x4d8f80
53dba3:	83 c4 14             	add    $0x14,%esp
53dba6:	83 c8 ff             	or     $0xffffffff,%eax
53dba9:	5f                   	pop    %edi
53dbaa:	5e                   	pop    %esi
53dbab:	5d                   	pop    %ebp
53dbac:	5b                   	pop    %ebx
53dbad:	83 c4 1c             	add    $0x1c,%esp
53dbb0:	c3                   	ret
53dbb1:	cc                   	int3
53dbb2:	cc                   	int3
53dbb3:	cc                   	int3
53dbb4:	cc                   	int3
53dbb5:	cc                   	int3
53dbb6:	cc                   	int3
53dbb7:	cc                   	int3
53dbb8:	cc                   	int3
53dbb9:	cc                   	int3
53dbba:	cc                   	int3
53dbbb:	cc                   	int3
53dbbc:	cc                   	int3
53dbbd:	cc                   	int3
53dbbe:	cc                   	int3
53dbbf:	cc                   	int3
53dbc0:	b8 48 01 00 00       	mov    $0x148,%eax