415c40:	eb 02                	jmp    0x415c44
415c42:	8b de                	mov    %esi,%ebx
415c44:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415c48:	6a 28                	push   $0x28
415c4a:	e8 54 96 02 00       	call   0x43f2a3
415c4f:	59                   	pop    %ecx
415c50:	89 45 ec             	mov    %eax,-0x14(%ebp)
415c53:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
415c5a:	85 c0                	test   %eax,%eax
415c5c:	74 23                	je     0x415c81
415c5e:	8b 55 f0             	mov    -0x10(%ebp),%edx
415c61:	8b 12                	mov    (%edx),%edx
415c63:	8b 4a 18             	mov    0x18(%edx),%ecx
415c66:	51                   	push   %ecx
415c67:	53                   	push   %ebx
415c68:	ff 75 0c             	push   0xc(%ebp)
415c6b:	8d 41 01             	lea    0x1(%ecx),%eax
415c6e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
415c71:	ff 75 08             	push   0x8(%ebp)
415c74:	89 42 18             	mov    %eax,0x18(%edx)
415c77:	ff 75 10             	push   0x10(%ebp)
415c7a:	e8 39 6e ff ff       	call   0x40cab8
415c7f:	8b f0                	mov    %eax,%esi
415c81:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415c85:	8b 4d f0             	mov    -0x10(%ebp),%ecx
415c88:	53                   	push   %ebx
415c89:	89 73 14             	mov    %esi,0x14(%ebx)
415c8c:	e8 c0 59 00 00       	call   0x41b651
415c91:	8b 47 10             	mov    0x10(%edi),%eax
415c94:	89 70 0c             	mov    %esi,0xc(%eax)
415c97:	8b 47 10             	mov    0x10(%edi),%eax
415c9a:	89 46 10             	mov    %eax,0x10(%esi)
415c9d:	89 77 10             	mov    %esi,0x10(%edi)
415ca0:	89 7e 0c             	mov    %edi,0xc(%esi)
415ca3:	e8 6b 9d 02 00       	call   0x43fa13
415ca8:	c2 0c 00             	ret    $0xc
415cab:	6a 0c                	push   $0xc
415cad:	b8 a8 f0 48 00       	mov    $0x48f0a8,%eax
415cb2:	e8 93 9d 02 00       	call   0x43fa4a
415cb7:	8b d9                	mov    %ecx,%ebx
415cb9:	89 5d f0             	mov    %ebx,-0x10(%ebp)
415cbc:	8b 53 04             	mov    0x4(%ebx),%edx
415cbf:	8b fa                	mov    %edx,%edi
415cc1:	83 7a 04 06          	cmpl   $0x6,0x4(%edx)
415cc5:	75 1e                	jne    0x415ce5
415cc7:	8b 42 18             	mov    0x18(%edx),%eax
415cca:	83 f8 01             	cmp    $0x1,%eax
415ccd:	74 16                	je     0x415ce5
415ccf:	8b 4a 1c             	mov    0x1c(%edx),%ecx
415cd2:	48                   	dec    %eax
415cd3:	89 42 18             	mov    %eax,0x18(%edx)
415cd6:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
415cda:	8b cb                	mov    %ebx,%ecx
415cdc:	50                   	push   %eax
415cdd:	e8 b0 f5 ff ff       	call   0x415292
415ce2:	8b 7b 04             	mov    0x4(%ebx),%edi
415ce5:	83 7f 04 09          	cmpl   $0x9,0x4(%edi)
415ce9:	74 06                	je     0x415cf1
415ceb:	83 7f 04 0e          	cmpl   $0xe,0x4(%edi)
415cef:	75 03                	jne    0x415cf4
415cf1:	8b 7f 14             	mov    0x14(%edi),%edi
415cf4:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
415cf8:	0f 85 49 01 00 00    	jne    0x415e47
415cfe:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
415d02:	0f 85 3f 01 00 00    	jne    0x415e47
415d08:	6a 14                	push   $0x14
415d0a:	e8 94 95 02 00       	call   0x43f2a3
415d0f:	59                   	pop    %ecx
415d10:	89 45 0c             	mov    %eax,0xc(%ebp)
415d13:	33 f6                	xor    %esi,%esi
415d15:	89 75 fc             	mov    %esi,-0x4(%ebp)
415d18:	85 c0                	test   %eax,%eax
415d1a:	74 0e                	je     0x415d2a
415d1c:	8b c8                	mov    %eax,%ecx
415d1e:	e8 12 6d ff ff       	call   0x40ca35
415d23:	8b d8                	mov    %eax,%ebx
415d25:	89 5d 08             	mov    %ebx,0x8(%ebp)
415d28:	eb 05                	jmp    0x415d2f
415d2a:	8b de                	mov    %esi,%ebx
415d2c:	89 75 08             	mov    %esi,0x8(%ebp)
415d2f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415d33:	6a 1c                	push   $0x1c
415d35:	e8 69 95 02 00       	call   0x43f2a3
415d3a:	59                   	pop    %ecx
415d3b:	89 45 0c             	mov    %eax,0xc(%ebp)
415d3e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
415d45:	85 c0                	test   %eax,%eax
415d47:	74 0d                	je     0x415d56
415d49:	53                   	push   %ebx
415d4a:	8b c8                	mov    %eax,%ecx
415d4c:	e8 20 6d ff ff       	call   0x40ca71
415d51:	89 45 ec             	mov    %eax,-0x14(%ebp)
415d54:	eb 03                	jmp    0x415d59
415d56:	89 75 ec             	mov    %esi,-0x14(%ebp)
415d59:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415d5d:	6a 1c                	push   $0x1c
415d5f:	e8 3f 95 02 00       	call   0x43f2a3
415d64:	59                   	pop    %ecx
415d65:	89 45 e8             	mov    %eax,-0x18(%ebp)
415d68:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
415d6f:	85 c0                	test   %eax,%eax
415d71:	74 0d                	je     0x415d80
415d73:	53                   	push   %ebx
415d74:	8b c8                	mov    %eax,%ecx
415d76:	e8 f6 6c ff ff       	call   0x40ca71
415d7b:	89 45 0c             	mov    %eax,0xc(%ebp)
415d7e:	eb 03                	jmp    0x415d83
415d80:	89 75 0c             	mov    %esi,0xc(%ebp)
415d83:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415d87:	6a 14                	push   $0x14
415d89:	e8 15 95 02 00       	call   0x43f2a3
415d8e:	8b d8                	mov    %eax,%ebx
415d90:	59                   	pop    %ecx
415d91:	89 5d e8             	mov    %ebx,-0x18(%ebp)
415d94:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
415d9b:	85 db                	test   %ebx,%ebx
415d9d:	74 18                	je     0x415db7
415d9f:	c7 03 7c 4b 49 00    	movl   $0x494b7c,(%ebx)
415da5:	c7 43 04 08 00 00 00 	movl   $0x8,0x4(%ebx)
415dac:	89 73 08             	mov    %esi,0x8(%ebx)
415daf:	89 73 0c             	mov    %esi,0xc(%ebx)
415db2:	89 73 10             	mov    %esi,0x10(%ebx)
415db5:	eb 02                	jmp    0x415db9
415db7:	8b de                	mov    %esi,%ebx
415db9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415dbd:	6a 18                	push   $0x18
415dbf:	e8 df 94 02 00       	call   0x43f2a3
415dc4:	59                   	pop    %ecx
415dc5:	89 45 e8             	mov    %eax,-0x18(%ebp)
415dc8:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
415dcf:	85 c0                	test   %eax,%eax
415dd1:	74 0d                	je     0x415de0
415dd3:	53                   	push   %ebx
415dd4:	56                   	push   %esi
415dd5:	6a 09                	push   $0x9
415dd7:	8b c8                	mov    %eax,%ecx
415dd9:	e8 d2 6b ff ff       	call   0x40c9b0
415dde:	8b f0                	mov    %eax,%esi
415de0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415de4:	8b 45 0c             	mov    0xc(%ebp),%eax
415de7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
415dea:	89 58 0c             	mov    %ebx,0xc(%eax)
415ded:	89 43 10             	mov    %eax,0x10(%ebx)
415df0:	8b 45 08             	mov    0x8(%ebp),%eax
415df3:	89 73 0c             	mov    %esi,0xc(%ebx)
415df6:	89 5e 10             	mov    %ebx,0x10(%esi)
415df9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
415dfc:	89 46 0c             	mov    %eax,0xc(%esi)
415dff:	8b 75 ec             	mov    -0x14(%ebp),%esi
415e02:	50                   	push   %eax
415e03:	89 5e 18             	mov    %ebx,0x18(%esi)
415e06:	e8 7b 58 00 00       	call   0x41b686
415e0b:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
415e0f:	8b 47 10             	mov    0x10(%edi),%eax
415e12:	89 70 0c             	mov    %esi,0xc(%eax)
415e15:	8b 47 10             	mov    0x10(%edi),%eax
415e18:	89 46 10             	mov    %eax,0x10(%esi)
415e1b:	89 77 10             	mov    %esi,0x10(%edi)
415e1e:	89 7e 0c             	mov    %edi,0xc(%esi)
415e21:	0f 85 a4 00 00 00    	jne    0x415ecb
415e27:	8b 53 0c             	mov    0xc(%ebx),%edx
415e2a:	8b 4f 10             	mov    0x10(%edi),%ecx
415e2d:	8b 42 10             	mov    0x10(%edx),%eax
415e30:	89 47 10             	mov    %eax,0x10(%edi)
415e33:	89 4a 10             	mov    %ecx,0x10(%edx)
415e36:	8b 4e 0c             	mov    0xc(%esi),%ecx
415e39:	8b 43 0c             	mov    0xc(%ebx),%eax
415e3c:	89 46 0c             	mov    %eax,0xc(%esi)
415e3f:	89 4b 0c             	mov    %ecx,0xc(%ebx)
415e42:	e9 84 00 00 00       	jmp    0x415ecb
415e47:	6a 18                	push   $0x18
415e49:	e8 55 94 02 00       	call   0x43f2a3
415e4e:	59                   	pop    %ecx
415e4f:	89 45 e8             	mov    %eax,-0x18(%ebp)
415e52:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
415e59:	33 f6                	xor    %esi,%esi
415e5b:	85 c0                	test   %eax,%eax
415e5d:	74 0b                	je     0x415e6a
415e5f:	8b c8                	mov    %eax,%ecx
415e61:	e8 90 6b ff ff       	call   0x40c9f6
415e66:	8b d8                	mov    %eax,%ebx
415e68:	eb 02                	jmp    0x415e6c
415e6a:	8b de                	mov    %esi,%ebx
415e6c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415e70:	6a 28                	push   $0x28
415e72:	e8 2c 94 02 00       	call   0x43f2a3
415e77:	59                   	pop    %ecx
415e78:	89 45 ec             	mov    %eax,-0x14(%ebp)
415e7b:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
415e82:	85 c0                	test   %eax,%eax
415e84:	74 23                	je     0x415ea9
415e86:	8b 55 f0             	mov    -0x10(%ebp),%edx
415e89:	8b 12                	mov    (%edx),%edx
415e8b:	8b 4a 18             	mov    0x18(%edx),%ecx
415e8e:	51                   	push   %ecx
415e8f:	53                   	push   %ebx
415e90:	ff 75 0c             	push   0xc(%ebp)
415e93:	8d 41 01             	lea    0x1(%ecx),%eax
415e96:	8b 4d ec             	mov    -0x14(%ebp),%ecx
415e99:	ff 75 08             	push   0x8(%ebp)
415e9c:	89 42 18             	mov    %eax,0x18(%edx)
415e9f:	ff 75 10             	push   0x10(%ebp)
415ea2:	e8 11 6c ff ff       	call   0x40cab8
415ea7:	8b f0                	mov    %eax,%esi
415ea9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415ead:	8b 4d f0             	mov    -0x10(%ebp),%ecx
415eb0:	53                   	push   %ebx
415eb1:	89 73 14             	mov    %esi,0x14(%ebx)
415eb4:	e8 cd 57 00 00       	call   0x41b686
415eb9:	8b 47 10             	mov    0x10(%edi),%eax
415ebc:	89 70 0c             	mov    %esi,0xc(%eax)
415ebf:	8b 47 10             	mov    0x10(%edi),%eax
415ec2:	89 46 10             	mov    %eax,0x10(%esi)
415ec5:	89 77 10             	mov    %esi,0x10(%edi)
415ec8:	89 7e 0c             	mov    %edi,0xc(%esi)
415ecb:	e8 43 9b 02 00       	call   0x43fa13
415ed0:	c2 0c 00             	ret    $0xc
415ed3:	6a 04                	push   $0x4
415ed5:	b8 d0 f0 48 00       	mov    $0x48f0d0,%eax
415eda:	e8 6b 9b 02 00       	call   0x43fa4a
415edf:	8b f1                	mov    %ecx,%esi
415ee1:	6a 20                	push   $0x20
415ee3:	e8 bb 93 02 00       	call   0x43f2a3
415ee8:	59                   	pop    %ecx
415ee9:	8b c8                	mov    %eax,%ecx
415eeb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
415eee:	33 c0                	xor    %eax,%eax
415ef0:	89 45 fc             	mov    %eax,-0x4(%ebp)
415ef3:	85 c9                	test   %ecx,%ecx
415ef5:	74 06                	je     0x415efd
415ef7:	50                   	push   %eax
415ef8:	e8 a8 4c ff ff       	call   0x40aba5
415efd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415f01:	8b ce                	mov    %esi,%ecx
415f03:	50                   	push   %eax
415f04:	e8 48 57 00 00       	call   0x41b651
415f09:	e8 05 9b 02 00       	call   0x43fa13
415f0e:	c3                   	ret
415f0f:	6a 04                	push   $0x4
415f11:	b8 f8 f0 48 00       	mov    $0x48f0f8,%eax
415f16:	e8 2f 9b 02 00       	call   0x43fa4a
415f1b:	8b f1                	mov    %ecx,%esi
415f1d:	6a 20                	push   $0x20
415f1f:	e8 7f 93 02 00       	call   0x43f2a3
415f24:	59                   	pop    %ecx
415f25:	8b c8                	mov    %eax,%ecx
415f27:	89 4d f0             	mov    %ecx,-0x10(%ebp)
415f2a:	33 c0                	xor    %eax,%eax
415f2c:	89 45 fc             	mov    %eax,-0x4(%ebp)
415f2f:	85 c9                	test   %ecx,%ecx
415f31:	74 06                	je     0x415f39
415f33:	50                   	push   %eax
415f34:	e8 b6 4c ff ff       	call   0x40abef
415f39:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415f3d:	8b ce                	mov    %esi,%ecx
415f3f:	50                   	push   %eax
415f40:	e8 41 57 00 00       	call   0x41b686
415f45:	e8 c9 9a 02 00       	call   0x43fa13
415f4a:	c3                   	ret
415f4b:	55                   	push   %ebp
415f4c:	8b ec                	mov    %esp,%ebp
415f4e:	8b 45 0c             	mov    0xc(%ebp),%eax
415f51:	8b 4d 08             	mov    0x8(%ebp),%ecx
415f54:	83 00 23             	addl   $0x23,(%eax)
415f57:	8b 01                	mov    (%ecx),%eax
415f59:	8b 50 fc             	mov    -0x4(%eax),%edx
415f5c:	2b c2                	sub    %edx,%eax
415f5e:	83 c0 fc             	add    $0xfffffffc,%eax
415f61:	83 f8 1f             	cmp    $0x1f,%eax
415f64:	77 04                	ja     0x415f6a
415f66:	89 11                	mov    %edx,(%ecx)
415f68:	5d                   	pop    %ebp
415f69:	c3                   	ret
415f6a:	e9 77 6d 03 00       	jmp    0x44cce6
415f6f:	56                   	push   %esi
415f70:	8b f1                	mov    %ecx,%esi
415f72:	32 c9                	xor    %cl,%cl
415f74:	8b 46 4c             	mov    0x4c(%esi),%eax
415f77:	83 f8 ff             	cmp    $0xffffffff,%eax
415f7a:	0f 84 47 01 00 00    	je     0x4160c7
415f80:	57                   	push   %edi
415f81:	6a 29                	push   $0x29
415f83:	5f                   	pop    %edi
415f84:	53                   	push   %ebx
415f85:	ba 00 00 00 10       	mov    $0x10000000,%edx
415f8a:	83 f8 7c             	cmp    $0x7c,%eax
415f8d:	0f 84 32 01 00 00    	je     0x4160c5
415f93:	3b c7                	cmp    %edi,%eax
415f95:	75 19                	jne    0x415fb0
415f97:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
415f9b:	8b c7                	mov    %edi,%eax
415f9d:	0f 85 22 01 00 00    	jne    0x4160c5
415fa3:	3b c7                	cmp    %edi,%eax
415fa5:	75 09                	jne    0x415fb0
415fa7:	85 56 50             	test   %edx,0x50(%esi)
415faa:	0f 84 23 01 00 00    	je     0x4160d3
415fb0:	83 f8 2e             	cmp    $0x2e,%eax
415fb3:	75 16                	jne    0x415fcb
415fb5:	6a 05                	push   $0x5
415fb7:	8d 4e 24             	lea    0x24(%esi),%ecx
415fba:	e8 77 63 00 00       	call   0x41c336
415fbf:	8b ce                	mov    %esi,%ecx
415fc1:	e8 0e 64 00 00       	call   0x41c3d4
415fc6:	e9 e5 00 00 00       	jmp    0x4160b0
415fcb:	83 f8 5c             	cmp    $0x5c,%eax
415fce:	75 4d                	jne    0x41601d
415fd0:	8b ce                	mov    %esi,%ecx
415fd2:	e8 fd 63 00 00       	call   0x41c3d4
415fd7:	f6 46 50 80          	testb  $0x80,0x50(%esi)
415fdb:	74 34                	je     0x416011
415fdd:	8a 46 48             	mov    0x48(%esi),%al
415fe0:	3c 62                	cmp    $0x62,%al
415fe2:	75 16                	jne    0x415ffa
415fe4:	6a 04                	push   $0x4
415fe6:	8d 4e 24             	lea    0x24(%esi),%ecx
415fe9:	e8 48 63 00 00       	call   0x41c336
415fee:	8b ce                	mov    %esi,%ecx
415ff0:	e8 df 63 00 00       	call   0x41c3d4
415ff5:	e9 bd 00 00 00       	jmp    0x4160b7
415ffa:	3c 42                	cmp    $0x42,%al
415ffc:	75 13                	jne    0x416011
415ffe:	6a 04                	push   $0x4
416000:	8d 4e 24             	lea    0x24(%esi),%ecx
416003:	e8 2e 63 00 00       	call   0x41c336
416008:	8b 46 28             	mov    0x28(%esi),%eax
41600b:	83 70 08 01          	xorl   $0x1,0x8(%eax)
41600f:	eb dd                	jmp    0x415fee
416011:	8b ce                	mov    %esi,%ecx
416013:	e8 d8 02 00 00       	call   0x4162f0
416018:	e9 93 00 00 00       	jmp    0x4160b0
41601d:	83 f8 5b             	cmp    $0x5b,%eax
416020:	75 1b                	jne    0x41603d
416022:	8b ce                	mov    %esi,%ecx
416024:	e8 ab 63 00 00       	call   0x41c3d4
416029:	8b ce                	mov    %esi,%ecx
41602b:	e8 ea 12 00 00       	call   0x41731a
416030:	83 7e 4c 5d          	cmpl   $0x5d,0x4c(%esi)
416034:	74 89                	je     0x415fbf
416036:	6a 04                	push   $0x4
416038:	e9 98 00 00 00       	jmp    0x4160d5
41603d:	83 f8 28             	cmp    $0x28,%eax
416040:	75 17                	jne    0x416059
416042:	8b ce                	mov    %esi,%ecx
416044:	e8 8b 63 00 00       	call   0x41c3d4
416049:	8b ce                	mov    %esi,%ecx
41604b:	e8 b3 75 00 00       	call   0x41d603
416050:	8a d8                	mov    %al,%bl
416052:	39 7e 4c             	cmp    %edi,0x4c(%esi)
416055:	75 7c                	jne    0x4160d3
416057:	eb 4c                	jmp    0x4160a5