455d61:	6a 00                	push   $0x0
455d63:	57                   	push   %edi
455d64:	ff 15 94 21 60 00    	call   *0x602194
455d6a:	85 c0                	test   %eax,%eax
455d6c:	74 27                	je     0x455d95
455d6e:	53                   	push   %ebx
455d6f:	e8 3c 18 ff ff       	call   0x4475b0
455d74:	83 c4 04             	add    $0x4,%esp
455d77:	8d 4e 04             	lea    0x4(%esi),%ecx
455d7a:	e8 41 0c 00 00       	call   0x4569c0
455d7f:	6a 78                	push   $0x78
455d81:	56                   	push   %esi
455d82:	c7 06 44 5e 60 00    	movl   $0x605e44,(%esi)
455d88:	e8 c8 b4 17 00       	call   0x5d1255
455d8d:	83 c4 08             	add    $0x8,%esp
455d90:	5f                   	pop    %edi
455d91:	5b                   	pop    %ebx
455d92:	5e                   	pop    %esi
455d93:	5d                   	pop    %ebp
455d94:	c3                   	ret
455d95:	e8 4f a1 18 00       	call   0x5dfee9
455d9a:	cc                   	int3
455d9b:	cc                   	int3
455d9c:	cc                   	int3
455d9d:	cc                   	int3
455d9e:	cc                   	int3
455d9f:	cc                   	int3
455da0:	55                   	push   %ebp
455da1:	8b ec                	mov    %esp,%ebp
455da3:	51                   	push   %ecx
455da4:	53                   	push   %ebx
455da5:	56                   	push   %esi
455da6:	8b f1                	mov    %ecx,%esi
455da8:	57                   	push   %edi
455da9:	8b 7d 08             	mov    0x8(%ebp),%edi
455dac:	57                   	push   %edi
455dad:	8b 1e                	mov    (%esi),%ebx
455daf:	e8 3c 17 00 00       	call   0x4574f0
455db4:	83 c4 04             	add    $0x4,%esp
455db7:	3b d8                	cmp    %eax,%ebx
455db9:	75 35                	jne    0x455df0
455dbb:	8b 46 0c             	mov    0xc(%esi),%eax
455dbe:	85 c0                	test   %eax,%eax
455dc0:	74 2e                	je     0x455df0
455dc2:	8b 08                	mov    (%eax),%ecx
455dc4:	3b 4e 08             	cmp    0x8(%esi),%ecx
455dc7:	7d 27                	jge    0x455df0
455dc9:	8d 50 04             	lea    0x4(%eax),%edx
455dcc:	8b 46 04             	mov    0x4(%esi),%eax
455dcf:	3b c1                	cmp    %ecx,%eax
455dd1:	7d 09                	jge    0x455ddc
455dd3:	8b 04 82             	mov    (%edx,%eax,4),%eax
455dd6:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
455dd9:	8b 46 04             	mov    0x4(%esi),%eax
455ddc:	89 3c 82             	mov    %edi,(%edx,%eax,4)
455ddf:	8b 46 0c             	mov    0xc(%esi),%eax
455de2:	ff 46 04             	incl   0x4(%esi)
455de5:	5f                   	pop    %edi
455de6:	5e                   	pop    %esi
455de7:	ff 00                	incl   (%eax)
455de9:	5b                   	pop    %ebx
455dea:	8b e5                	mov    %ebp,%esp
455dec:	5d                   	pop    %ebp
455ded:	c2 08 00             	ret    $0x8
455df0:	57                   	push   %edi
455df1:	e8 ba 16 00 00       	call   0x4574b0
455df6:	83 c4 04             	add    $0x4,%esp
455df9:	89 45 fc             	mov    %eax,-0x4(%ebp)
455dfc:	85 db                	test   %ebx,%ebx
455dfe:	74 31                	je     0x455e31
455e00:	85 c0                	test   %eax,%eax
455e02:	75 2d                	jne    0x455e31
455e04:	85 ff                	test   %edi,%edi
455e06:	74 54                	je     0x455e5c
455e08:	68 00 0c 45 00       	push   $0x450c00
455e0d:	57                   	push   %edi
455e0e:	8b cb                	mov    %ebx,%ecx
455e10:	e8 fb 51 00 00       	call   0x45b010
455e15:	f6 47 04 01          	testb  $0x1,0x4(%edi)
455e19:	74 0e                	je     0x455e29
455e1b:	8b 47 04             	mov    0x4(%edi),%eax
455e1e:	83 e0 fc             	and    $0xfffffffc,%eax
455e21:	89 18                	mov    %ebx,(%eax)
455e23:	83 4f 04 02          	orl    $0x2,0x4(%edi)
455e27:	eb 33                	jmp    0x455e5c
455e29:	83 cb 02             	or     $0x2,%ebx
455e2c:	89 5f 04             	mov    %ebx,0x4(%edi)
455e2f:	eb 2b                	jmp    0x455e5c
455e31:	3b d8                	cmp    %eax,%ebx
455e33:	74 27                	je     0x455e5c
455e35:	53                   	push   %ebx
455e36:	57                   	push   %edi
455e37:	e8 f4 1e 00 00       	call   0x457d30
455e3c:	8b d8                	mov    %eax,%ebx
455e3e:	53                   	push   %ebx
455e3f:	57                   	push   %edi
455e40:	e8 8b 1d 00 00       	call   0x457bd0
455e45:	83 c4 10             	add    $0x10,%esp
455e48:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
455e4c:	75 0c                	jne    0x455e5a
455e4e:	85 ff                	test   %edi,%edi
455e50:	74 08                	je     0x455e5a
455e52:	8b 07                	mov    (%edi),%eax
455e54:	8b cf                	mov    %edi,%ecx
455e56:	6a 01                	push   $0x1
455e58:	ff 10                	call   *(%eax)
455e5a:	8b fb                	mov    %ebx,%edi
455e5c:	8b 4e 0c             	mov    0xc(%esi),%ecx
455e5f:	85 c9                	test   %ecx,%ecx
455e61:	74 3a                	je     0x455e9d
455e63:	8b 46 04             	mov    0x4(%esi),%eax
455e66:	8b 5e 08             	mov    0x8(%esi),%ebx
455e69:	3b c3                	cmp    %ebx,%eax
455e6b:	74 30                	je     0x455e9d
455e6d:	8b 11                	mov    (%ecx),%edx
455e6f:	3b d3                	cmp    %ebx,%edx
455e71:	75 15                	jne    0x455e88
455e73:	83 3e 00             	cmpl   $0x0,(%esi)
455e76:	75 36                	jne    0x455eae
455e78:	8b 4c 81 04          	mov    0x4(%ecx,%eax,4),%ecx
455e7c:	85 c9                	test   %ecx,%ecx
455e7e:	74 2e                	je     0x455eae
455e80:	8b 01                	mov    (%ecx),%eax
455e82:	6a 01                	push   $0x1
455e84:	ff 10                	call   *(%eax)
455e86:	eb 26                	jmp    0x455eae
455e88:	3b c2                	cmp    %edx,%eax
455e8a:	7d 0a                	jge    0x455e96
455e8c:	8b 44 81 04          	mov    0x4(%ecx,%eax,4),%eax
455e90:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
455e94:	eb 13                	jmp    0x455ea9
455e96:	8d 42 01             	lea    0x1(%edx),%eax
455e99:	89 01                	mov    %eax,(%ecx)
455e9b:	eb 11                	jmp    0x455eae
455e9d:	8b 46 08             	mov    0x8(%esi),%eax
455ea0:	8b ce                	mov    %esi,%ecx
455ea2:	40                   	inc    %eax
455ea3:	50                   	push   %eax
455ea4:	e8 e7 79 00 00       	call   0x45d890
455ea9:	8b 46 0c             	mov    0xc(%esi),%eax
455eac:	ff 00                	incl   (%eax)
455eae:	8b 4e 04             	mov    0x4(%esi),%ecx
455eb1:	8b 46 0c             	mov    0xc(%esi),%eax
455eb4:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
455eb8:	ff 46 04             	incl   0x4(%esi)
455ebb:	5f                   	pop    %edi
455ebc:	5e                   	pop    %esi
455ebd:	5b                   	pop    %ebx
455ebe:	8b e5                	mov    %ebp,%esp
455ec0:	5d                   	pop    %ebp
455ec1:	c2 08 00             	ret    $0x8
455ec4:	cc                   	int3
455ec5:	cc                   	int3
455ec6:	cc                   	int3
455ec7:	cc                   	int3
455ec8:	cc                   	int3
455ec9:	cc                   	int3
455eca:	cc                   	int3
455ecb:	cc                   	int3
455ecc:	cc                   	int3
455ecd:	cc                   	int3
455ece:	cc                   	int3
455ecf:	cc                   	int3
455ed0:	55                   	push   %ebp
455ed1:	8b ec                	mov    %esp,%ebp
455ed3:	8b 55 0c             	mov    0xc(%ebp),%edx
455ed6:	83 ec 08             	sub    $0x8,%esp
455ed9:	0f b6 02             	movzbl (%edx),%eax
455edc:	35 c5 9d 1c 81       	xor    $0x811c9dc5,%eax
455ee1:	69 c8 93 01 00 01    	imul   $0x1000193,%eax,%ecx
455ee7:	0f b6 42 01          	movzbl 0x1(%edx),%eax
455eeb:	56                   	push   %esi
455eec:	8b 75 08             	mov    0x8(%ebp),%esi
455eef:	33 c8                	xor    %eax,%ecx
455ef1:	0f b6 42 02          	movzbl 0x2(%edx),%eax
455ef5:	69 c9 93 01 00 01    	imul   $0x1000193,%ecx,%ecx
455efb:	33 c8                	xor    %eax,%ecx
455efd:	0f b6 42 03          	movzbl 0x3(%edx),%eax
455f01:	69 c9 93 01 00 01    	imul   $0x1000193,%ecx,%ecx
455f07:	33 c8                	xor    %eax,%ecx
455f09:	69 c1 93 01 00 01    	imul   $0x1000193,%ecx,%eax
455f0f:	8b ce                	mov    %esi,%ecx
455f11:	50                   	push   %eax
455f12:	52                   	push   %edx
455f13:	8d 45 f8             	lea    -0x8(%ebp),%eax
455f16:	50                   	push   %eax
455f17:	e8 44 02 00 00       	call   0x456160
455f1c:	8b 40 04             	mov    0x4(%eax),%eax
455f1f:	85 c0                	test   %eax,%eax
455f21:	74 0d                	je     0x455f30
455f23:	3b 46 04             	cmp    0x4(%esi),%eax
455f26:	74 08                	je     0x455f30
455f28:	8b 40 0c             	mov    0xc(%eax),%eax
455f2b:	5e                   	pop    %esi
455f2c:	8b e5                	mov    %ebp,%esp
455f2e:	5d                   	pop    %ebp
455f2f:	c3                   	ret
455f30:	33 c0                	xor    %eax,%eax
455f32:	5e                   	pop    %esi
455f33:	8b e5                	mov    %ebp,%esp
455f35:	5d                   	pop    %ebp
455f36:	c3                   	ret
455f37:	cc                   	int3
455f38:	cc                   	int3
455f39:	cc                   	int3
455f3a:	cc                   	int3
455f3b:	cc                   	int3
455f3c:	cc                   	int3
455f3d:	cc                   	int3
455f3e:	cc                   	int3
455f3f:	cc                   	int3
455f40:	55                   	push   %ebp
455f41:	8b ec                	mov    %esp,%ebp
455f43:	83 ec 08             	sub    $0x8,%esp
455f46:	53                   	push   %ebx
455f47:	56                   	push   %esi
455f48:	8b 75 10             	mov    0x10(%ebp),%esi
455f4b:	8b c1                	mov    %ecx,%eax
455f4d:	8b 4d 14             	mov    0x14(%ebp),%ecx
455f50:	57                   	push   %edi
455f51:	33 ff                	xor    %edi,%edi
455f53:	89 45 f8             	mov    %eax,-0x8(%ebp)
455f56:	85 c9                	test   %ecx,%ecx
455f58:	7e 2d                	jle    0x455f87
455f5a:	8b 55 08             	mov    0x8(%ebp),%edx
455f5d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
455f60:	2b d3                	sub    %ebx,%edx
455f62:	89 55 fc             	mov    %edx,-0x4(%ebp)
455f65:	3b fe                	cmp    %esi,%edi
455f67:	7d 1b                	jge    0x455f84
455f69:	ff 34 1a             	push   (%edx,%ebx,1)
455f6c:	ff 33                	push   (%ebx)
455f6e:	e8 5d 1c 00 00       	call   0x457bd0
455f73:	8b 4d 14             	mov    0x14(%ebp),%ecx
455f76:	47                   	inc    %edi
455f77:	8b 55 fc             	mov    -0x4(%ebp),%edx
455f7a:	83 c4 08             	add    $0x8,%esp
455f7d:	83 c3 04             	add    $0x4,%ebx
455f80:	3b f9                	cmp    %ecx,%edi
455f82:	7c e1                	jl     0x455f65
455f84:	8b 45 f8             	mov    -0x8(%ebp),%eax
455f87:	8b 10                	mov    (%eax),%edx
455f89:	89 55 14             	mov    %edx,0x14(%ebp)
455f8c:	3b ce                	cmp    %esi,%ecx
455f8e:	7d 3b                	jge    0x455fcb
455f90:	8b 7d 08             	mov    0x8(%ebp),%edi
455f93:	8b 45 0c             	mov    0xc(%ebp),%eax
455f96:	2b c7                	sub    %edi,%eax
455f98:	2b f1                	sub    %ecx,%esi
455f9a:	89 45 0c             	mov    %eax,0xc(%ebp)
455f9d:	8d 1c 8f             	lea    (%edi,%ecx,4),%ebx
455fa0:	89 75 10             	mov    %esi,0x10(%ebp)
455fa3:	8b 3c 18             	mov    (%eax,%ebx,1),%edi
455fa6:	52                   	push   %edx
455fa7:	57                   	push   %edi
455fa8:	e8 83 1d 00 00       	call   0x457d30
455fad:	8b f0                	mov    %eax,%esi
455faf:	56                   	push   %esi
455fb0:	57                   	push   %edi
455fb1:	e8 1a 1c 00 00       	call   0x457bd0
455fb6:	8b 45 0c             	mov    0xc(%ebp),%eax
455fb9:	8d 5b 04             	lea    0x4(%ebx),%ebx
455fbc:	8b 55 14             	mov    0x14(%ebp),%edx
455fbf:	83 c4 10             	add    $0x10,%esp
455fc2:	83 6d 10 01          	subl   $0x1,0x10(%ebp)
455fc6:	89 73 fc             	mov    %esi,-0x4(%ebx)
455fc9:	75 d8                	jne    0x455fa3
455fcb:	5f                   	pop    %edi
455fcc:	5e                   	pop    %esi
455fcd:	5b                   	pop    %ebx
455fce:	8b e5                	mov    %ebp,%esp
455fd0:	5d                   	pop    %ebp
455fd1:	c2 10 00             	ret    $0x10
455fd4:	cc                   	int3
455fd5:	cc                   	int3
455fd6:	cc                   	int3
455fd7:	cc                   	int3
455fd8:	cc                   	int3
455fd9:	cc                   	int3
455fda:	cc                   	int3
455fdb:	cc                   	int3
455fdc:	cc                   	int3
455fdd:	cc                   	int3
455fde:	cc                   	int3
455fdf:	cc                   	int3
455fe0:	55                   	push   %ebp
455fe1:	8b ec                	mov    %esp,%ebp
455fe3:	6a ff                	push   $0xffffffff
455fe5:	68 d0 83 5f 00       	push   $0x5f83d0
455fea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
455ff0:	50                   	push   %eax
455ff1:	83 ec 1c             	sub    $0x1c,%esp
455ff4:	53                   	push   %ebx
455ff5:	56                   	push   %esi
455ff6:	57                   	push   %edi
455ff7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
455ffc:	33 c5                	xor    %ebp,%eax
455ffe:	50                   	push   %eax
455fff:	8d 45 f4             	lea    -0xc(%ebp),%eax
456002:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
456008:	8b f9                	mov    %ecx,%edi
45600a:	89 7d d8             	mov    %edi,-0x28(%ebp)
45600d:	8b 5d 08             	mov    0x8(%ebp),%ebx
456010:	89 5d dc             	mov    %ebx,-0x24(%ebp)
456013:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
45601a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
456021:	8b 03                	mov    (%ebx),%eax
456023:	89 45 e0             	mov    %eax,-0x20(%ebp)
456026:	8b 47 04             	mov    0x4(%edi),%eax
456029:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
456030:	89 45 f0             	mov    %eax,-0x10(%ebp)
456033:	85 c0                	test   %eax,%eax
456035:	74 37                	je     0x45606e
456037:	8b 77 0c             	mov    0xc(%edi),%esi
45603a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45603d:	50                   	push   %eax
45603e:	83 c6 04             	add    $0x4,%esi
456041:	e8 ba 72 00 00       	call   0x45d300
456046:	8b 4d ec             	mov    -0x14(%ebp),%ecx
456049:	8b 09                	mov    (%ecx),%ecx
45604b:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
45604e:	51                   	push   %ecx
45604f:	ff 75 f0             	push   -0x10(%ebp)
456052:	8d 4d e0             	lea    -0x20(%ebp),%ecx
456055:	56                   	push   %esi
456056:	50                   	push   %eax
456057:	e8 e4 fe ff ff       	call   0x455f40
45605c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45605f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
456062:	03 45 f0             	add    -0x10(%ebp),%eax
456065:	89 45 e4             	mov    %eax,-0x1c(%ebp)
456068:	39 01                	cmp    %eax,(%ecx)
45606a:	7d 02                	jge    0x45606e
45606c:	89 01                	mov    %eax,(%ecx)
45606e:	8b 47 04             	mov    0x4(%edi),%eax
456071:	85 c0                	test   %eax,%eax
456073:	7e 26                	jle    0x45609b
456075:	8b 5f 0c             	mov    0xc(%edi),%ebx
456078:	33 f6                	xor    %esi,%esi
45607a:	8b f8                	mov    %eax,%edi
45607c:	0f 1f 40 00          	nopl   0x0(%eax)
456080:	8b 4c b3 04          	mov    0x4(%ebx,%esi,4),%ecx
456084:	8b 01                	mov    (%ecx),%eax
456086:	ff 50 10             	call   *0x10(%eax)
456089:	46                   	inc    %esi
45608a:	3b f7                	cmp    %edi,%esi
45608c:	7c f2                	jl     0x456080
45608e:	8b 7d d8             	mov    -0x28(%ebp),%edi
456091:	8b 5d dc             	mov    -0x24(%ebp),%ebx
456094:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)