421d4d:	cc                   	int3
421d4e:	cc                   	int3
421d4f:	cc                   	int3
421d50:	6a 38                	push   $0x38
421d52:	b8 46 1b 49 00       	mov    $0x491b46,%eax
421d57:	e8 aa e7 06 00       	call   0x490506
421d5c:	8b f9                	mov    %ecx,%edi
421d5e:	8b 75 1c             	mov    0x1c(%ebp),%esi
421d61:	8b 45 08             	mov    0x8(%ebp),%eax
421d64:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
421d68:	8b 5d 20             	mov    0x20(%ebp),%ebx
421d6b:	8b 4e 24             	mov    0x24(%esi),%ecx
421d6e:	89 45 bc             	mov    %eax,-0x44(%ebp)
421d71:	8b 45 24             	mov    0x24(%ebp),%eax
421d74:	89 45 c0             	mov    %eax,-0x40(%ebp)
421d77:	8b 09                	mov    (%ecx),%ecx
421d79:	89 4d cc             	mov    %ecx,-0x34(%ebp)
421d7c:	e8 25 9b ff ff       	call   0x41b8a6
421d81:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421d85:	8d 45 cc             	lea    -0x34(%ebp),%eax
421d88:	50                   	push   %eax
421d89:	ff 76 10             	push   0x10(%esi)
421d8c:	8d 45 14             	lea    0x14(%ebp),%eax
421d8f:	8b cf                	mov    %edi,%ecx
421d91:	50                   	push   %eax
421d92:	8d 45 0c             	lea    0xc(%ebp),%eax
421d95:	50                   	push   %eax
421d96:	8d 55 d0             	lea    -0x30(%ebp),%edx
421d99:	e8 0f 11 00 00       	call   0x422ead
421d9e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421da2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
421da5:	83 c4 10             	add    $0x10,%esp
421da8:	8b f0                	mov    %eax,%esi
421daa:	e8 c4 9e ff ff       	call   0x41bc73
421daf:	80 7d d0 2d          	cmpb   $0x2d,-0x30(%ebp)
421db3:	8d 7d d1             	lea    -0x2f(%ebp),%edi
421db6:	74 03                	je     0x421dbb
421db8:	8d 7d d0             	lea    -0x30(%ebp),%edi
421dbb:	8d 45 c8             	lea    -0x38(%ebp),%eax
421dbe:	50                   	push   %eax
421dbf:	56                   	push   %esi
421dc0:	8d 45 c4             	lea    -0x3c(%ebp),%eax
421dc3:	50                   	push   %eax
421dc4:	57                   	push   %edi
421dc5:	e8 e2 c5 06 00       	call   0x48e3ac
421dca:	83 c4 10             	add    $0x10,%esp
421dcd:	8d 55 14             	lea    0x14(%ebp),%edx
421dd0:	8d 4d 0c             	lea    0xc(%ebp),%ecx
421dd3:	8b f0                	mov    %eax,%esi
421dd5:	e8 84 24 00 00       	call   0x42425e
421dda:	84 c0                	test   %al,%al
421ddc:	74 03                	je     0x421de1
421dde:	83 0b 01             	orl    $0x1,(%ebx)
421de1:	39 7d c4             	cmp    %edi,-0x3c(%ebp)
421de4:	74 15                	je     0x421dfb
421de6:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
421dea:	75 0f                	jne    0x421dfb
421dec:	80 7d d0 2d          	cmpb   $0x2d,-0x30(%ebp)
421df0:	75 02                	jne    0x421df4
421df2:	f7 de                	neg    %esi
421df4:	8b 45 c0             	mov    -0x40(%ebp),%eax
421df7:	89 30                	mov    %esi,(%eax)
421df9:	eb 03                	jmp    0x421dfe
421dfb:	83 0b 02             	orl    $0x2,(%ebx)
421dfe:	8b 45 bc             	mov    -0x44(%ebp),%eax
421e01:	8b 4d 0c             	mov    0xc(%ebp),%ecx
421e04:	89 08                	mov    %ecx,(%eax)
421e06:	8b 4d 10             	mov    0x10(%ebp),%ecx
421e09:	89 48 04             	mov    %ecx,0x4(%eax)
421e0c:	e8 a4 e6 06 00       	call   0x4904b5
421e11:	c2 20 00             	ret    $0x20
421e14:	cc                   	int3
421e15:	cc                   	int3
421e16:	cc                   	int3
421e17:	cc                   	int3
421e18:	cc                   	int3
421e19:	cc                   	int3
421e1a:	cc                   	int3
421e1b:	cc                   	int3
421e1c:	cc                   	int3
421e1d:	cc                   	int3
421e1e:	cc                   	int3
421e1f:	cc                   	int3
421e20:	6a 38                	push   $0x38
421e22:	b8 46 1b 49 00       	mov    $0x491b46,%eax
421e27:	e8 da e6 06 00       	call   0x490506
421e2c:	8b f9                	mov    %ecx,%edi
421e2e:	8b 75 1c             	mov    0x1c(%ebp),%esi
421e31:	8b 45 08             	mov    0x8(%ebp),%eax
421e34:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
421e38:	8b 5d 20             	mov    0x20(%ebp),%ebx
421e3b:	8b 4e 24             	mov    0x24(%esi),%ecx
421e3e:	89 45 bc             	mov    %eax,-0x44(%ebp)
421e41:	8b 45 24             	mov    0x24(%ebp),%eax
421e44:	89 45 c0             	mov    %eax,-0x40(%ebp)
421e47:	8b 09                	mov    (%ecx),%ecx
421e49:	89 4d cc             	mov    %ecx,-0x34(%ebp)
421e4c:	e8 55 9a ff ff       	call   0x41b8a6
421e51:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421e55:	8d 45 cc             	lea    -0x34(%ebp),%eax
421e58:	50                   	push   %eax
421e59:	ff 76 10             	push   0x10(%esi)
421e5c:	8d 45 14             	lea    0x14(%ebp),%eax
421e5f:	8b cf                	mov    %edi,%ecx
421e61:	50                   	push   %eax
421e62:	8d 45 0c             	lea    0xc(%ebp),%eax
421e65:	50                   	push   %eax
421e66:	8d 55 d0             	lea    -0x30(%ebp),%edx
421e69:	e8 3f 10 00 00       	call   0x422ead
421e6e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421e72:	8d 4d cc             	lea    -0x34(%ebp),%ecx
421e75:	83 c4 10             	add    $0x10,%esp
421e78:	8b f0                	mov    %eax,%esi
421e7a:	e8 f4 9d ff ff       	call   0x41bc73
421e7f:	80 7d d0 2d          	cmpb   $0x2d,-0x30(%ebp)
421e83:	8d 7d d1             	lea    -0x2f(%ebp),%edi
421e86:	74 03                	je     0x421e8b
421e88:	8d 7d d0             	lea    -0x30(%ebp),%edi
421e8b:	8d 45 c8             	lea    -0x38(%ebp),%eax
421e8e:	50                   	push   %eax
421e8f:	56                   	push   %esi
421e90:	8d 45 c4             	lea    -0x3c(%ebp),%eax
421e93:	50                   	push   %eax
421e94:	57                   	push   %edi
421e95:	e8 12 c5 06 00       	call   0x48e3ac
421e9a:	83 c4 10             	add    $0x10,%esp
421e9d:	8d 55 14             	lea    0x14(%ebp),%edx
421ea0:	8d 4d 0c             	lea    0xc(%ebp),%ecx
421ea3:	8b f0                	mov    %eax,%esi
421ea5:	e8 b4 23 00 00       	call   0x42425e
421eaa:	84 c0                	test   %al,%al
421eac:	74 03                	je     0x421eb1
421eae:	83 0b 01             	orl    $0x1,(%ebx)
421eb1:	39 7d c4             	cmp    %edi,-0x3c(%ebp)
421eb4:	74 1e                	je     0x421ed4
421eb6:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
421eba:	75 18                	jne    0x421ed4
421ebc:	81 fe ff ff 00 00    	cmp    $0xffff,%esi
421ec2:	77 10                	ja     0x421ed4
421ec4:	80 7d d0 2d          	cmpb   $0x2d,-0x30(%ebp)
421ec8:	75 02                	jne    0x421ecc
421eca:	f7 de                	neg    %esi
421ecc:	8b 45 c0             	mov    -0x40(%ebp),%eax
421ecf:	66 89 30             	mov    %si,(%eax)
421ed2:	eb 03                	jmp    0x421ed7
421ed4:	83 0b 02             	orl    $0x2,(%ebx)
421ed7:	8b 45 bc             	mov    -0x44(%ebp),%eax
421eda:	8b 4d 0c             	mov    0xc(%ebp),%ecx
421edd:	89 08                	mov    %ecx,(%eax)
421edf:	8b 4d 10             	mov    0x10(%ebp),%ecx
421ee2:	89 48 04             	mov    %ecx,0x4(%eax)
421ee5:	e8 cb e5 06 00       	call   0x4904b5
421eea:	c2 20 00             	ret    $0x20
421eed:	cc                   	int3
421eee:	cc                   	int3
421eef:	cc                   	int3
421ef0:	6a 74                	push   $0x74
421ef2:	b8 93 1b 49 00       	mov    $0x491b93,%eax
421ef7:	e8 0a e6 06 00       	call   0x490506
421efc:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
421eff:	8b 45 1c             	mov    0x1c(%ebp),%eax
421f02:	83 ce ff             	or     $0xffffffff,%esi
421f05:	8b 4d 24             	mov    0x24(%ebp),%ecx
421f08:	8b 7d 08             	mov    0x8(%ebp),%edi
421f0b:	8b 5d 20             	mov    0x20(%ebp),%ebx
421f0e:	f7 40 10 00 40 00 00 	testl  $0x4000,0x10(%eax)
421f15:	89 4d 80             	mov    %ecx,-0x80(%ebp)
421f18:	8b 48 24             	mov    0x24(%eax),%ecx
421f1b:	89 7d 90             	mov    %edi,-0x70(%ebp)
421f1e:	89 45 88             	mov    %eax,-0x78(%ebp)
421f21:	0f 84 e2 00 00 00    	je     0x422009
421f27:	8b 09                	mov    (%ecx),%ecx
421f29:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
421f2c:	e8 75 99 ff ff       	call   0x41b8a6
421f31:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421f35:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
421f38:	e8 56 23 00 00       	call   0x424293
421f3d:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
421f40:	8b f8                	mov    %eax,%edi
421f42:	e8 2c 9d ff ff       	call   0x41bc73
421f47:	33 c9                	xor    %ecx,%ecx
421f49:	c7 45 cc 07 00 00 00 	movl   $0x7,-0x34(%ebp)
421f50:	33 c0                	xor    %eax,%eax
421f52:	41                   	inc    %ecx
421f53:	89 45 b8             	mov    %eax,-0x48(%ebp)
421f56:	89 4d c8             	mov    %ecx,-0x38(%ebp)
421f59:	89 4d fc             	mov    %ecx,-0x4(%ebp)
421f5c:	8d 4d 98             	lea    -0x68(%ebp),%ecx
421f5f:	8b 07                	mov    (%edi),%eax
421f61:	51                   	push   %ecx
421f62:	8b 70 10             	mov    0x10(%eax),%esi
421f65:	8b ce                	mov    %esi,%ecx
421f67:	ff 15 2c 81 4a 00    	call   *0x4a812c
421f6d:	8b cf                	mov    %edi,%ecx
421f6f:	ff d6                	call   *%esi
421f71:	6a ff                	push   $0xffffffff
421f73:	33 f6                	xor    %esi,%esi
421f75:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
421f79:	56                   	push   %esi
421f7a:	8d 45 98             	lea    -0x68(%ebp),%eax
421f7d:	50                   	push   %eax
421f7e:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
421f81:	e8 70 1f 00 00       	call   0x423ef6
421f86:	56                   	push   %esi
421f87:	6a 01                	push   $0x1
421f89:	8d 4d 98             	lea    -0x68(%ebp),%ecx
421f8c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
421f90:	e8 2f a8 ff ff       	call   0x41c7c4
421f95:	56                   	push   %esi
421f96:	51                   	push   %ecx
421f97:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
421f9a:	e8 02 1d 00 00       	call   0x423ca1
421f9f:	8b 07                	mov    (%edi),%eax
421fa1:	8d 4d 98             	lea    -0x68(%ebp),%ecx
421fa4:	51                   	push   %ecx
421fa5:	8b 70 14             	mov    0x14(%eax),%esi
421fa8:	8b ce                	mov    %esi,%ecx
421faa:	ff 15 2c 81 4a 00    	call   *0x4a812c
421fb0:	8b cf                	mov    %edi,%ecx
421fb2:	ff d6                	call   *%esi
421fb4:	6a ff                	push   $0xffffffff
421fb6:	33 ff                	xor    %edi,%edi
421fb8:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
421fbc:	57                   	push   %edi
421fbd:	8d 45 98             	lea    -0x68(%ebp),%eax
421fc0:	50                   	push   %eax
421fc1:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
421fc4:	e8 2d 1f 00 00       	call   0x423ef6
421fc9:	57                   	push   %edi
421fca:	6a 01                	push   $0x1
421fcc:	8d 4d 98             	lea    -0x68(%ebp),%ecx
421fcf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
421fd3:	e8 ec a7 ff ff       	call   0x41c7c4
421fd8:	83 7d cc 08          	cmpl   $0x8,-0x34(%ebp)
421fdc:	8b 45 b8             	mov    -0x48(%ebp),%eax
421fdf:	73 03                	jae    0x421fe4
421fe1:	8d 45 b8             	lea    -0x48(%ebp),%eax
421fe4:	50                   	push   %eax
421fe5:	51                   	push   %ecx
421fe6:	8d 55 14             	lea    0x14(%ebp),%edx
421fe9:	8d 4d 0c             	lea    0xc(%ebp),%ecx
421fec:	e8 33 23 00 00       	call   0x424324
421ff1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421ff5:	8b f0                	mov    %eax,%esi
421ff7:	59                   	pop    %ecx
421ff8:	59                   	pop    %ecx
421ff9:	57                   	push   %edi
421ffa:	6a 01                	push   $0x1
421ffc:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
421fff:	e8 c0 a7 ff ff       	call   0x41c7c4
422004:	8b 7d 90             	mov    -0x70(%ebp),%edi
422007:	eb 71                	jmp    0x42207a
422009:	83 65 90 00          	andl   $0x0,-0x70(%ebp)
42200d:	8b 09                	mov    (%ecx),%ecx
42200f:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
422012:	e8 8f 98 ff ff       	call   0x41b8a6
422017:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
42201a:	8d 45 90             	lea    -0x70(%ebp),%eax
42201d:	50                   	push   %eax
42201e:	8d 45 94             	lea    -0x6c(%ebp),%eax
422021:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
422028:	50                   	push   %eax
422029:	8b 45 88             	mov    -0x78(%ebp),%eax
42202c:	8d 55 d0             	lea    -0x30(%ebp),%edx
42202f:	ff 70 10             	push   0x10(%eax)
422032:	8d 45 14             	lea    0x14(%ebp),%eax
422035:	50                   	push   %eax
422036:	8d 45 0c             	lea    0xc(%ebp),%eax
422039:	50                   	push   %eax
42203a:	e8 6e 0e 00 00       	call   0x422ead
42203f:	83 c4 10             	add    $0x10,%esp
422042:	50                   	push   %eax
422043:	8d 45 84             	lea    -0x7c(%ebp),%eax
422046:	50                   	push   %eax
422047:	8d 45 d0             	lea    -0x30(%ebp),%eax
42204a:	50                   	push   %eax
42204b:	e8 5c c3 06 00       	call   0x48e3ac
422050:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
422054:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
422057:	83 c4 10             	add    $0x10,%esp
42205a:	89 45 8c             	mov    %eax,-0x74(%ebp)
42205d:	e8 11 9c ff ff       	call   0x41bc73
422062:	8d 45 d0             	lea    -0x30(%ebp),%eax
422065:	39 45 84             	cmp    %eax,-0x7c(%ebp)
422068:	74 10                	je     0x42207a
42206a:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
42206e:	75 0a                	jne    0x42207a
422070:	8b 45 8c             	mov    -0x74(%ebp),%eax
422073:	83 f8 01             	cmp    $0x1,%eax
422076:	77 02                	ja     0x42207a
422078:	8b f0                	mov    %eax,%esi
42207a:	8d 55 14             	lea    0x14(%ebp),%edx
42207d:	8d 4d 0c             	lea    0xc(%ebp),%ecx
422080:	e8 d9 21 00 00       	call   0x42425e
422085:	84 c0                	test   %al,%al
422087:	74 03                	je     0x42208c
422089:	83 0b 01             	orl    $0x1,(%ebx)
42208c:	85 f6                	test   %esi,%esi
42208e:	79 05                	jns    0x422095
422090:	83 0b 02             	orl    $0x2,(%ebx)
422093:	eb 08                	jmp    0x42209d
422095:	8b 45 80             	mov    -0x80(%ebp),%eax
422098:	0f 95 c1             	setne  %cl
42209b:	88 08                	mov    %cl,(%eax)
42209d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4220a0:	8b c7                	mov    %edi,%eax
4220a2:	89 0f                	mov    %ecx,(%edi)
4220a4:	8b 4d 10             	mov    0x10(%ebp),%ecx
4220a7:	89 4f 04             	mov    %ecx,0x4(%edi)
4220aa:	e8 06 e4 06 00       	call   0x4904b5
4220af:	c2 20 00             	ret    $0x20
4220b2:	cc                   	int3
4220b3:	cc                   	int3
4220b4:	cc                   	int3
4220b5:	cc                   	int3
4220b6:	cc                   	int3
4220b7:	cc                   	int3
4220b8:	cc                   	int3
4220b9:	cc                   	int3
4220ba:	cc                   	int3
4220bb:	cc                   	int3
4220bc:	cc                   	int3
4220bd:	cc                   	int3
4220be:	cc                   	int3
4220bf:	cc                   	int3
4220c0:	8b ff                	mov    %edi,%edi
4220c2:	55                   	push   %ebp
4220c3:	8b ec                	mov    %esp,%ebp
4220c5:	83 e4 f8             	and    $0xfffffff8,%esp
4220c8:	83 ec 4c             	sub    $0x4c,%esp
4220cb:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4220d0:	33 c4                	xor    %esp,%eax
4220d2:	89 44 24 48          	mov    %eax,0x48(%esp)
4220d6:	8b 45 1c             	mov    0x1c(%ebp),%eax
4220d9:	53                   	push   %ebx
4220da:	8b 5d 08             	mov    0x8(%ebp),%ebx
4220dd:	56                   	push   %esi
4220de:	8b 75 14             	mov    0x14(%ebp),%esi
4220e1:	57                   	push   %edi
4220e2:	ff 75 10             	push   0x10(%ebp)
4220e5:	8b f9                	mov    %ecx,%edi
4220e7:	ff 75 0c             	push   0xc(%ebp)
4220ea:	50                   	push   %eax
4220eb:	68 00 fc 40 00       	push   $0x40fc00
4220f0:	8d 44 24 20          	lea    0x20(%esp),%eax
4220f4:	6a 40                	push   $0x40
4220f6:	50                   	push   %eax
4220f7:	ff 15 a8 80 4a 00    	call   *0x4a80a8
4220fd:	83 c4 10             	add    $0x10,%esp
422100:	8b d3                	mov    %ebx,%edx