420e01:	e8 f5 fb ff ff       	call   0x4209fb
420e06:	68 03 00 1f 00       	push   $0x1f0003
420e0b:	56                   	push   %esi
420e0c:	56                   	push   %esi
420e0d:	56                   	push   %esi
420e0e:	8b d8                	mov    %eax,%ebx
420e10:	ff 15 44 63 42 00    	call   *0x426344
420e16:	89 43 20             	mov    %eax,0x20(%ebx)
420e19:	85 c0                	test   %eax,%eax
420e1b:	75 17                	jne    0x420e34
420e1d:	ff 15 70 61 42 00    	call   *0x426170
420e23:	8b f8                	mov    %eax,%edi
420e25:	85 ff                	test   %edi,%edi
420e27:	7e 0f                	jle    0x420e38
420e29:	0f b7 ff             	movzwl %di,%edi
420e2c:	81 cf 00 00 07 80    	or     $0x80070000,%edi
420e32:	eb 02                	jmp    0x420e36
420e34:	8b fe                	mov    %esi,%edi
420e36:	85 ff                	test   %edi,%edi
420e38:	78 17                	js     0x420e51
420e3a:	8b 03                	mov    (%ebx),%eax
420e3c:	53                   	push   %ebx
420e3d:	8b 70 04             	mov    0x4(%eax),%esi
420e40:	8b ce                	mov    %esi,%ecx
420e42:	ff 15 78 64 42 00    	call   *0x426478
420e48:	ff d6                	call   *%esi
420e4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
420e4d:	33 ff                	xor    %edi,%edi
420e4f:	89 18                	mov    %ebx,(%eax)
420e51:	8b 0b                	mov    (%ebx),%ecx
420e53:	53                   	push   %ebx
420e54:	8b 71 08             	mov    0x8(%ecx),%esi
420e57:	8b ce                	mov    %esi,%ecx
420e59:	ff 15 78 64 42 00    	call   *0x426478
420e5f:	ff d6                	call   *%esi
420e61:	5b                   	pop    %ebx
420e62:	8b c7                	mov    %edi,%eax
420e64:	5f                   	pop    %edi
420e65:	5e                   	pop    %esi
420e66:	c9                   	leave
420e67:	c3                   	ret
420e68:	cc                   	int3
420e69:	cc                   	int3
420e6a:	cc                   	int3
420e6b:	cc                   	int3
420e6c:	cc                   	int3
420e6d:	cc                   	int3
420e6e:	cc                   	int3
420e6f:	cc                   	int3
420e70:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
420e75:	e9 d6 fc ff ff       	jmp    0x420b50
420e7a:	cc                   	int3
420e7b:	cc                   	int3
420e7c:	cc                   	int3
420e7d:	cc                   	int3
420e7e:	cc                   	int3
420e7f:	cc                   	int3
420e80:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
420e85:	e9 76 fc ff ff       	jmp    0x420b00
420e8a:	cc                   	int3
420e8b:	cc                   	int3
420e8c:	cc                   	int3
420e8d:	cc                   	int3
420e8e:	cc                   	int3
420e8f:	cc                   	int3
420e90:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
420e95:	e9 d6 fc ff ff       	jmp    0x420b70
420e9a:	cc                   	int3
420e9b:	cc                   	int3
420e9c:	cc                   	int3
420e9d:	cc                   	int3
420e9e:	cc                   	int3
420e9f:	cc                   	int3
420ea0:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
420ea5:	e9 36 fd ff ff       	jmp    0x420be0
420eaa:	8b ff                	mov    %edi,%edi
420eac:	55                   	push   %ebp
420ead:	8b ec                	mov    %esp,%ebp
420eaf:	83 ec 34             	sub    $0x34,%esp
420eb2:	a1 10 42 42 00       	mov    0x424210,%eax
420eb7:	33 c5                	xor    %ebp,%eax
420eb9:	89 45 fc             	mov    %eax,-0x4(%ebp)
420ebc:	53                   	push   %ebx
420ebd:	56                   	push   %esi
420ebe:	8b c2                	mov    %edx,%eax
420ec0:	33 db                	xor    %ebx,%ebx
420ec2:	57                   	push   %edi
420ec3:	53                   	push   %ebx
420ec4:	89 45 cc             	mov    %eax,-0x34(%ebp)
420ec7:	89 18                	mov    %ebx,(%eax)
420ec9:	ff 15 80 63 42 00    	call   *0x426380
420ecf:	85 c0                	test   %eax,%eax
420ed1:	0f 88 cb 01 00 00    	js     0x4210a2
420ed7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
420eda:	89 5d d8             	mov    %ebx,-0x28(%ebp)
420edd:	50                   	push   %eax
420ede:	8d 45 e8             	lea    -0x18(%ebp),%eax
420ee1:	50                   	push   %eax
420ee2:	6a 37                	push   $0x37
420ee4:	68 f0 4e 40 00       	push   $0x404ef0
420ee9:	ff 15 94 63 42 00    	call   *0x426394
420eef:	85 c0                	test   %eax,%eax
420ef1:	79 0f                	jns    0x420f02
420ef3:	53                   	push   %ebx
420ef4:	53                   	push   %ebx
420ef5:	6a 01                	push   $0x1
420ef7:	68 0d 00 00 c0       	push   $0xc000000d
420efc:	ff 15 f8 62 42 00    	call   *0x4262f8
420f02:	8b 4d d8             	mov    -0x28(%ebp),%ecx
420f05:	8b 7d e4             	mov    -0x1c(%ebp),%edi
420f08:	85 c9                	test   %ecx,%ecx
420f0a:	74 10                	je     0x420f1c
420f0c:	8b 01                	mov    (%ecx),%eax
420f0e:	51                   	push   %ecx
420f0f:	8b 70 08             	mov    0x8(%eax),%esi
420f12:	8b ce                	mov    %esi,%ecx
420f14:	ff 15 78 64 42 00    	call   *0x426478
420f1a:	ff d6                	call   *%esi
420f1c:	8d 45 d8             	lea    -0x28(%ebp),%eax
420f1f:	50                   	push   %eax
420f20:	68 dc 4e 40 00       	push   $0x404edc
420f25:	57                   	push   %edi
420f26:	ff 15 84 63 42 00    	call   *0x426384
420f2c:	8b f8                	mov    %eax,%edi
420f2e:	85 ff                	test   %edi,%edi
420f30:	0f 88 50 01 00 00    	js     0x421086
420f36:	8b 45 d8             	mov    -0x28(%ebp),%eax
420f39:	8d 55 d4             	lea    -0x2c(%ebp),%edx
420f3c:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
420f3f:	52                   	push   %edx
420f40:	50                   	push   %eax
420f41:	8b 08                	mov    (%eax),%ecx
420f43:	8b 71 18             	mov    0x18(%ecx),%esi
420f46:	8b ce                	mov    %esi,%ecx
420f48:	ff 15 78 64 42 00    	call   *0x426478
420f4e:	ff d6                	call   *%esi
420f50:	8b f8                	mov    %eax,%edi
420f52:	85 ff                	test   %edi,%edi
420f54:	0f 88 12 01 00 00    	js     0x42106c
420f5a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
420f5d:	8d 55 dc             	lea    -0x24(%ebp),%edx
420f60:	89 5d dc             	mov    %ebx,-0x24(%ebp)
420f63:	52                   	push   %edx
420f64:	50                   	push   %eax
420f65:	8b 08                	mov    (%eax),%ecx
420f67:	8b 71 18             	mov    0x18(%ecx),%esi
420f6a:	8b ce                	mov    %esi,%ecx
420f6c:	ff 15 78 64 42 00    	call   *0x426478
420f72:	ff d6                	call   *%esi
420f74:	8b 5d dc             	mov    -0x24(%ebp),%ebx
420f77:	8b f8                	mov    %eax,%edi
420f79:	85 ff                	test   %edi,%edi
420f7b:	0f 88 d1 00 00 00    	js     0x421052
420f81:	85 db                	test   %ebx,%ebx
420f83:	75 0a                	jne    0x420f8f
420f85:	bf 90 04 07 80       	mov    $0x80070490,%edi
420f8a:	e9 c3 00 00 00       	jmp    0x421052
420f8f:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
420f93:	8d 45 e4             	lea    -0x1c(%ebp),%eax
420f96:	50                   	push   %eax
420f97:	8d 45 e8             	lea    -0x18(%ebp),%eax
420f9a:	50                   	push   %eax
420f9b:	6a 1f                	push   $0x1f
420f9d:	68 68 1d 40 00       	push   $0x401d68
420fa2:	ff 15 94 63 42 00    	call   *0x426394
420fa8:	8b 33                	mov    (%ebx),%esi
420faa:	8d 45 e0             	lea    -0x20(%ebp),%eax
420fad:	50                   	push   %eax
420fae:	ff 75 e4             	push   -0x1c(%ebp)
420fb1:	8b 4e 1c             	mov    0x1c(%esi),%ecx
420fb4:	53                   	push   %ebx
420fb5:	ff 15 78 64 42 00    	call   *0x426478
420fbb:	ff 56 1c             	call   *0x1c(%esi)
420fbe:	8b 75 e0             	mov    -0x20(%ebp),%esi
420fc1:	8b f8                	mov    %eax,%edi
420fc3:	85 ff                	test   %edi,%edi
420fc5:	78 09                	js     0x420fd0
420fc7:	85 f6                	test   %esi,%esi
420fc9:	75 09                	jne    0x420fd4
420fcb:	bf 90 04 07 80       	mov    $0x80070490,%edi
420fd0:	33 db                	xor    %ebx,%ebx
420fd2:	eb 64                	jmp    0x421038
420fd4:	33 db                	xor    %ebx,%ebx
420fd6:	53                   	push   %ebx
420fd7:	ff 15 90 63 42 00    	call   *0x426390
420fdd:	89 5d d0             	mov    %ebx,-0x30(%ebp)
420fe0:	8d 4d d0             	lea    -0x30(%ebp),%ecx
420fe3:	8b 06                	mov    (%esi),%eax
420fe5:	51                   	push   %ecx
420fe6:	56                   	push   %esi
420fe7:	8b 70 28             	mov    0x28(%eax),%esi
420fea:	8b ce                	mov    %esi,%ecx
420fec:	ff 15 78 64 42 00    	call   *0x426478
420ff2:	ff d6                	call   *%esi
420ff4:	8b f8                	mov    %eax,%edi
420ff6:	8b 45 d0             	mov    -0x30(%ebp),%eax
420ff9:	85 ff                	test   %edi,%edi
420ffb:	78 2d                	js     0x42102a
420ffd:	85 c0                	test   %eax,%eax
420fff:	75 07                	jne    0x421008
421001:	bf 90 04 07 80       	mov    $0x80070490,%edi
421006:	eb 22                	jmp    0x42102a
421008:	53                   	push   %ebx
421009:	50                   	push   %eax
42100a:	ff 15 98 63 42 00    	call   *0x426398
421010:	6a 22                	push   $0x22
421012:	53                   	push   %ebx
421013:	50                   	push   %eax
421014:	ff 15 10 63 42 00    	call   *0x426310
42101a:	8b 4d cc             	mov    -0x34(%ebp),%ecx
42101d:	89 01                	mov    %eax,(%ecx)
42101f:	ff 15 88 63 42 00    	call   *0x426388
421025:	8b 45 d0             	mov    -0x30(%ebp),%eax
421028:	8b fb                	mov    %ebx,%edi
42102a:	85 c0                	test   %eax,%eax
42102c:	74 07                	je     0x421035
42102e:	50                   	push   %eax
42102f:	ff 15 90 63 42 00    	call   *0x426390
421035:	8b 75 e0             	mov    -0x20(%ebp),%esi
421038:	85 f6                	test   %esi,%esi
42103a:	74 13                	je     0x42104f
42103c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
42103f:	8b 06                	mov    (%esi),%eax
421041:	56                   	push   %esi
421042:	8b 70 08             	mov    0x8(%eax),%esi
421045:	8b ce                	mov    %esi,%ecx
421047:	ff 15 78 64 42 00    	call   *0x426478
42104d:	ff d6                	call   *%esi
42104f:	8b 5d dc             	mov    -0x24(%ebp),%ebx
421052:	85 db                	test   %ebx,%ebx
421054:	74 14                	je     0x42106a
421056:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
42105a:	8b 03                	mov    (%ebx),%eax
42105c:	53                   	push   %ebx
42105d:	8b 70 08             	mov    0x8(%eax),%esi
421060:	8b ce                	mov    %esi,%ecx
421062:	ff 15 78 64 42 00    	call   *0x426478
421068:	ff d6                	call   *%esi
42106a:	33 db                	xor    %ebx,%ebx
42106c:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
42106f:	85 c9                	test   %ecx,%ecx
421071:	74 13                	je     0x421086
421073:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
421076:	8b 01                	mov    (%ecx),%eax
421078:	51                   	push   %ecx
421079:	8b 70 08             	mov    0x8(%eax),%esi
42107c:	8b ce                	mov    %esi,%ecx
42107e:	ff 15 78 64 42 00    	call   *0x426478
421084:	ff d6                	call   *%esi
421086:	8b 45 d8             	mov    -0x28(%ebp),%eax
421089:	85 c0                	test   %eax,%eax
42108b:	74 13                	je     0x4210a0
42108d:	89 5d d8             	mov    %ebx,-0x28(%ebp)
421090:	8b 08                	mov    (%eax),%ecx
421092:	50                   	push   %eax
421093:	8b 71 08             	mov    0x8(%ecx),%esi
421096:	8b ce                	mov    %esi,%ecx
421098:	ff 15 78 64 42 00    	call   *0x426478
42109e:	ff d6                	call   *%esi
4210a0:	8b c7                	mov    %edi,%eax
4210a2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4210a5:	5f                   	pop    %edi
4210a6:	5e                   	pop    %esi
4210a7:	33 cd                	xor    %ebp,%ecx
4210a9:	5b                   	pop    %ebx
4210aa:	e8 c1 07 00 00       	call   0x421870
4210af:	c9                   	leave
4210b0:	c3                   	ret
4210b1:	8b ff                	mov    %edi,%edi
4210b3:	55                   	push   %ebp
4210b4:	8b ec                	mov    %esp,%ebp
4210b6:	a1 3c 00 40 00       	mov    0x40003c,%eax
4210bb:	56                   	push   %esi
4210bc:	8b f2                	mov    %edx,%esi
4210be:	ba 0b 01 00 00       	mov    $0x10b,%edx
4210c3:	0f b7 88 18 00 40 00 	movzwl 0x400018(%eax),%ecx
4210ca:	66 3b ca             	cmp    %dx,%cx
4210cd:	74 0a                	je     0x4210d9
4210cf:	ba 0b 02 00 00       	mov    $0x20b,%edx
4210d4:	66 3b ca             	cmp    %dx,%cx
4210d7:	75 0e                	jne    0x4210e7
4210d9:	8b 88 50 00 40 00    	mov    0x400050(%eax),%ecx
4210df:	8b 90 08 00 40 00    	mov    0x400008(%eax),%edx
4210e5:	eb 04                	jmp    0x4210eb
4210e7:	33 c9                	xor    %ecx,%ecx
4210e9:	8b d1                	mov    %ecx,%edx
4210eb:	8b 45 0c             	mov    0xc(%ebp),%eax
4210ee:	68 04 01 00 00       	push   $0x104
4210f3:	56                   	push   %esi
4210f4:	68 00 00 40 00       	push   $0x400000
4210f9:	89 10                	mov    %edx,(%eax)
4210fb:	8b 45 10             	mov    0x10(%ebp),%eax
4210fe:	89 08                	mov    %ecx,(%eax)
421100:	ff 15 b0 61 42 00    	call   *0x4261b0
421106:	85 c0                	test   %eax,%eax
421108:	74 32                	je     0x42113c
42110a:	83 e8 01             	sub    $0x1,%eax
42110d:	8b c8                	mov    %eax,%ecx
42110f:	74 0f                	je     0x421120
421111:	80 3c 31 5c          	cmpb   $0x5c,(%ecx,%esi,1)
421115:	74 07                	je     0x42111e
421117:	83 e9 01             	sub    $0x1,%ecx
42111a:	75 f5                	jne    0x421111
42111c:	eb 02                	jmp    0x421120
42111e:	8b c1                	mov    %ecx,%eax
421120:	b9 03 01 00 00       	mov    $0x103,%ecx
421125:	3b c1                	cmp    %ecx,%eax
421127:	74 10                	je     0x421139
421129:	2b c8                	sub    %eax,%ecx
42112b:	40                   	inc    %eax
42112c:	51                   	push   %ecx
42112d:	03 c6                	add    %esi,%eax
42112f:	50                   	push   %eax
421130:	56                   	push   %esi
421131:	e8 53 1a 00 00       	call   0x422b89
421136:	83 c4 0c             	add    $0xc,%esp
421139:	33 c0                	xor    %eax,%eax
42113b:	40                   	inc    %eax
42113c:	5e                   	pop    %esi
42113d:	5d                   	pop    %ebp
42113e:	c2 0c 00             	ret    $0xc
421141:	8b ff                	mov    %edi,%edi
421143:	55                   	push   %ebp
421144:	8b ec                	mov    %esp,%ebp
421146:	81 ec 4c 01 00 00    	sub    $0x14c,%esp
42114c:	a1 10 42 42 00       	mov    0x424210,%eax
421151:	33 c5                	xor    %ebp,%eax
421153:	89 45 fc             	mov    %eax,-0x4(%ebp)
421156:	53                   	push   %ebx
421157:	56                   	push   %esi
421158:	57                   	push   %edi
421159:	33 db                	xor    %ebx,%ebx
42115b:	8b f9                	mov    %ecx,%edi
42115d:	21 9d cc fe ff ff    	and    %ebx,-0x134(%ebp)
421163:	68 38 5e 42 00       	push   $0x425e38
421168:	ff 15 60 61 42 00    	call   *0x426160
42116e:	8b 35 3c 5e 42 00    	mov    0x425e3c,%esi
421174:	85 f6                	test   %esi,%esi
421176:	74 14                	je     0x42118c
421178:	39 3e                	cmp    %edi,(%esi)
42117a:	75 05                	jne    0x421181
42117c:	39 5e 04             	cmp    %ebx,0x4(%esi)
42117f:	74 07                	je     0x421188
421181:	8b 76 14             	mov    0x14(%esi),%esi
421184:	85 f6                	test   %esi,%esi
421186:	75 f0                	jne    0x421178
421188:	85 f6                	test   %esi,%esi
42118a:	75 3b                	jne    0x4211c7
42118c:	6a 18                	push   $0x18
42118e:	6a 40                	push   $0x40