73d950:	85 c0                	test   %eax,%eax
73d952:	0f 84 58 05 00 00    	je     0x73deb0
73d958:	8b c8                	mov    %eax,%ecx
73d95a:	e8 dd 66 ce ff       	call   0x42403c
73d95f:	e9 4e 05 00 00       	jmp    0x73deb2
73d964:	8d 45 d8             	lea    -0x28(%ebp),%eax
73d967:	8b cf                	mov    %edi,%ecx
73d969:	50                   	push   %eax
73d96a:	e8 fe 03 ce ff       	call   0x41dd6d
73d96f:	68 e4 99 bd 00       	push   $0xbd99e4
73d974:	50                   	push   %eax
73d975:	e8 7d c0 cd ff       	call   0x4199f7
73d97a:	83 c4 08             	add    $0x8,%esp
73d97d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73d980:	8a d8                	mov    %al,%bl
73d982:	e8 7a e6 cf ff       	call   0x43c001
73d987:	84 db                	test   %bl,%bl
73d989:	74 28                	je     0x73d9b3
73d98b:	6a 58                	push   $0x58
73d98d:	e8 eb cf ce ff       	call   0x42a97d
73d992:	83 c4 04             	add    $0x4,%esp
73d995:	89 45 a4             	mov    %eax,-0x5c(%ebp)
73d998:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
73d99f:	85 c0                	test   %eax,%eax
73d9a1:	0f 84 09 05 00 00    	je     0x73deb0
73d9a7:	8b c8                	mov    %eax,%ecx
73d9a9:	e8 52 00 d0 ff       	call   0x43da00
73d9ae:	e9 ff 04 00 00       	jmp    0x73deb2
73d9b3:	8d 45 d8             	lea    -0x28(%ebp),%eax
73d9b6:	8b cf                	mov    %edi,%ecx
73d9b8:	50                   	push   %eax
73d9b9:	e8 af 03 ce ff       	call   0x41dd6d
73d9be:	68 28 15 c0 00       	push   $0xc01528
73d9c3:	50                   	push   %eax
73d9c4:	e8 2e c0 cd ff       	call   0x4199f7
73d9c9:	83 c4 08             	add    $0x8,%esp
73d9cc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73d9cf:	8a d8                	mov    %al,%bl
73d9d1:	e8 2b e6 cf ff       	call   0x43c001
73d9d6:	84 db                	test   %bl,%bl
73d9d8:	74 28                	je     0x73da02
73d9da:	6a 58                	push   $0x58
73d9dc:	e8 9c cf ce ff       	call   0x42a97d
73d9e1:	83 c4 04             	add    $0x4,%esp
73d9e4:	89 45 a4             	mov    %eax,-0x5c(%ebp)
73d9e7:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
73d9ee:	85 c0                	test   %eax,%eax
73d9f0:	0f 84 ba 04 00 00    	je     0x73deb0
73d9f6:	8b c8                	mov    %eax,%ecx
73d9f8:	e8 dd 96 cd ff       	call   0x4170da
73d9fd:	e9 b0 04 00 00       	jmp    0x73deb2
73da02:	8d 45 d8             	lea    -0x28(%ebp),%eax
73da05:	8b cf                	mov    %edi,%ecx
73da07:	50                   	push   %eax
73da08:	e8 60 03 ce ff       	call   0x41dd6d
73da0d:	68 c0 cb bf 00       	push   $0xbfcbc0
73da12:	50                   	push   %eax
73da13:	e8 df bf cd ff       	call   0x4199f7
73da18:	83 c4 08             	add    $0x8,%esp
73da1b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73da1e:	8a d8                	mov    %al,%bl
73da20:	e8 dc e5 cf ff       	call   0x43c001
73da25:	84 db                	test   %bl,%bl
73da27:	74 28                	je     0x73da51
73da29:	6a 58                	push   $0x58
73da2b:	e8 4d cf ce ff       	call   0x42a97d
73da30:	83 c4 04             	add    $0x4,%esp
73da33:	89 45 a4             	mov    %eax,-0x5c(%ebp)
73da36:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
73da3d:	85 c0                	test   %eax,%eax
73da3f:	0f 84 6b 04 00 00    	je     0x73deb0
73da45:	8b c8                	mov    %eax,%ecx
73da47:	e8 b9 eb cf ff       	call   0x43c605
73da4c:	e9 61 04 00 00       	jmp    0x73deb2
73da51:	8d 45 d8             	lea    -0x28(%ebp),%eax
73da54:	8b cf                	mov    %edi,%ecx
73da56:	50                   	push   %eax
73da57:	e8 11 03 ce ff       	call   0x41dd6d
73da5c:	68 64 b6 bf 00       	push   $0xbfb664
73da61:	50                   	push   %eax
73da62:	e8 90 bf cd ff       	call   0x4199f7
73da67:	83 c4 08             	add    $0x8,%esp
73da6a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73da6d:	8a d8                	mov    %al,%bl
73da6f:	e8 8d e5 cf ff       	call   0x43c001
73da74:	84 db                	test   %bl,%bl
73da76:	74 28                	je     0x73daa0
73da78:	6a 58                	push   $0x58
73da7a:	e8 fe ce ce ff       	call   0x42a97d
73da7f:	83 c4 04             	add    $0x4,%esp
73da82:	89 45 a4             	mov    %eax,-0x5c(%ebp)
73da85:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
73da8c:	85 c0                	test   %eax,%eax
73da8e:	0f 84 1c 04 00 00    	je     0x73deb0
73da94:	8b c8                	mov    %eax,%ecx
73da96:	e8 8d ad cc ff       	call   0x408828
73da9b:	e9 12 04 00 00       	jmp    0x73deb2
73daa0:	8d 45 d8             	lea    -0x28(%ebp),%eax
73daa3:	8b cf                	mov    %edi,%ecx
73daa5:	50                   	push   %eax
73daa6:	e8 c2 02 ce ff       	call   0x41dd6d
73daab:	68 80 b6 bf 00       	push   $0xbfb680
73dab0:	50                   	push   %eax
73dab1:	e8 41 bf cd ff       	call   0x4199f7
73dab6:	83 c4 08             	add    $0x8,%esp
73dab9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73dabc:	8a d8                	mov    %al,%bl
73dabe:	e8 3e e5 cf ff       	call   0x43c001
73dac3:	84 db                	test   %bl,%bl
73dac5:	74 28                	je     0x73daef
73dac7:	6a 58                	push   $0x58
73dac9:	e8 af ce ce ff       	call   0x42a97d
73dace:	83 c4 04             	add    $0x4,%esp
73dad1:	89 45 a4             	mov    %eax,-0x5c(%ebp)
73dad4:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
73dadb:	85 c0                	test   %eax,%eax
73dadd:	0f 84 cd 03 00 00    	je     0x73deb0
73dae3:	8b c8                	mov    %eax,%ecx
73dae5:	e8 17 c9 cd ff       	call   0x41a401
73daea:	e9 c3 03 00 00       	jmp    0x73deb2
73daef:	8d 45 d8             	lea    -0x28(%ebp),%eax
73daf2:	8b cf                	mov    %edi,%ecx
73daf4:	50                   	push   %eax
73daf5:	e8 73 02 ce ff       	call   0x41dd6d
73dafa:	68 f4 8a bf 00       	push   $0xbf8af4
73daff:	50                   	push   %eax
73db00:	e8 f2 be cd ff       	call   0x4199f7
73db05:	83 c4 08             	add    $0x8,%esp
73db08:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73db0b:	8a d8                	mov    %al,%bl
73db0d:	e8 ef e4 cf ff       	call   0x43c001
73db12:	84 db                	test   %bl,%bl
73db14:	74 28                	je     0x73db3e
73db16:	6a 58                	push   $0x58
73db18:	e8 60 ce ce ff       	call   0x42a97d
73db1d:	83 c4 04             	add    $0x4,%esp
73db20:	89 45 a4             	mov    %eax,-0x5c(%ebp)
73db23:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
73db2a:	85 c0                	test   %eax,%eax
73db2c:	0f 84 7e 03 00 00    	je     0x73deb0
73db32:	8b c8                	mov    %eax,%ecx
73db34:	e8 c4 c3 cc ff       	call   0x409efd
73db39:	e9 74 03 00 00       	jmp    0x73deb2
73db3e:	8d 45 d8             	lea    -0x28(%ebp),%eax
73db41:	8b cf                	mov    %edi,%ecx
73db43:	50                   	push   %eax
73db44:	e8 24 02 ce ff       	call   0x41dd6d
73db49:	68 c4 b6 bf 00       	push   $0xbfb6c4
73db4e:	50                   	push   %eax
73db4f:	e8 a3 be cd ff       	call   0x4199f7
73db54:	83 c4 08             	add    $0x8,%esp
73db57:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73db5a:	8a d8                	mov    %al,%bl
73db5c:	e8 a0 e4 cf ff       	call   0x43c001
73db61:	84 db                	test   %bl,%bl
73db63:	74 28                	je     0x73db8d
73db65:	6a 58                	push   $0x58
73db67:	e8 11 ce ce ff       	call   0x42a97d
73db6c:	83 c4 04             	add    $0x4,%esp
73db6f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
73db72:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
73db79:	85 c0                	test   %eax,%eax
73db7b:	0f 84 2f 03 00 00    	je     0x73deb0
73db81:	8b c8                	mov    %eax,%ecx
73db83:	e8 e7 9f ce ff       	call   0x427b6f
73db88:	e9 25 03 00 00       	jmp    0x73deb2
73db8d:	8d 45 d8             	lea    -0x28(%ebp),%eax
73db90:	8b cf                	mov    %edi,%ecx
73db92:	50                   	push   %eax
73db93:	e8 d5 01 ce ff       	call   0x41dd6d
73db98:	68 60 8b bf 00       	push   $0xbf8b60
73db9d:	50                   	push   %eax
73db9e:	e8 54 be cd ff       	call   0x4199f7
73dba3:	83 c4 08             	add    $0x8,%esp
73dba6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73dba9:	8a d8                	mov    %al,%bl
73dbab:	e8 51 e4 cf ff       	call   0x43c001
73dbb0:	84 db                	test   %bl,%bl
73dbb2:	74 28                	je     0x73dbdc
73dbb4:	6a 58                	push   $0x58
73dbb6:	e8 c2 cd ce ff       	call   0x42a97d
73dbbb:	83 c4 04             	add    $0x4,%esp
73dbbe:	89 45 a4             	mov    %eax,-0x5c(%ebp)
73dbc1:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
73dbc8:	85 c0                	test   %eax,%eax
73dbca:	0f 84 e0 02 00 00    	je     0x73deb0
73dbd0:	8b c8                	mov    %eax,%ecx
73dbd2:	e8 03 06 d0 ff       	call   0x43e1da
73dbd7:	e9 d6 02 00 00       	jmp    0x73deb2
73dbdc:	8d 45 d8             	lea    -0x28(%ebp),%eax
73dbdf:	8b cf                	mov    %edi,%ecx
73dbe1:	50                   	push   %eax
73dbe2:	e8 86 01 ce ff       	call   0x41dd6d
73dbe7:	68 14 16 c0 00       	push   $0xc01614
73dbec:	50                   	push   %eax
73dbed:	e8 05 be cd ff       	call   0x4199f7
73dbf2:	83 c4 08             	add    $0x8,%esp
73dbf5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73dbf8:	8a d8                	mov    %al,%bl
73dbfa:	e8 02 e4 cf ff       	call   0x43c001
73dbff:	84 db                	test   %bl,%bl
73dc01:	74 42                	je     0x73dc45
73dc03:	6a 60                	push   $0x60
73dc05:	e8 73 cd ce ff       	call   0x42a97d
73dc0a:	8b f0                	mov    %eax,%esi
73dc0c:	83 c4 04             	add    $0x4,%esp
73dc0f:	89 75 a4             	mov    %esi,-0x5c(%ebp)
73dc12:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
73dc19:	85 f6                	test   %esi,%esi
73dc1b:	0f 84 8f 02 00 00    	je     0x73deb0
73dc21:	6a 03                	push   $0x3
73dc23:	6a 01                	push   $0x1
73dc25:	8b cf                	mov    %edi,%ecx
73dc27:	e8 b1 0a cd ff       	call   0x40e6dd
73dc2c:	50                   	push   %eax
73dc2d:	6a 18                	push   $0x18
73dc2f:	6a 00                	push   $0x0
73dc31:	8b cf                	mov    %edi,%ecx
73dc33:	e8 a5 0a cd ff       	call   0x40e6dd
73dc38:	50                   	push   %eax
73dc39:	8b ce                	mov    %esi,%ecx
73dc3b:	e8 68 a1 cf ff       	call   0x437da8
73dc40:	e9 6d 02 00 00       	jmp    0x73deb2
73dc45:	8d 45 d8             	lea    -0x28(%ebp),%eax
73dc48:	8b cf                	mov    %edi,%ecx
73dc4a:	50                   	push   %eax
73dc4b:	e8 1d 01 ce ff       	call   0x41dd6d
73dc50:	68 1c 16 c0 00       	push   $0xc0161c
73dc55:	50                   	push   %eax
73dc56:	e8 9c bd cd ff       	call   0x4199f7
73dc5b:	83 c4 08             	add    $0x8,%esp
73dc5e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73dc61:	8a d8                	mov    %al,%bl
73dc63:	e8 99 e3 cf ff       	call   0x43c001
73dc68:	84 db                	test   %bl,%bl
73dc6a:	0f 84 96 00 00 00    	je     0x73dd06
73dc70:	6a 5c                	push   $0x5c
73dc72:	e8 06 cd ce ff       	call   0x42a97d
73dc77:	8b f0                	mov    %eax,%esi
73dc79:	83 c4 04             	add    $0x4,%esp
73dc7c:	89 75 a4             	mov    %esi,-0x5c(%ebp)
73dc7f:	c7 45 fc 0e 00 00 00 	movl   $0xe,-0x4(%ebp)
73dc86:	85 f6                	test   %esi,%esi
73dc88:	74 53                	je     0x73dcdd
73dc8a:	68 35 41 bd 00       	push   $0xbd4135
73dc8f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
73dc92:	e8 33 90 cd ff       	call   0x416cca
73dc97:	8d 45 c0             	lea    -0x40(%ebp),%eax
73dc9a:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
73dc9e:	50                   	push   %eax
73dc9f:	6a 01                	push   $0x1
73dca1:	8d 45 d8             	lea    -0x28(%ebp),%eax
73dca4:	c7 45 a0 01 00 00 00 	movl   $0x1,-0x60(%ebp)
73dcab:	50                   	push   %eax
73dcac:	8b cf                	mov    %edi,%ecx
73dcae:	e8 a2 dc cd ff       	call   0x41b955
73dcb3:	50                   	push   %eax
73dcb4:	68 00 02 00 00       	push   $0x200
73dcb9:	bb 03 00 00 00       	mov    $0x3,%ebx
73dcbe:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
73dcc5:	6a 00                	push   $0x0
73dcc7:	8b cf                	mov    %edi,%ecx
73dcc9:	89 5d a0             	mov    %ebx,-0x60(%ebp)
73dccc:	e8 0c 0a cd ff       	call   0x40e6dd
73dcd1:	50                   	push   %eax
73dcd2:	8b ce                	mov    %esi,%ecx
73dcd4:	e8 3b 28 cd ff       	call   0x410514
73dcd9:	8b f0                	mov    %eax,%esi
73dcdb:	eb 05                	jmp    0x73dce2
73dcdd:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
73dce0:	33 f6                	xor    %esi,%esi
73dce2:	f6 c3 02             	test   $0x2,%bl
73dce5:	74 0b                	je     0x73dcf2
73dce7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73dcea:	83 e3 fd             	and    $0xfffffffd,%ebx
73dced:	e8 0f e3 cf ff       	call   0x43c001
73dcf2:	f6 c3 01             	test   $0x1,%bl
73dcf5:	74 08                	je     0x73dcff
73dcf7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
73dcfa:	e8 02 e3 cf ff       	call   0x43c001
73dcff:	8b c6                	mov    %esi,%eax
73dd01:	e9 ac 01 00 00       	jmp    0x73deb2
73dd06:	8d 45 d8             	lea    -0x28(%ebp),%eax
73dd09:	8b cf                	mov    %edi,%ecx
73dd0b:	50                   	push   %eax
73dd0c:	e8 5c 00 ce ff       	call   0x41dd6d
73dd11:	68 f8 15 c0 00       	push   $0xc015f8
73dd16:	50                   	push   %eax
73dd17:	e8 db bc cd ff       	call   0x4199f7
73dd1c:	83 c4 08             	add    $0x8,%esp
73dd1f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73dd22:	8a d8                	mov    %al,%bl
73dd24:	e8 d8 e2 cf ff       	call   0x43c001
73dd29:	84 db                	test   %bl,%bl
73dd2b:	74 28                	je     0x73dd55
73dd2d:	6a 58                	push   $0x58
73dd2f:	e8 49 cc ce ff       	call   0x42a97d
73dd34:	83 c4 04             	add    $0x4,%esp
73dd37:	89 45 a4             	mov    %eax,-0x5c(%ebp)
73dd3a:	c7 45 fc 13 00 00 00 	movl   $0x13,-0x4(%ebp)
73dd41:	85 c0                	test   %eax,%eax
73dd43:	0f 84 67 01 00 00    	je     0x73deb0
73dd49:	8b c8                	mov    %eax,%ecx
73dd4b:	e8 a0 f6 cc ff       	call   0x40d3f0
73dd50:	e9 5d 01 00 00       	jmp    0x73deb2
73dd55:	8d 45 d8             	lea    -0x28(%ebp),%eax
73dd58:	8b cf                	mov    %edi,%ecx
73dd5a:	50                   	push   %eax
73dd5b:	e8 0d 00 ce ff       	call   0x41dd6d
73dd60:	68 28 16 c0 00       	push   $0xc01628
73dd65:	50                   	push   %eax
73dd66:	e8 8c bc cd ff       	call   0x4199f7
73dd6b:	83 c4 08             	add    $0x8,%esp
73dd6e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73dd71:	8a d8                	mov    %al,%bl
73dd73:	e8 89 e2 cf ff       	call   0x43c001
73dd78:	84 db                	test   %bl,%bl
73dd7a:	0f 84 30 01 00 00    	je     0x73deb0
73dd80:	33 db                	xor    %ebx,%ebx
73dd82:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
73dd89:	89 5d d0             	mov    %ebx,-0x30(%ebp)
73dd8c:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
73dd8f:	8b 4f 1c             	mov    0x1c(%edi),%ecx
73dd92:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
73dd97:	2b 4f 18             	sub    0x18(%edi),%ecx
73dd9a:	33 f6                	xor    %esi,%esi
73dd9c:	f7 e9                	imul   %ecx
73dd9e:	c7 45 fc 14 00 00 00 	movl   $0x14,-0x4(%ebp)
73dda5:	c1 fa 02             	sar    $0x2,%edx
73dda8:	8b c2                	mov    %edx,%eax
73ddaa:	89 75 a0             	mov    %esi,-0x60(%ebp)
73ddad:	c1 e8 1f             	shr    $0x1f,%eax
73ddb0:	03 c2                	add    %edx,%eax
73ddb2:	83 c0 ff             	add    $0xffffffff,%eax
73ddb5:	0f 84 85 00 00 00    	je     0x73de40
73ddbb:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
73ddbe:	66 90                	xchg   %ax,%ax
73ddc0:	68 35 41 bd 00       	push   $0xbd4135
73ddc5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73ddc8:	e8 fd 8e cd ff       	call   0x416cca
73ddcd:	56                   	push   %esi
73ddce:	8d 45 a8             	lea    -0x58(%ebp),%eax
73ddd1:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
73ddd5:	50                   	push   %eax
73ddd6:	8b cf                	mov    %edi,%ecx
73ddd8:	e8 1f 05 d0 ff       	call   0x43e2fc
73dddd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73dde0:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
73dde4:	51                   	push   %ecx
73dde5:	50                   	push   %eax