434db4:	8b 07                	mov    (%edi),%eax
434db6:	8b 70 30             	mov    0x30(%eax),%esi
434db9:	8b ce                	mov    %esi,%ecx
434dbb:	ff 15 2c 81 4a 00    	call   *0x4a812c
434dc1:	8b cf                	mov    %edi,%ecx
434dc3:	ff d6                	call   *%esi
434dc5:	8b 74 24 08          	mov    0x8(%esp),%esi
434dc9:	33 ff                	xor    %edi,%edi
434dcb:	89 3d 7c 65 4a 00    	mov    %edi,0x4a657c
434dd1:	8d 45 0c             	lea    0xc(%ebp),%eax
434dd4:	8b ce                	mov    %esi,%ecx
434dd6:	50                   	push   %eax
434dd7:	e8 b4 f3 ff ff       	call   0x434190
434ddc:	8b 45 0c             	mov    0xc(%ebp),%eax
434ddf:	8b 4d 10             	mov    0x10(%ebp),%ecx
434de2:	89 46 68             	mov    %eax,0x68(%esi)
434de5:	89 4e 6c             	mov    %ecx,0x6c(%esi)
434de8:	85 ff                	test   %edi,%edi
434dea:	75 4d                	jne    0x434e39
434dec:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
434df2:	33 d2                	xor    %edx,%edx
434df4:	89 44 24 1c          	mov    %eax,0x1c(%esp)
434df8:	89 44 24 0c          	mov    %eax,0xc(%esp)
434dfc:	89 44 24 14          	mov    %eax,0x14(%esp)
434e00:	8b 07                	mov    (%edi),%eax
434e02:	89 4c 24 20          	mov    %ecx,0x20(%esp)
434e06:	89 4c 24 10          	mov    %ecx,0x10(%esp)
434e0a:	89 4c 24 18          	mov    %ecx,0x18(%esp)
434e0e:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
434e12:	8b 70 2c             	mov    0x2c(%eax),%esi
434e15:	51                   	push   %ecx
434e16:	52                   	push   %edx
434e17:	8b ce                	mov    %esi,%ecx
434e19:	89 54 24 2c          	mov    %edx,0x2c(%esp)
434e1d:	89 54 24 30          	mov    %edx,0x30(%esp)
434e21:	89 54 24 34          	mov    %edx,0x34(%esp)
434e25:	ff 15 2c 81 4a 00    	call   *0x4a812c
434e2b:	8b cf                	mov    %edi,%ecx
434e2d:	ff d6                	call   *%esi
434e2f:	8b 74 24 08          	mov    0x8(%esp),%esi
434e33:	89 35 7c 65 4a 00    	mov    %esi,0x4a657c
434e39:	ff 75 08             	push   0x8(%ebp)
434e3c:	8b ce                	mov    %esi,%ecx
434e3e:	e8 fc f7 ff ff       	call   0x43463f
434e43:	8b ce                	mov    %esi,%ecx
434e45:	e8 08 00 00 00       	call   0x434e52
434e4a:	5f                   	pop    %edi
434e4b:	5e                   	pop    %esi
434e4c:	8b e5                	mov    %ebp,%esp
434e4e:	5d                   	pop    %ebp
434e4f:	c2 0c 00             	ret    $0xc
434e52:	8b ff                	mov    %edi,%edi
434e54:	56                   	push   %esi
434e55:	8b f1                	mov    %ecx,%esi
434e57:	8b 4e 7c             	mov    0x7c(%esi),%ecx
434e5a:	85 c9                	test   %ecx,%ecx
434e5c:	74 05                	je     0x434e63
434e5e:	e8 45 6c 02 00       	call   0x45baa8
434e63:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
434e69:	85 c9                	test   %ecx,%ecx
434e6b:	74 06                	je     0x434e73
434e6d:	5e                   	pop    %esi
434e6e:	e9 35 6c 02 00       	jmp    0x45baa8
434e73:	5e                   	pop    %esi
434e74:	c3                   	ret
434e75:	8b ff                	mov    %edi,%edi
434e77:	55                   	push   %ebp
434e78:	8b ec                	mov    %esp,%ebp
434e7a:	56                   	push   %esi
434e7b:	8b f1                	mov    %ecx,%esi
434e7d:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
434e82:	e8 ee 7d 00 00       	call   0x43cc75
434e87:	85 c0                	test   %eax,%eax
434e89:	74 21                	je     0x434eac
434e8b:	ff 75 08             	push   0x8(%ebp)
434e8e:	8b ce                	mov    %esi,%ecx
434e90:	e8 2d f4 ff ff       	call   0x4342c2
434e95:	6a 05                	push   $0x5
434e97:	6a 05                	push   $0x5
434e99:	ff 75 08             	push   0x8(%ebp)
434e9c:	ff 15 28 7d 4a 00    	call   *0x4a7d28
434ea2:	ff 75 08             	push   0x8(%ebp)
434ea5:	8b ce                	mov    %esi,%ecx
434ea7:	e8 68 f3 ff ff       	call   0x434214
434eac:	5e                   	pop    %esi
434ead:	5d                   	pop    %ebp
434eae:	c2 04 00             	ret    $0x4
434eb1:	8b ff                	mov    %edi,%edi
434eb3:	55                   	push   %ebp
434eb4:	8b ec                	mov    %esp,%ebp
434eb6:	83 ec 38             	sub    $0x38,%esp
434eb9:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
434ebe:	33 c5                	xor    %ebp,%eax
434ec0:	89 45 f8             	mov    %eax,-0x8(%ebp)
434ec3:	53                   	push   %ebx
434ec4:	56                   	push   %esi
434ec5:	8b 75 08             	mov    0x8(%ebp),%esi
434ec8:	8d 45 e8             	lea    -0x18(%ebp),%eax
434ecb:	57                   	push   %edi
434ecc:	8d 7d e8             	lea    -0x18(%ebp),%edi
434ecf:	8b d9                	mov    %ecx,%ebx
434ed1:	50                   	push   %eax
434ed2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
434ed3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
434ed4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
434ed5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
434ed6:	e8 e7 f3 ff ff       	call   0x4342c2
434edb:	6a 05                	push   $0x5
434edd:	6a 05                	push   $0x5
434edf:	8d 45 e8             	lea    -0x18(%ebp),%eax
434ee2:	50                   	push   %eax
434ee3:	ff 15 28 7d 4a 00    	call   *0x4a7d28
434ee9:	8b 43 48             	mov    0x48(%ebx),%eax
434eec:	ff 70 30             	push   0x30(%eax)
434eef:	ff 70 2c             	push   0x2c(%eax)
434ef2:	8d 45 d8             	lea    -0x28(%ebp),%eax
434ef5:	6a 00                	push   $0x0
434ef7:	6a 00                	push   $0x0
434ef9:	50                   	push   %eax
434efa:	ff 15 08 7e 4a 00    	call   *0x4a7e08
434f00:	8d 45 d8             	lea    -0x28(%ebp),%eax
434f03:	8b cb                	mov    %ebx,%ecx
434f05:	50                   	push   %eax
434f06:	e8 b7 f3 ff ff       	call   0x4342c2
434f0b:	8d 45 e8             	lea    -0x18(%ebp),%eax
434f0e:	50                   	push   %eax
434f0f:	8d 45 d8             	lea    -0x28(%ebp),%eax
434f12:	50                   	push   %eax
434f13:	8d 45 c8             	lea    -0x38(%ebp),%eax
434f16:	50                   	push   %eax
434f17:	ff 15 ec 7c 4a 00    	call   *0x4a7cec
434f1d:	8d 45 d8             	lea    -0x28(%ebp),%eax
434f20:	50                   	push   %eax
434f21:	8d 45 c8             	lea    -0x38(%ebp),%eax
434f24:	50                   	push   %eax
434f25:	ff 15 10 7d 4a 00    	call   *0x4a7d10
434f2b:	85 c0                	test   %eax,%eax
434f2d:	75 0f                	jne    0x434f3e
434f2f:	6a 01                	push   $0x1
434f31:	8d 45 e8             	lea    -0x18(%ebp),%eax
434f34:	50                   	push   %eax
434f35:	ff 73 20             	push   0x20(%ebx)
434f38:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
434f3e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
434f41:	5f                   	pop    %edi
434f42:	5e                   	pop    %esi
434f43:	33 cd                	xor    %ebp,%ecx
434f45:	5b                   	pop    %ebx
434f46:	e8 b5 af 05 00       	call   0x48ff00
434f4b:	c9                   	leave
434f4c:	c2 04 00             	ret    $0x4
434f4f:	cc                   	int3
434f50:	8b ff                	mov    %edi,%edi
434f52:	55                   	push   %ebp
434f53:	8b ec                	mov    %esp,%ebp
434f55:	83 e4 f8             	and    $0xfffffff8,%esp
434f58:	51                   	push   %ecx
434f59:	53                   	push   %ebx
434f5a:	8b d9                	mov    %ecx,%ebx
434f5c:	56                   	push   %esi
434f5d:	57                   	push   %edi
434f5e:	83 bb e0 00 00 00 00 	cmpl   $0x0,0xe0(%ebx)
434f65:	74 3d                	je     0x434fa4
434f67:	8b 93 dc 00 00 00    	mov    0xdc(%ebx),%edx
434f6d:	8b 02                	mov    (%edx),%eax
434f6f:	89 44 24 0c          	mov    %eax,0xc(%esp)
434f73:	3b c2                	cmp    %edx,%eax
434f75:	74 34                	je     0x434fab
434f77:	6a 09                	push   $0x9
434f79:	59                   	pop    %ecx
434f7a:	8d 70 14             	lea    0x14(%eax),%esi
434f7d:	bf 6c 4a 4a 00       	mov    $0x4a4a6c,%edi
434f82:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
434f84:	6a 00                	push   $0x0
434f86:	8b cb                	mov    %ebx,%ecx
434f88:	e8 b2 f6 ff ff       	call   0x43463f
434f8d:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
434f91:	e8 77 3f 00 00       	call   0x438f0d
434f96:	8b 44 24 0c          	mov    0xc(%esp),%eax
434f9a:	3b 83 dc 00 00 00    	cmp    0xdc(%ebx),%eax
434fa0:	75 d5                	jne    0x434f77
434fa2:	eb 07                	jmp    0x434fab
434fa4:	6a 00                	push   $0x0
434fa6:	e8 94 f6 ff ff       	call   0x43463f
434fab:	5f                   	pop    %edi
434fac:	5e                   	pop    %esi
434fad:	5b                   	pop    %ebx
434fae:	8b e5                	mov    %ebp,%esp
434fb0:	5d                   	pop    %ebp
434fb1:	c2 04 00             	ret    $0x4
434fb4:	8b ff                	mov    %edi,%edi
434fb6:	56                   	push   %esi
434fb7:	57                   	push   %edi
434fb8:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
434fbe:	8b 07                	mov    (%edi),%eax
434fc0:	8b b0 90 00 00 00    	mov    0x90(%eax),%esi
434fc6:	8b ce                	mov    %esi,%ecx
434fc8:	ff 15 2c 81 4a 00    	call   *0x4a812c
434fce:	8b cf                	mov    %edi,%ecx
434fd0:	ff d6                	call   *%esi
434fd2:	8b f0                	mov    %eax,%esi
434fd4:	33 c9                	xor    %ecx,%ecx
434fd6:	85 f6                	test   %esi,%esi
434fd8:	74 1e                	je     0x434ff8
434fda:	81 fe 00 7f 00 00    	cmp    $0x7f00,%esi
434fe0:	73 09                	jae    0x434feb
434fe2:	ff 15 58 75 4a 00    	call   *0x4a7558
434fe8:	8b 48 0c             	mov    0xc(%eax),%ecx
434feb:	0f b7 c6             	movzwl %si,%eax
434fee:	50                   	push   %eax
434fef:	51                   	push   %ecx
434ff0:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
434ff6:	8b c8                	mov    %eax,%ecx
434ff8:	51                   	push   %ecx
434ff9:	ff 15 14 7d 4a 00    	call   *0x4a7d14
434fff:	5f                   	pop    %edi
435000:	5e                   	pop    %esi
435001:	c3                   	ret
435002:	8b ff                	mov    %edi,%edi
435004:	56                   	push   %esi
435005:	57                   	push   %edi
435006:	e8 2b 25 04 00       	call   0x477536
43500b:	ff 15 5c 7d 4a 00    	call   *0x4a7d5c
435011:	8b 3d 84 65 4a 00    	mov    0x4a6584,%edi
435017:	85 ff                	test   %edi,%edi
435019:	74 13                	je     0x43502e
43501b:	8b 07                	mov    (%edi),%eax
43501d:	6a 01                	push   $0x1
43501f:	8b 70 04             	mov    0x4(%eax),%esi
435022:	8b ce                	mov    %esi,%ecx
435024:	ff 15 2c 81 4a 00    	call   *0x4a812c
43502a:	8b cf                	mov    %edi,%ecx
43502c:	ff d6                	call   *%esi
43502e:	83 25 84 65 4a 00 00 	andl   $0x0,0x4a6584
435035:	83 25 80 65 4a 00 00 	andl   $0x0,0x4a6580
43503c:	5f                   	pop    %edi
43503d:	5e                   	pop    %esi
43503e:	c3                   	ret
43503f:	8b ff                	mov    %edi,%edi
435041:	55                   	push   %ebp
435042:	8b ec                	mov    %esp,%ebp
435044:	a1 80 65 4a 00       	mov    0x4a6580,%eax
435049:	83 c0 fd             	add    $0xfffffffd,%eax
43504c:	56                   	push   %esi
43504d:	83 f8 07             	cmp    $0x7,%eax
435050:	0f 87 ff 00 00 00    	ja     0x435155
435056:	ff 24 85 73 51 43 00 	jmp    *0x435173(,%eax,4)
43505d:	8b 4d 10             	mov    0x10(%ebp),%ecx
435060:	8b 45 0c             	mov    0xc(%ebp),%eax
435063:	8b 51 08             	mov    0x8(%ecx),%edx
435066:	8b 00                	mov    (%eax),%eax
435068:	89 01                	mov    %eax,(%ecx)
43506a:	3b c2                	cmp    %edx,%eax
43506c:	0f 8c fc 00 00 00    	jl     0x43516e
435072:	8d 42 ff             	lea    -0x1(%edx),%eax
435075:	89 01                	mov    %eax,(%ecx)
435077:	e9 f2 00 00 00       	jmp    0x43516e
43507c:	8b 4d 10             	mov    0x10(%ebp),%ecx
43507f:	8b 45 0c             	mov    0xc(%ebp),%eax
435082:	8b 11                	mov    (%ecx),%edx
435084:	8b 00                	mov    (%eax),%eax
435086:	89 41 08             	mov    %eax,0x8(%ecx)
435089:	3b c2                	cmp    %edx,%eax
43508b:	0f 8f dd 00 00 00    	jg     0x43516e
435091:	8d 42 01             	lea    0x1(%edx),%eax
435094:	89 41 08             	mov    %eax,0x8(%ecx)
435097:	e9 d2 00 00 00       	jmp    0x43516e
43509c:	8b 4d 10             	mov    0x10(%ebp),%ecx
43509f:	8b 45 0c             	mov    0xc(%ebp),%eax
4350a2:	8b 51 04             	mov    0x4(%ecx),%edx
4350a5:	8b 40 04             	mov    0x4(%eax),%eax
4350a8:	89 41 0c             	mov    %eax,0xc(%ecx)
4350ab:	3b c2                	cmp    %edx,%eax
4350ad:	0f 8f bb 00 00 00    	jg     0x43516e
4350b3:	8d 42 01             	lea    0x1(%edx),%eax
4350b6:	89 41 0c             	mov    %eax,0xc(%ecx)
4350b9:	e9 b0 00 00 00       	jmp    0x43516e
4350be:	8b 45 0c             	mov    0xc(%ebp),%eax
4350c1:	8b 4d 10             	mov    0x10(%ebp),%ecx
4350c4:	8b 10                	mov    (%eax),%edx
4350c6:	8b 71 0c             	mov    0xc(%ecx),%esi
4350c9:	89 11                	mov    %edx,(%ecx)
4350cb:	8b 40 04             	mov    0x4(%eax),%eax
4350ce:	89 41 04             	mov    %eax,0x4(%ecx)
4350d1:	3b c6                	cmp    %esi,%eax
4350d3:	7c 06                	jl     0x4350db
4350d5:	8d 46 ff             	lea    -0x1(%esi),%eax
4350d8:	89 41 04             	mov    %eax,0x4(%ecx)
4350db:	8b 41 08             	mov    0x8(%ecx),%eax
4350de:	3b d0                	cmp    %eax,%edx
4350e0:	0f 8c 88 00 00 00    	jl     0x43516e
4350e6:	48                   	dec    %eax
4350e7:	eb 8c                	jmp    0x435075
4350e9:	8b 45 0c             	mov    0xc(%ebp),%eax
4350ec:	8b 55 10             	mov    0x10(%ebp),%edx
4350ef:	8b 48 04             	mov    0x4(%eax),%ecx
4350f2:	89 4a 04             	mov    %ecx,0x4(%edx)
4350f5:	8b 30                	mov    (%eax),%esi
4350f7:	8b 42 0c             	mov    0xc(%edx),%eax
4350fa:	89 72 08             	mov    %esi,0x8(%edx)
4350fd:	3b c8                	cmp    %eax,%ecx
4350ff:	7c 04                	jl     0x435105
435101:	48                   	dec    %eax
435102:	89 42 04             	mov    %eax,0x4(%edx)
435105:	8b 02                	mov    (%edx),%eax
435107:	3b f0                	cmp    %eax,%esi
435109:	7f 63                	jg     0x43516e
43510b:	40                   	inc    %eax
43510c:	89 42 08             	mov    %eax,0x8(%edx)
43510f:	eb 5d                	jmp    0x43516e
435111:	8b 45 0c             	mov    0xc(%ebp),%eax
435114:	8b 55 10             	mov    0x10(%ebp),%edx
435117:	8b 08                	mov    (%eax),%ecx
435119:	89 0a                	mov    %ecx,(%edx)
43511b:	8b 70 04             	mov    0x4(%eax),%esi
43511e:	8b 42 08             	mov    0x8(%edx),%eax
435121:	89 72 0c             	mov    %esi,0xc(%edx)
435124:	3b c8                	cmp    %eax,%ecx
435126:	7c 20                	jl     0x435148
435128:	48                   	dec    %eax
435129:	89 02                	mov    %eax,(%edx)
43512b:	eb 1b                	jmp    0x435148
43512d:	8b 45 0c             	mov    0xc(%ebp),%eax
435130:	8b 55 10             	mov    0x10(%ebp),%edx
435133:	8b 08                	mov    (%eax),%ecx
435135:	89 4a 08             	mov    %ecx,0x8(%edx)
435138:	8b 70 04             	mov    0x4(%eax),%esi
43513b:	8b 02                	mov    (%edx),%eax
43513d:	89 72 0c             	mov    %esi,0xc(%edx)
435140:	3b c8                	cmp    %eax,%ecx
435142:	7f 04                	jg     0x435148
435144:	40                   	inc    %eax
435145:	89 42 08             	mov    %eax,0x8(%edx)
435148:	8b 42 04             	mov    0x4(%edx),%eax
43514b:	3b f0                	cmp    %eax,%esi
43514d:	7f 1f                	jg     0x43516e
43514f:	40                   	inc    %eax
435150:	89 42 0c             	mov    %eax,0xc(%edx)
435153:	eb 19                	jmp    0x43516e
435155:	8b 4d 10             	mov    0x10(%ebp),%ecx
435158:	8b 45 0c             	mov    0xc(%ebp),%eax
43515b:	8b 51 0c             	mov    0xc(%ecx),%edx
43515e:	8b 40 04             	mov    0x4(%eax),%eax
435161:	89 41 04             	mov    %eax,0x4(%ecx)
435164:	3b c2                	cmp    %edx,%eax
435166:	7c 06                	jl     0x43516e
435168:	8d 42 ff             	lea    -0x1(%edx),%eax
43516b:	89 41 04             	mov    %eax,0x4(%ecx)
43516e:	5e                   	pop    %esi
43516f:	5d                   	pop    %ebp